/* Generated by re2c 0.10.5 */ #line 1 "src/sc_man_scanner.re" #define YYCTYPE char #define YYCURSOR cursor #define YYLIMIT limit #define YYMARKER marker #define YYFILL(n) {} #if 0 // As long as the buffer ends with '\n', we need do nothing special for YYFILL. // This buffer must be as large as the largest YYFILL call YYCTYPE eofbuf[9]; #define YYFILL(n) \ { if(!sc_End) { \ if(n == 2) { eofbuf[0] = *cursor; } \ else if(n >= 3 && n <= 9) { memcpy(eofbuf, cursor, n-1); } \ eofbuf[n-1] = '\n'; \ cursor = eofbuf; \ limit = eofbuf + n - 1; \ sc_End = true; } \ } \ assert(n <= sizeof eofbuf) // Semicolon intentionally omitted #endif //#define YYDEBUG(s,c) { Printf ("%d: %02x\n", s, c); } #define YYDEBUG(s,c) char *cursor = ScriptPtr; char *limit = ScriptEndPtr; std1: tok = YYCURSOR; std2: #line 51 "src/sc_man_scanner.re" if (tokens) // A well-defined scanner, based on the c.re example. { #define RET(x) sc_TokenType = x; goto normal_token; #line 39 "src/sc_man_scanner.h" { YYCTYPE yych; unsigned int yyaccept = 0; if((YYLIMIT - YYCURSOR) < 18) YYFILL(18); yych = *YYCURSOR; switch(yych){ case 0x09: case 0x0B: case 0x0C: case 0x0D: case ' ': goto yy77; case 0x0A: goto yy79; case '!': goto yy53; case '"': goto yy30; case '%': goto yy43; case '&': goto yy45; case '\'': goto yy32; case '(': goto yy65; case ')': goto yy67; case '*': goto yy41; case '+': goto yy37; case ',': goto yy61; case '-': goto yy39; case '.': goto yy28; case '/': goto yy2; case '0': goto yy25; case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': goto yy27; case ':': goto yy63; case ';': goto yy55; case '<': goto yy35; case '=': goto yy51; case '>': goto yy33; case '?': goto yy75; case 'A': case 'a': goto yy20; case 'B': case 'b': goto yy4; case 'C': case 'c': goto yy6; case 'D': case 'd': goto yy7; case 'E': case 'e': goto yy8; case 'F': case 'f': goto yy9; case 'G': case 'g': goto yy10; case 'H': case 'J': case 'K': case 'Q': case 'X': case 'Y': case 'Z': case '_': case 'h': case 'j': case 'k': case 'q': case 'x': case 'y': case 'z': goto yy24; case 'I': case 'i': goto yy11; case 'L': case 'l': goto yy17; case 'M': case 'm': goto yy18; case 'N': case 'n': goto yy19; case 'O': case 'o': goto yy22; case 'P': case 'p': goto yy23; case 'R': case 'r': goto yy12; case 'S': case 's': goto yy13; case 'T': case 't': goto yy21; case 'U': case 'u': goto yy14; case 'V': case 'v': goto yy15; case 'W': case 'w': goto yy16; case '[': goto yy69; case ']': goto yy71; case '^': goto yy47; case '{': goto yy57; case '|': goto yy49; case '}': goto yy59; case '~': goto yy73; default: goto yy81; } yy2: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '.') { if(yych == '*') goto yy573; } else { if(yych <= '/') goto yy571; if(yych == '=') goto yy569; } yy3: #line 198 "src/sc_man_scanner.re" { RET('/'); } #line 156 "src/sc_man_scanner.h" yy4: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Y') { if(yych <= 'Q') { if(yych == 'O') goto yy556; goto yy172; } else { if(yych <= 'R') goto yy557; if(yych <= 'X') goto yy172; goto yy558; } } else { if(yych <= 'q') { if(yych == 'o') goto yy556; goto yy172; } else { if(yych <= 'r') goto yy557; if(yych == 'y') goto yy558; goto yy172; } } yy5: #line 146 "src/sc_man_scanner.re" { RET(TK_Identifier); } #line 181 "src/sc_man_scanner.h" yy6: yych = *++YYCURSOR; switch(yych){ case 'A': case 'a': goto yy514; case 'H': case 'h': goto yy515; case 'L': case 'l': goto yy516; case 'O': case 'o': goto yy517; case 'R': case 'r': goto yy518; default: goto yy172; } yy7: yych = *++YYCURSOR; if(yych <= 'O') { if(yych == 'E') goto yy487; if(yych <= 'N') goto yy172; goto yy488; } else { if(yych <= 'e') { if(yych <= 'd') goto yy172; goto yy487; } else { if(yych == 'o') goto yy488; goto yy172; } } yy8: yych = *++YYCURSOR; if(yych <= 'X') { if(yych <= 'N') { if(yych == 'L') goto yy452; if(yych <= 'M') goto yy172; goto yy453; } else { if(yych == 'V') goto yy454; if(yych <= 'W') goto yy172; goto yy455; } } else { if(yych <= 'n') { if(yych == 'l') goto yy452; if(yych <= 'm') goto yy172; goto yy453; } else { if(yych <= 'v') { if(yych <= 'u') goto yy172; goto yy454; } else { if(yych == 'x') goto yy455; goto yy172; } } } yy9: yych = *++YYCURSOR; if(yych <= 'O') { if(yych <= 'I') { if(yych == 'A') goto yy429; if(yych <= 'H') goto yy172; goto yy430; } else { if(yych == 'L') goto yy431; if(yych <= 'N') goto yy172; goto yy432; } } else { if(yych <= 'i') { if(yych == 'a') goto yy429; if(yych <= 'h') goto yy172; goto yy430; } else { if(yych <= 'l') { if(yych <= 'k') goto yy172; goto yy431; } else { if(yych == 'o') goto yy432; goto yy172; } } } yy10: yych = *++YYCURSOR; if(yych <= 'O') { if(yych == 'L') goto yy419; if(yych <= 'N') goto yy172; goto yy420; } else { if(yych <= 'l') { if(yych <= 'k') goto yy172; goto yy419; } else { if(yych == 'o') goto yy420; goto yy172; } } yy11: yych = *++YYCURSOR; if(yych <= 'T') { if(yych <= 'G') { if(yych <= 'E') goto yy172; if(yych <= 'F') goto yy390; goto yy392; } else { if(yych == 'N') goto yy393; if(yych <= 'S') goto yy172; goto yy394; } } else { if(yych <= 'm') { if(yych <= 'e') goto yy172; if(yych <= 'f') goto yy390; if(yych <= 'g') goto yy392; goto yy172; } else { if(yych <= 'n') goto yy393; if(yych == 't') goto yy394; goto yy172; } } yy12: yych = *++YYCURSOR; if(yych == 'E') goto yy382; if(yych == 'e') goto yy382; goto yy172; yy13: yych = *++YYCURSOR; switch(yych){ case 'B': case 'b': goto yy322; case 'E': case 'e': goto yy323; case 'H': case 'h': goto yy324; case 'I': case 'i': goto yy325; case 'O': case 'o': goto yy326; case 'T': case 't': goto yy327; case 'U': case 'u': goto yy328; case 'W': case 'w': goto yy329; default: goto yy172; } yy14: yych = *++YYCURSOR; switch(yych){ case 'I': case 'i': goto yy302; case 'L': case 'l': goto yy303; case 'N': case 'n': goto yy304; case 'S': case 's': goto yy305; default: goto yy172; } yy15: yych = *++YYCURSOR; if(yych <= 'O') { if(yych == 'I') goto yy284; if(yych <= 'N') goto yy172; goto yy285; } else { if(yych <= 'i') { if(yych <= 'h') goto yy172; goto yy284; } else { if(yych == 'o') goto yy285; goto yy172; } } yy16: yych = *++YYCURSOR; if(yych == 'H') goto yy279; if(yych == 'h') goto yy279; goto yy172; yy17: yych = *++YYCURSOR; if(yych <= 'O') { if(yych == 'A') goto yy261; if(yych <= 'N') goto yy172; goto yy262; } else { if(yych <= 'a') { if(yych <= '`') goto yy172; goto yy261; } else { if(yych == 'o') goto yy262; goto yy172; } } yy18: yych = *++YYCURSOR; if(yych == 'O') goto yy257; if(yych == 'o') goto yy257; goto yy172; yy19: yych = *++YYCURSOR; if(yych <= 'O') { if(yych <= 'D') { if(yych == 'A') goto yy241; goto yy172; } else { if(yych <= 'E') goto yy242; if(yych <= 'N') goto yy172; goto yy243; } } else { if(yych <= 'd') { if(yych == 'a') goto yy241; goto yy172; } else { if(yych <= 'e') goto yy242; if(yych == 'o') goto yy243; goto yy172; } } yy20: yych = *++YYCURSOR; if(yych <= 'U') { if(yych <= 'B') { if(yych <= 'A') goto yy172; goto yy223; } else { if(yych <= 'C') goto yy224; if(yych <= 'T') goto yy172; goto yy225; } } else { if(yych <= 'c') { if(yych <= 'a') goto yy172; if(yych <= 'b') goto yy223; goto yy224; } else { if(yych == 'u') goto yy225; goto yy172; } } yy21: yych = *++YYCURSOR; if(yych <= 'R') { if(yych == 'H') goto yy205; if(yych <= 'Q') goto yy172; goto yy206; } else { if(yych <= 'h') { if(yych <= 'g') goto yy172; goto yy205; } else { if(yych == 'r') goto yy206; goto yy172; } } yy22: yych = *++YYCURSOR; if(yych <= 'U') { if(yych == 'P') goto yy194; if(yych <= 'T') goto yy172; goto yy195; } else { if(yych <= 'p') { if(yych <= 'o') goto yy172; goto yy194; } else { if(yych == 'u') goto yy195; goto yy172; } } yy23: yych = *++YYCURSOR; if(yych <= 'U') { if(yych == 'R') goto yy173; if(yych <= 'T') goto yy172; goto yy174; } else { if(yych <= 'r') { if(yych <= 'q') goto yy172; goto yy173; } else { if(yych == 'u') goto yy174; goto yy172; } } yy24: yych = *++YYCURSOR; goto yy172; yy25: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); if(yych == 'X') goto yy168; if(yych == 'x') goto yy168; goto yy167; yy26: #line 149 "src/sc_man_scanner.re" { RET(TK_IntConst); } #line 483 "src/sc_man_scanner.h" yy27: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); goto yy150; yy28: yyaccept = 2; yych = *(YYMARKER = ++YYCURSOR); if(yych == '.') goto yy137; if(yych <= '/') goto yy29; if(yych <= '9') goto yy138; yy29: #line 191 "src/sc_man_scanner.re" { RET('.'); } #line 497 "src/sc_man_scanner.h" yy30: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if(yych != 0x0A) goto yy128; yy31: #line 209 "src/sc_man_scanner.re" { SC_ScriptError ("Unexpected character: %c (ASCII %d)\n", *tok, *tok); goto std1; } #line 508 "src/sc_man_scanner.h" yy32: yyaccept = 3; yych = *(YYMARKER = ++YYCURSOR); if(yych == 0x0A) goto yy31; goto yy123; yy33: ++YYCURSOR; if((yych = *YYCURSOR) <= '<') goto yy34; if(yych <= '=') goto yy116; if(yych <= '>') goto yy118; yy34: #line 201 "src/sc_man_scanner.re" { RET('>'); } #line 522 "src/sc_man_scanner.h" yy35: ++YYCURSOR; if((yych = *YYCURSOR) <= ';') goto yy36; if(yych <= '<') goto yy112; if(yych <= '=') goto yy110; yy36: #line 200 "src/sc_man_scanner.re" { RET('<'); } #line 531 "src/sc_man_scanner.h" yy37: ++YYCURSOR; if((yych = *YYCURSOR) == '+') goto yy106; if(yych == '=') goto yy108; #line 196 "src/sc_man_scanner.re" { RET('+'); } #line 538 "src/sc_man_scanner.h" yy39: ++YYCURSOR; if((yych = *YYCURSOR) == '-') goto yy102; if(yych == '=') goto yy104; #line 195 "src/sc_man_scanner.re" { RET('-'); } #line 545 "src/sc_man_scanner.h" yy41: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy100; #line 197 "src/sc_man_scanner.re" { RET('*'); } #line 551 "src/sc_man_scanner.h" yy43: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy98; #line 199 "src/sc_man_scanner.re" { RET('%'); } #line 557 "src/sc_man_scanner.h" yy45: ++YYCURSOR; if((yych = *YYCURSOR) == '&') goto yy94; if(yych == '=') goto yy96; #line 192 "src/sc_man_scanner.re" { RET('&'); } #line 564 "src/sc_man_scanner.h" yy47: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy92; #line 202 "src/sc_man_scanner.re" { RET('^'); } #line 570 "src/sc_man_scanner.h" yy49: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy90; if(yych == '|') goto yy88; #line 203 "src/sc_man_scanner.re" { RET('|'); } #line 577 "src/sc_man_scanner.h" yy51: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy86; #line 186 "src/sc_man_scanner.re" { RET('='); } #line 583 "src/sc_man_scanner.h" yy53: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy84; #line 193 "src/sc_man_scanner.re" { RET('!'); } #line 589 "src/sc_man_scanner.h" yy55: ++YYCURSOR; #line 181 "src/sc_man_scanner.re" { RET(';'); } #line 594 "src/sc_man_scanner.h" yy57: ++YYCURSOR; #line 182 "src/sc_man_scanner.re" { RET('{'); } #line 599 "src/sc_man_scanner.h" yy59: ++YYCURSOR; #line 183 "src/sc_man_scanner.re" { RET('}'); } #line 604 "src/sc_man_scanner.h" yy61: ++YYCURSOR; #line 184 "src/sc_man_scanner.re" { RET(','); } #line 609 "src/sc_man_scanner.h" yy63: ++YYCURSOR; #line 185 "src/sc_man_scanner.re" { RET(':'); } #line 614 "src/sc_man_scanner.h" yy65: ++YYCURSOR; #line 187 "src/sc_man_scanner.re" { RET('('); } #line 619 "src/sc_man_scanner.h" yy67: ++YYCURSOR; #line 188 "src/sc_man_scanner.re" { RET(')'); } #line 624 "src/sc_man_scanner.h" yy69: ++YYCURSOR; #line 189 "src/sc_man_scanner.re" { RET('['); } #line 629 "src/sc_man_scanner.h" yy71: ++YYCURSOR; #line 190 "src/sc_man_scanner.re" { RET(']'); } #line 634 "src/sc_man_scanner.h" yy73: ++YYCURSOR; #line 194 "src/sc_man_scanner.re" { RET('~'); } #line 639 "src/sc_man_scanner.h" yy75: ++YYCURSOR; #line 204 "src/sc_man_scanner.re" { RET('?'); } #line 644 "src/sc_man_scanner.h" yy77: ++YYCURSOR; yych = *YYCURSOR; goto yy83; yy78: #line 206 "src/sc_man_scanner.re" { goto std1; } #line 652 "src/sc_man_scanner.h" yy79: ++YYCURSOR; #line 207 "src/sc_man_scanner.re" { goto newline; } #line 657 "src/sc_man_scanner.h" yy81: yych = *++YYCURSOR; goto yy31; yy82: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy83: if(yych <= 0x0A) { if(yych == 0x09) goto yy82; goto yy78; } else { if(yych <= 0x0D) goto yy82; if(yych == ' ') goto yy82; goto yy78; } yy84: ++YYCURSOR; #line 180 "src/sc_man_scanner.re" { RET(TK_Neq); } #line 678 "src/sc_man_scanner.h" yy86: ++YYCURSOR; #line 179 "src/sc_man_scanner.re" { RET(TK_Eq); } #line 683 "src/sc_man_scanner.h" yy88: ++YYCURSOR; #line 176 "src/sc_man_scanner.re" { RET(TK_OrOr); } #line 688 "src/sc_man_scanner.h" yy90: ++YYCURSOR; #line 170 "src/sc_man_scanner.re" { RET(TK_OrEq); } #line 693 "src/sc_man_scanner.h" yy92: ++YYCURSOR; #line 169 "src/sc_man_scanner.re" { RET(TK_XorEq); } #line 698 "src/sc_man_scanner.h" yy94: ++YYCURSOR; #line 175 "src/sc_man_scanner.re" { RET(TK_AndAnd); } #line 703 "src/sc_man_scanner.h" yy96: ++YYCURSOR; #line 168 "src/sc_man_scanner.re" { RET(TK_AndEq); } #line 708 "src/sc_man_scanner.h" yy98: ++YYCURSOR; #line 167 "src/sc_man_scanner.re" { RET(TK_ModEq); } #line 713 "src/sc_man_scanner.h" yy100: ++YYCURSOR; #line 165 "src/sc_man_scanner.re" { RET(TK_MulEq); } #line 718 "src/sc_man_scanner.h" yy102: ++YYCURSOR; #line 174 "src/sc_man_scanner.re" { RET(TK_Decr); } #line 723 "src/sc_man_scanner.h" yy104: ++YYCURSOR; #line 164 "src/sc_man_scanner.re" { RET(TK_SubEq); } #line 728 "src/sc_man_scanner.h" yy106: ++YYCURSOR; #line 173 "src/sc_man_scanner.re" { RET(TK_Incr); } #line 733 "src/sc_man_scanner.h" yy108: ++YYCURSOR; #line 163 "src/sc_man_scanner.re" { RET(TK_AddEq); } #line 738 "src/sc_man_scanner.h" yy110: ++YYCURSOR; #line 177 "src/sc_man_scanner.re" { RET(TK_Leq); } #line 743 "src/sc_man_scanner.h" yy112: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy114; #line 172 "src/sc_man_scanner.re" { RET(TK_LShift); } #line 749 "src/sc_man_scanner.h" yy114: ++YYCURSOR; #line 162 "src/sc_man_scanner.re" { RET(TK_LShiftEq); } #line 754 "src/sc_man_scanner.h" yy116: ++YYCURSOR; #line 178 "src/sc_man_scanner.re" { RET(TK_Geq); } #line 759 "src/sc_man_scanner.h" yy118: ++YYCURSOR; if((yych = *YYCURSOR) == '=') goto yy120; #line 171 "src/sc_man_scanner.re" { RET(TK_RShift); } #line 765 "src/sc_man_scanner.h" yy120: ++YYCURSOR; #line 161 "src/sc_man_scanner.re" { RET(TK_RShiftEq); } #line 770 "src/sc_man_scanner.h" yy122: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy123: if(yych == 0x0A) goto yy124; if(yych == '\'') goto yy125; goto yy122; yy124: YYCURSOR = YYMARKER; if(yyaccept <= 2) { if(yyaccept <= 1) { if(yyaccept <= 0) { goto yy3; } else { goto yy26; } } else { goto yy29; } } else { if(yyaccept <= 3) { goto yy31; } else { goto yy140; } } yy125: ++YYCURSOR; #line 158 "src/sc_man_scanner.re" { RET(TK_NameConst); } #line 802 "src/sc_man_scanner.h" yy127: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy128: if(yych <= '!') { if(yych == 0x0A) goto yy124; goto yy127; } else { if(yych <= '"') goto yy130; if(yych != '\\') goto yy127; } yy129: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= 'c') { if(yych <= '7') { if(yych <= '&') { if(yych == '"') goto yy127; goto yy124; } else { if(yych <= '\'') goto yy127; if(yych <= '/') goto yy124; goto yy133; } } else { if(yych <= '[') { if(yych == '?') goto yy127; goto yy124; } else { if(yych <= '\\') goto yy127; if(yych <= '`') goto yy124; goto yy127; } } } else { if(yych <= 'r') { if(yych <= 'm') { if(yych == 'f') goto yy127; goto yy124; } else { if(yych <= 'n') goto yy127; if(yych <= 'q') goto yy124; goto yy127; } } else { if(yych <= 'u') { if(yych == 't') goto yy127; goto yy124; } else { if(yych <= 'v') goto yy127; if(yych == 'x') goto yy132; goto yy124; } } } yy130: ++YYCURSOR; #line 155 "src/sc_man_scanner.re" { RET(TK_StringConst); } #line 864 "src/sc_man_scanner.h" yy132: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '@') { if(yych <= '/') goto yy124; if(yych <= '9') goto yy135; goto yy124; } else { if(yych <= 'F') goto yy135; if(yych <= '`') goto yy124; if(yych <= 'f') goto yy135; goto yy124; } yy133: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '"') { if(yych == 0x0A) goto yy124; if(yych <= '!') goto yy127; goto yy130; } else { if(yych <= '7') { if(yych <= '/') goto yy127; goto yy133; } else { if(yych == '\\') goto yy129; goto yy127; } } yy135: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '9') { if(yych <= '!') { if(yych == 0x0A) goto yy124; goto yy127; } else { if(yych <= '"') goto yy130; if(yych <= '/') goto yy127; goto yy135; } } else { if(yych <= '[') { if(yych <= '@') goto yy127; if(yych <= 'F') goto yy135; goto yy127; } else { if(yych <= '\\') goto yy129; if(yych <= '`') goto yy127; if(yych <= 'f') goto yy135; goto yy127; } } yy137: yych = *++YYCURSOR; if(yych == '.') goto yy146; goto yy124; yy138: yyaccept = 4; YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; if(yych <= 'K') { if(yych <= 'D') { if(yych <= '/') goto yy140; if(yych <= '9') goto yy138; } else { if(yych <= 'E') goto yy141; if(yych <= 'F') goto yy142; } } else { if(yych <= 'e') { if(yych <= 'L') goto yy142; if(yych >= 'e') goto yy141; } else { if(yych <= 'f') goto yy142; if(yych == 'l') goto yy142; } } yy140: #line 152 "src/sc_man_scanner.re" { RET(TK_FloatConst); } #line 950 "src/sc_man_scanner.h" yy141: yych = *++YYCURSOR; if(yych <= ',') { if(yych == '+') goto yy143; goto yy124; } else { if(yych <= '-') goto yy143; if(yych <= '/') goto yy124; if(yych <= '9') goto yy144; goto yy124; } yy142: yych = *++YYCURSOR; goto yy140; yy143: yych = *++YYCURSOR; if(yych <= '/') goto yy124; if(yych >= ':') goto yy124; yy144: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= 'K') { if(yych <= '9') { if(yych <= '/') goto yy140; goto yy144; } else { if(yych == 'F') goto yy142; goto yy140; } } else { if(yych <= 'f') { if(yych <= 'L') goto yy142; if(yych <= 'e') goto yy140; goto yy142; } else { if(yych == 'l') goto yy142; goto yy140; } } yy146: ++YYCURSOR; #line 160 "src/sc_man_scanner.re" { RET(TK_Ellipsis); } #line 995 "src/sc_man_scanner.h" yy148: yyaccept = 4; yych = *(YYMARKER = ++YYCURSOR); if(yych == 'E') goto yy158; if(yych == 'e') goto yy158; goto yy157; yy149: yyaccept = 1; YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; yy150: if(yych <= 'L') { if(yych <= '9') { if(yych == '.') goto yy148; if(yych <= '/') goto yy26; goto yy149; } else { if(yych == 'E') goto yy151; if(yych <= 'K') goto yy26; goto yy152; } } else { if(yych <= 'e') { if(yych == 'U') goto yy152; if(yych <= 'd') goto yy26; } else { if(yych <= 'l') { if(yych <= 'k') goto yy26; goto yy152; } else { if(yych == 'u') goto yy152; goto yy26; } } } yy151: yych = *++YYCURSOR; if(yych <= ',') { if(yych == '+') goto yy153; goto yy124; } else { if(yych <= '-') goto yy153; if(yych <= '/') goto yy124; if(yych <= '9') goto yy154; goto yy124; } yy152: yych = *++YYCURSOR; goto yy26; yy153: yych = *++YYCURSOR; if(yych <= '/') goto yy124; if(yych >= ':') goto yy124; yy154: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= 'K') { if(yych <= '9') { if(yych <= '/') goto yy140; goto yy154; } else { if(yych == 'F') goto yy142; goto yy140; } } else { if(yych <= 'f') { if(yych <= 'L') goto yy142; if(yych <= 'e') goto yy140; goto yy142; } else { if(yych == 'l') goto yy142; goto yy140; } } yy156: yyaccept = 4; YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 3) YYFILL(3); yych = *YYCURSOR; yy157: if(yych <= 'K') { if(yych <= 'D') { if(yych <= '/') goto yy140; if(yych <= '9') goto yy156; goto yy140; } else { if(yych <= 'E') goto yy162; if(yych <= 'F') goto yy142; goto yy140; } } else { if(yych <= 'e') { if(yych <= 'L') goto yy142; if(yych <= 'd') goto yy140; goto yy162; } else { if(yych <= 'f') goto yy142; if(yych == 'l') goto yy142; goto yy140; } } yy158: yych = *++YYCURSOR; if(yych <= ',') { if(yych != '+') goto yy124; } else { if(yych <= '-') goto yy159; if(yych <= '/') goto yy124; if(yych <= '9') goto yy160; goto yy124; } yy159: yych = *++YYCURSOR; if(yych <= '/') goto yy124; if(yych >= ':') goto yy124; yy160: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= 'K') { if(yych <= '9') { if(yych <= '/') goto yy140; goto yy160; } else { if(yych == 'F') goto yy142; goto yy140; } } else { if(yych <= 'f') { if(yych <= 'L') goto yy142; if(yych <= 'e') goto yy140; goto yy142; } else { if(yych == 'l') goto yy142; goto yy140; } } yy162: yych = *++YYCURSOR; if(yych <= ',') { if(yych != '+') goto yy124; } else { if(yych <= '-') goto yy163; if(yych <= '/') goto yy124; if(yych <= '9') goto yy164; goto yy124; } yy163: yych = *++YYCURSOR; if(yych <= '/') goto yy124; if(yych >= ':') goto yy124; yy164: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= 'K') { if(yych <= '9') { if(yych <= '/') goto yy140; goto yy164; } else { if(yych == 'F') goto yy142; goto yy140; } } else { if(yych <= 'f') { if(yych <= 'L') goto yy142; if(yych <= 'e') goto yy140; goto yy142; } else { if(yych == 'l') goto yy142; goto yy140; } } yy166: yyaccept = 1; YYMARKER = ++YYCURSOR; if((YYLIMIT - YYCURSOR) < 4) YYFILL(4); yych = *YYCURSOR; yy167: if(yych <= 'L') { if(yych <= '9') { if(yych == '.') goto yy148; if(yych <= '/') goto yy26; goto yy166; } else { if(yych == 'E') goto yy151; if(yych <= 'K') goto yy26; goto yy152; } } else { if(yych <= 'e') { if(yych == 'U') goto yy152; if(yych <= 'd') goto yy26; goto yy151; } else { if(yych <= 'l') { if(yych <= 'k') goto yy26; goto yy152; } else { if(yych == 'u') goto yy152; goto yy26; } } } yy168: yych = *++YYCURSOR; if(yych <= '@') { if(yych <= '/') goto yy124; if(yych >= ':') goto yy124; } else { if(yych <= 'F') goto yy169; if(yych <= '`') goto yy124; if(yych >= 'g') goto yy124; } yy169: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= 'T') { if(yych <= '@') { if(yych <= '/') goto yy26; if(yych <= '9') goto yy169; goto yy26; } else { if(yych <= 'F') goto yy169; if(yych == 'L') goto yy152; goto yy26; } } else { if(yych <= 'k') { if(yych <= 'U') goto yy152; if(yych <= '`') goto yy26; if(yych <= 'f') goto yy169; goto yy26; } else { if(yych <= 'l') goto yy152; if(yych == 'u') goto yy152; goto yy26; } } yy171: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy172: if(yych <= 'Z') { if(yych <= '/') goto yy5; if(yych <= '9') goto yy171; if(yych <= '@') goto yy5; goto yy171; } else { if(yych <= '_') { if(yych <= '^') goto yy5; goto yy171; } else { if(yych <= '`') goto yy5; if(yych <= 'z') goto yy171; goto yy5; } } yy173: yych = *++YYCURSOR; if(yych <= 'O') { if(yych == 'I') goto yy181; if(yych <= 'N') goto yy172; goto yy180; } else { if(yych <= 'i') { if(yych <= 'h') goto yy172; goto yy181; } else { if(yych == 'o') goto yy180; goto yy172; } } yy174: yych = *++YYCURSOR; if(yych == 'B') goto yy175; if(yych != 'b') goto yy172; yy175: yych = *++YYCURSOR; if(yych == 'L') goto yy176; if(yych != 'l') goto yy172; yy176: yych = *++YYCURSOR; if(yych == 'I') goto yy177; if(yych != 'i') goto yy172; yy177: yych = *++YYCURSOR; if(yych == 'C') goto yy178; if(yych != 'c') goto yy172; yy178: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy179; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy179; if(yych <= 'z') goto yy171; } } yy179: #line 121 "src/sc_man_scanner.re" { RET(TK_Public); } #line 1306 "src/sc_man_scanner.h" yy180: yych = *++YYCURSOR; if(yych == 'T') goto yy187; if(yych == 't') goto yy187; goto yy172; yy181: yych = *++YYCURSOR; if(yych == 'V') goto yy182; if(yych != 'v') goto yy172; yy182: yych = *++YYCURSOR; if(yych == 'A') goto yy183; if(yych != 'a') goto yy172; yy183: yych = *++YYCURSOR; if(yych == 'T') goto yy184; if(yych != 't') goto yy172; yy184: yych = *++YYCURSOR; if(yych == 'E') goto yy185; if(yych != 'e') goto yy172; yy185: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy186; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy186; if(yych <= 'z') goto yy171; } } yy186: #line 123 "src/sc_man_scanner.re" { RET(TK_Private); } #line 1345 "src/sc_man_scanner.h" yy187: yych = *++YYCURSOR; if(yych == 'E') goto yy188; if(yych != 'e') goto yy172; yy188: yych = *++YYCURSOR; if(yych == 'C') goto yy189; if(yych != 'c') goto yy172; yy189: yych = *++YYCURSOR; if(yych == 'T') goto yy190; if(yych != 't') goto yy172; yy190: yych = *++YYCURSOR; if(yych == 'E') goto yy191; if(yych != 'e') goto yy172; yy191: yych = *++YYCURSOR; if(yych == 'D') goto yy192; if(yych != 'd') goto yy172; yy192: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy193; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy193; if(yych <= 'z') goto yy171; } } yy193: #line 122 "src/sc_man_scanner.re" { RET(TK_Protected); } #line 1383 "src/sc_man_scanner.h" yy194: yych = *++YYCURSOR; if(yych == 'T') goto yy198; if(yych == 't') goto yy198; goto yy172; yy195: yych = *++YYCURSOR; if(yych == 'T') goto yy196; if(yych != 't') goto yy172; yy196: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy197; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy197; if(yych <= 'z') goto yy171; } } yy197: #line 113 "src/sc_man_scanner.re" { RET(TK_Out); } #line 1410 "src/sc_man_scanner.h" yy198: yych = *++YYCURSOR; if(yych == 'I') goto yy199; if(yych != 'i') goto yy172; yy199: yych = *++YYCURSOR; if(yych == 'O') goto yy200; if(yych != 'o') goto yy172; yy200: yych = *++YYCURSOR; if(yych == 'N') goto yy201; if(yych != 'n') goto yy172; yy201: yych = *++YYCURSOR; if(yych == 'A') goto yy202; if(yych != 'a') goto yy172; yy202: yych = *++YYCURSOR; if(yych == 'L') goto yy203; if(yych != 'l') goto yy172; yy203: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy204; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy204; if(yych <= 'z') goto yy171; } } yy204: #line 133 "src/sc_man_scanner.re" { RET(TK_Optional); } #line 1448 "src/sc_man_scanner.h" yy205: yych = *++YYCURSOR; if(yych == 'R') goto yy218; if(yych == 'r') goto yy218; goto yy172; yy206: yych = *++YYCURSOR; if(yych <= 'U') { if(yych == 'A') goto yy208; if(yych <= 'T') goto yy172; } else { if(yych <= 'a') { if(yych <= '`') goto yy172; goto yy208; } else { if(yych != 'u') goto yy172; } } yych = *++YYCURSOR; if(yych == 'E') goto yy216; if(yych == 'e') goto yy216; goto yy172; yy208: yych = *++YYCURSOR; if(yych == 'N') goto yy209; if(yych != 'n') goto yy172; yy209: yych = *++YYCURSOR; if(yych == 'S') goto yy210; if(yych != 's') goto yy172; yy210: yych = *++YYCURSOR; if(yych == 'I') goto yy211; if(yych != 'i') goto yy172; yy211: yych = *++YYCURSOR; if(yych == 'E') goto yy212; if(yych != 'e') goto yy172; yy212: yych = *++YYCURSOR; if(yych == 'N') goto yy213; if(yych != 'n') goto yy172; yy213: yych = *++YYCURSOR; if(yych == 'T') goto yy214; if(yych != 't') goto yy172; yy214: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy215; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy215; if(yych <= 'z') goto yy171; } } yy215: #line 117 "src/sc_man_scanner.re" { RET(TK_Transient); } #line 1512 "src/sc_man_scanner.h" yy216: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy217; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy217; if(yych <= 'z') goto yy171; } } yy217: #line 104 "src/sc_man_scanner.re" { RET(TK_True); } #line 1530 "src/sc_man_scanner.h" yy218: yych = *++YYCURSOR; if(yych == 'O') goto yy219; if(yych != 'o') goto yy172; yy219: yych = *++YYCURSOR; if(yych == 'W') goto yy220; if(yych != 'w') goto yy172; yy220: yych = *++YYCURSOR; if(yych == 'S') goto yy221; if(yych != 's') goto yy172; yy221: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy222; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy222; if(yych <= 'z') goto yy171; } } yy222: #line 119 "src/sc_man_scanner.re" { RET(TK_Throws); } #line 1560 "src/sc_man_scanner.h" yy223: yych = *++YYCURSOR; if(yych == 'S') goto yy234; if(yych == 's') goto yy234; goto yy172; yy224: yych = *++YYCURSOR; if(yych == 'T') goto yy229; if(yych == 't') goto yy229; goto yy172; yy225: yych = *++YYCURSOR; if(yych == 'T') goto yy226; if(yych != 't') goto yy172; yy226: yych = *++YYCURSOR; if(yych == 'O') goto yy227; if(yych != 'o') goto yy172; yy227: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy228; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy228; if(yych <= 'z') goto yy171; } } yy228: #line 109 "src/sc_man_scanner.re" { RET(TK_Auto); } #line 1596 "src/sc_man_scanner.h" yy229: yych = *++YYCURSOR; if(yych == 'I') goto yy230; if(yych != 'i') goto yy172; yy230: yych = *++YYCURSOR; if(yych == 'O') goto yy231; if(yych != 'o') goto yy172; yy231: yych = *++YYCURSOR; if(yych == 'N') goto yy232; if(yych != 'n') goto yy172; yy232: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy233; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy233; if(yych <= 'z') goto yy171; } } yy233: #line 144 "src/sc_man_scanner.re" { RET(TK_Action); } #line 1626 "src/sc_man_scanner.h" yy234: yych = *++YYCURSOR; if(yych == 'T') goto yy235; if(yych != 't') goto yy172; yy235: yych = *++YYCURSOR; if(yych == 'R') goto yy236; if(yych != 'r') goto yy172; yy236: yych = *++YYCURSOR; if(yych == 'A') goto yy237; if(yych != 'a') goto yy172; yy237: yych = *++YYCURSOR; if(yych == 'C') goto yy238; if(yych != 'c') goto yy172; yy238: yych = *++YYCURSOR; if(yych == 'T') goto yy239; if(yych != 't') goto yy172; yy239: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy240; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy240; if(yych <= 'z') goto yy171; } } yy240: #line 102 "src/sc_man_scanner.re" { RET(TK_Abstract); } #line 1664 "src/sc_man_scanner.h" yy241: yych = *++YYCURSOR; if(yych <= 'T') { if(yych == 'M') goto yy249; if(yych <= 'S') goto yy172; goto yy250; } else { if(yych <= 'm') { if(yych <= 'l') goto yy172; goto yy249; } else { if(yych == 't') goto yy250; goto yy172; } } yy242: yych = *++YYCURSOR; if(yych == 'W') goto yy247; if(yych == 'w') goto yy247; goto yy172; yy243: yych = *++YYCURSOR; if(yych == 'N') goto yy244; if(yych != 'n') goto yy172; yy244: yych = *++YYCURSOR; if(yych == 'E') goto yy245; if(yych != 'e') goto yy172; yy245: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy246; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy246; if(yych <= 'z') goto yy171; } } yy246: #line 106 "src/sc_man_scanner.re" { RET(TK_None); } #line 1710 "src/sc_man_scanner.h" yy247: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy248; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy248; if(yych <= 'z') goto yy171; } } yy248: #line 107 "src/sc_man_scanner.re" { RET(TK_New); } #line 1728 "src/sc_man_scanner.h" yy249: yych = *++YYCURSOR; if(yych == 'E') goto yy255; if(yych == 'e') goto yy255; goto yy172; yy250: yych = *++YYCURSOR; if(yych == 'I') goto yy251; if(yych != 'i') goto yy172; yy251: yych = *++YYCURSOR; if(yych == 'V') goto yy252; if(yych != 'v') goto yy172; yy252: yych = *++YYCURSOR; if(yych == 'E') goto yy253; if(yych != 'e') goto yy172; yy253: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy254; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy254; if(yych <= 'z') goto yy171; } } yy254: #line 112 "src/sc_man_scanner.re" { RET(TK_Native); } #line 1763 "src/sc_man_scanner.h" yy255: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy256; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy256; if(yych <= 'z') goto yy171; } } yy256: #line 95 "src/sc_man_scanner.re" { RET(TK_Name); } #line 1781 "src/sc_man_scanner.h" yy257: yych = *++YYCURSOR; if(yych == 'D') goto yy258; if(yych != 'd') goto yy172; yy258: yych = *++YYCURSOR; if(yych == 'E') goto yy259; if(yych != 'e') goto yy172; yy259: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy260; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy260; if(yych <= 'z') goto yy171; } } yy260: #line 93 "src/sc_man_scanner.re" { RET(TK_Mode); } #line 1807 "src/sc_man_scanner.h" yy261: yych = *++YYCURSOR; if(yych == 'T') goto yy274; if(yych == 't') goto yy274; goto yy172; yy262: yych = *++YYCURSOR; if(yych <= 'N') { if(yych == 'C') goto yy264; if(yych <= 'M') goto yy172; } else { if(yych <= 'c') { if(yych <= 'b') goto yy172; goto yy264; } else { if(yych != 'n') goto yy172; } } yych = *++YYCURSOR; if(yych == 'G') goto yy272; if(yych == 'g') goto yy272; goto yy172; yy264: yych = *++YYCURSOR; if(yych == 'A') goto yy265; if(yych != 'a') goto yy172; yy265: yych = *++YYCURSOR; if(yych == 'L') goto yy266; if(yych != 'l') goto yy172; yy266: yych = *++YYCURSOR; if(yych == 'I') goto yy267; if(yych != 'i') goto yy172; yy267: yych = *++YYCURSOR; if(yych == 'Z') goto yy268; if(yych != 'z') goto yy172; yy268: yych = *++YYCURSOR; if(yych == 'E') goto yy269; if(yych != 'e') goto yy172; yy269: yych = *++YYCURSOR; if(yych == 'D') goto yy270; if(yych != 'd') goto yy172; yy270: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy271; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy271; if(yych <= 'z') goto yy171; } } yy271: #line 127 "src/sc_man_scanner.re" { RET(TK_Localized); } #line 1871 "src/sc_man_scanner.h" yy272: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy273; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy273; if(yych <= 'z') goto yy171; } } yy273: #line 88 "src/sc_man_scanner.re" { RET(TK_Long); } #line 1889 "src/sc_man_scanner.h" yy274: yych = *++YYCURSOR; if(yych == 'E') goto yy275; if(yych != 'e') goto yy172; yy275: yych = *++YYCURSOR; if(yych == 'N') goto yy276; if(yych != 'n') goto yy172; yy276: yych = *++YYCURSOR; if(yych == 'T') goto yy277; if(yych != 't') goto yy172; yy277: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy278; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy278; if(yych <= 'z') goto yy171; } } yy278: #line 128 "src/sc_man_scanner.re" { RET(TK_Latent); } #line 1919 "src/sc_man_scanner.h" yy279: yych = *++YYCURSOR; if(yych == 'I') goto yy280; if(yych != 'i') goto yy172; yy280: yych = *++YYCURSOR; if(yych == 'L') goto yy281; if(yych != 'l') goto yy172; yy281: yych = *++YYCURSOR; if(yych == 'E') goto yy282; if(yych != 'e') goto yy172; yy282: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy283; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy283; if(yych <= 'z') goto yy171; } } yy283: #line 75 "src/sc_man_scanner.re" { RET(TK_While); } #line 1949 "src/sc_man_scanner.h" yy284: yych = *++YYCURSOR; if(yych == 'R') goto yy296; if(yych == 'r') goto yy296; goto yy172; yy285: yych = *++YYCURSOR; if(yych <= 'L') { if(yych == 'I') goto yy287; if(yych <= 'K') goto yy172; } else { if(yych <= 'i') { if(yych <= 'h') goto yy172; goto yy287; } else { if(yych != 'l') goto yy172; } } yych = *++YYCURSOR; if(yych == 'A') goto yy290; if(yych == 'a') goto yy290; goto yy172; yy287: yych = *++YYCURSOR; if(yych == 'D') goto yy288; if(yych != 'd') goto yy172; yy288: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy289; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy289; if(yych <= 'z') goto yy171; } } yy289: #line 90 "src/sc_man_scanner.re" { RET(TK_Void); } #line 1993 "src/sc_man_scanner.h" yy290: yych = *++YYCURSOR; if(yych == 'T') goto yy291; if(yych != 't') goto yy172; yy291: yych = *++YYCURSOR; if(yych == 'I') goto yy292; if(yych != 'i') goto yy172; yy292: yych = *++YYCURSOR; if(yych == 'L') goto yy293; if(yych != 'l') goto yy172; yy293: yych = *++YYCURSOR; if(yych == 'E') goto yy294; if(yych != 'e') goto yy172; yy294: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy295; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy295; if(yych <= 'z') goto yy171; } } yy295: #line 74 "src/sc_man_scanner.re" { RET(TK_Volatile); } #line 2027 "src/sc_man_scanner.h" yy296: yych = *++YYCURSOR; if(yych == 'T') goto yy297; if(yych != 't') goto yy172; yy297: yych = *++YYCURSOR; if(yych == 'U') goto yy298; if(yych != 'u') goto yy172; yy298: yych = *++YYCURSOR; if(yych == 'A') goto yy299; if(yych != 'a') goto yy172; yy299: yych = *++YYCURSOR; if(yych == 'L') goto yy300; if(yych != 'l') goto yy172; yy300: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy301; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy301; if(yych <= 'z') goto yy171; } } yy301: #line 135 "src/sc_man_scanner.re" { RET(TK_Virtual); } #line 2061 "src/sc_man_scanner.h" yy302: yych = *++YYCURSOR; if(yych == 'N') goto yy319; if(yych == 'n') goto yy319; goto yy172; yy303: yych = *++YYCURSOR; if(yych == 'O') goto yy315; if(yych == 'o') goto yy315; goto yy172; yy304: yych = *++YYCURSOR; if(yych == 'T') goto yy311; if(yych == 't') goto yy311; goto yy172; yy305: yych = *++YYCURSOR; if(yych == 'H') goto yy306; if(yych != 'h') goto yy172; yy306: yych = *++YYCURSOR; if(yych == 'O') goto yy307; if(yych != 'o') goto yy172; yy307: yych = *++YYCURSOR; if(yych == 'R') goto yy308; if(yych != 'r') goto yy172; yy308: yych = *++YYCURSOR; if(yych == 'T') goto yy309; if(yych != 't') goto yy172; yy309: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy310; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy310; if(yych <= 'z') goto yy171; } } yy310: #line 85 "src/sc_man_scanner.re" { RET(TK_UShort); } #line 2110 "src/sc_man_scanner.h" yy311: yych = *++YYCURSOR; if(yych == 'I') goto yy312; if(yych != 'i') goto yy172; yy312: yych = *++YYCURSOR; if(yych == 'L') goto yy313; if(yych != 'l') goto yy172; yy313: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy314; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy314; if(yych <= 'z') goto yy171; } } yy314: #line 73 "src/sc_man_scanner.re" { RET(TK_Until); } #line 2136 "src/sc_man_scanner.h" yy315: yych = *++YYCURSOR; if(yych == 'N') goto yy316; if(yych != 'n') goto yy172; yy316: yych = *++YYCURSOR; if(yych == 'G') goto yy317; if(yych != 'g') goto yy172; yy317: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy318; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy318; if(yych <= 'z') goto yy171; } } yy318: #line 89 "src/sc_man_scanner.re" { RET(TK_ULong); } #line 2162 "src/sc_man_scanner.h" yy319: yych = *++YYCURSOR; if(yych == 'T') goto yy320; if(yych != 't') goto yy172; yy320: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy321; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy321; if(yych <= 'z') goto yy171; } } yy321: #line 87 "src/sc_man_scanner.re" { RET(TK_UInt); } #line 2184 "src/sc_man_scanner.h" yy322: yych = *++YYCURSOR; if(yych == 'Y') goto yy378; if(yych == 'y') goto yy378; goto yy172; yy323: yych = *++YYCURSOR; if(yych == 'L') goto yy375; if(yych == 'l') goto yy375; goto yy172; yy324: yych = *++YYCURSOR; if(yych == 'O') goto yy371; if(yych == 'o') goto yy371; goto yy172; yy325: yych = *++YYCURSOR; if(yych == 'N') goto yy364; if(yych == 'n') goto yy364; goto yy172; yy326: yych = *++YYCURSOR; if(yych == 'U') goto yy360; if(yych == 'u') goto yy360; goto yy172; yy327: yych = *++YYCURSOR; if(yych <= 'R') { if(yych <= 'N') { if(yych == 'A') goto yy339; goto yy172; } else { if(yych <= 'O') goto yy341; if(yych <= 'Q') goto yy172; goto yy340; } } else { if(yych <= 'n') { if(yych == 'a') goto yy339; goto yy172; } else { if(yych <= 'o') goto yy341; if(yych == 'r') goto yy340; goto yy172; } } yy328: yych = *++YYCURSOR; if(yych == 'P') goto yy335; if(yych == 'p') goto yy335; goto yy172; yy329: yych = *++YYCURSOR; if(yych == 'I') goto yy330; if(yych != 'i') goto yy172; yy330: yych = *++YYCURSOR; if(yych == 'T') goto yy331; if(yych != 't') goto yy172; yy331: yych = *++YYCURSOR; if(yych == 'C') goto yy332; if(yych != 'c') goto yy172; yy332: yych = *++YYCURSOR; if(yych == 'H') goto yy333; if(yych != 'h') goto yy172; yy333: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy334; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy334; if(yych <= 'z') goto yy171; } } yy334: #line 72 "src/sc_man_scanner.re" { RET(TK_Switch); } #line 2269 "src/sc_man_scanner.h" yy335: yych = *++YYCURSOR; if(yych == 'E') goto yy336; if(yych != 'e') goto yy172; yy336: yych = *++YYCURSOR; if(yych == 'R') goto yy337; if(yych != 'r') goto yy172; yy337: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy338; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy338; if(yych <= 'z') goto yy171; } } yy338: #line 136 "src/sc_man_scanner.re" { RET(TK_Super); } #line 2295 "src/sc_man_scanner.h" yy339: yych = *++YYCURSOR; if(yych == 'T') goto yy352; if(yych == 't') goto yy352; goto yy172; yy340: yych = *++YYCURSOR; if(yych <= 'U') { if(yych == 'I') goto yy344; if(yych <= 'T') goto yy172; goto yy345; } else { if(yych <= 'i') { if(yych <= 'h') goto yy172; goto yy344; } else { if(yych == 'u') goto yy345; goto yy172; } } yy341: yych = *++YYCURSOR; if(yych == 'P') goto yy342; if(yych != 'p') goto yy172; yy342: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy343; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy343; if(yych <= 'z') goto yy171; } } yy343: #line 139 "src/sc_man_scanner.re" { RET(TK_Stop); } #line 2337 "src/sc_man_scanner.h" yy344: yych = *++YYCURSOR; if(yych == 'N') goto yy349; if(yych == 'n') goto yy349; goto yy172; yy345: yych = *++YYCURSOR; if(yych == 'C') goto yy346; if(yych != 'c') goto yy172; yy346: yych = *++YYCURSOR; if(yych == 'T') goto yy347; if(yych != 't') goto yy172; yy347: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy348; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy348; if(yych <= 'z') goto yy171; } } yy348: #line 91 "src/sc_man_scanner.re" { RET(TK_Struct); } #line 2368 "src/sc_man_scanner.h" yy349: yych = *++YYCURSOR; if(yych == 'G') goto yy350; if(yych != 'g') goto yy172; yy350: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy351; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy351; if(yych <= 'z') goto yy171; } } yy351: #line 96 "src/sc_man_scanner.re" { RET(TK_String); } #line 2390 "src/sc_man_scanner.h" yy352: yych = *++YYCURSOR; if(yych <= 'I') { if(yych == 'E') goto yy353; if(yych <= 'H') goto yy172; goto yy355; } else { if(yych <= 'e') { if(yych <= 'd') goto yy172; } else { if(yych == 'i') goto yy355; goto yy172; } } yy353: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '@') { if(yych <= '/') goto yy354; if(yych <= '9') goto yy171; } else { if(yych == 'S') goto yy358; goto yy171; } } else { if(yych <= '`') { if(yych == '_') goto yy171; } else { if(yych == 's') goto yy358; if(yych <= 'z') goto yy171; } } yy354: #line 98 "src/sc_man_scanner.re" { RET(TK_State); } #line 2426 "src/sc_man_scanner.h" yy355: yych = *++YYCURSOR; if(yych == 'C') goto yy356; if(yych != 'c') goto yy172; yy356: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy357; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy357; if(yych <= 'z') goto yy171; } } yy357: #line 116 "src/sc_man_scanner.re" { RET(TK_Static); } #line 2448 "src/sc_man_scanner.h" yy358: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy359; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy359; if(yych <= 'z') goto yy171; } } yy359: #line 71 "src/sc_man_scanner.re" { RET(TK_States); } #line 2466 "src/sc_man_scanner.h" yy360: yych = *++YYCURSOR; if(yych == 'N') goto yy361; if(yych != 'n') goto yy172; yy361: yych = *++YYCURSOR; if(yych == 'D') goto yy362; if(yych != 'd') goto yy172; yy362: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy363; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy363; if(yych <= 'z') goto yy171; } } yy363: #line 97 "src/sc_man_scanner.re" { RET(TK_Sound); } #line 2492 "src/sc_man_scanner.h" yy364: yych = *++YYCURSOR; if(yych == 'G') goto yy365; if(yych != 'g') goto yy172; yy365: yych = *++YYCURSOR; if(yych == 'U') goto yy366; if(yych != 'u') goto yy172; yy366: yych = *++YYCURSOR; if(yych == 'L') goto yy367; if(yych != 'l') goto yy172; yy367: yych = *++YYCURSOR; if(yych == 'A') goto yy368; if(yych != 'a') goto yy172; yy368: yych = *++YYCURSOR; if(yych == 'R') goto yy369; if(yych != 'r') goto yy172; yy369: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy370; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy370; if(yych <= 'z') goto yy171; } } yy370: #line 129 "src/sc_man_scanner.re" { RET(TK_Singular); } #line 2530 "src/sc_man_scanner.h" yy371: yych = *++YYCURSOR; if(yych == 'R') goto yy372; if(yych != 'r') goto yy172; yy372: yych = *++YYCURSOR; if(yych == 'T') goto yy373; if(yych != 't') goto yy172; yy373: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy374; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy374; if(yych <= 'z') goto yy171; } } yy374: #line 84 "src/sc_man_scanner.re" { RET(TK_Short); } #line 2556 "src/sc_man_scanner.h" yy375: yych = *++YYCURSOR; if(yych == 'F') goto yy376; if(yych != 'f') goto yy172; yy376: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy377; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy377; if(yych <= 'z') goto yy171; } } yy377: #line 138 "src/sc_man_scanner.re" { RET(TK_Self); } #line 2578 "src/sc_man_scanner.h" yy378: yych = *++YYCURSOR; if(yych == 'T') goto yy379; if(yych != 't') goto yy172; yy379: yych = *++YYCURSOR; if(yych == 'E') goto yy380; if(yych != 'e') goto yy172; yy380: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy381; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy381; if(yych <= 'z') goto yy171; } } yy381: #line 83 "src/sc_man_scanner.re" { RET(TK_SByte); } #line 2604 "src/sc_man_scanner.h" yy382: yych = *++YYCURSOR; if(yych <= 'T') { if(yych == 'F') goto yy384; if(yych <= 'S') goto yy172; } else { if(yych <= 'f') { if(yych <= 'e') goto yy172; goto yy384; } else { if(yych != 't') goto yy172; } } yych = *++YYCURSOR; if(yych == 'U') goto yy386; if(yych == 'u') goto yy386; goto yy172; yy384: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy385; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy385; if(yych <= 'z') goto yy171; } } yy385: #line 114 "src/sc_man_scanner.re" { RET(TK_Ref); } #line 2639 "src/sc_man_scanner.h" yy386: yych = *++YYCURSOR; if(yych == 'R') goto yy387; if(yych != 'r') goto yy172; yy387: yych = *++YYCURSOR; if(yych == 'N') goto yy388; if(yych != 'n') goto yy172; yy388: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy389; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy389; if(yych <= 'z') goto yy171; } } yy389: #line 70 "src/sc_man_scanner.re" { RET(TK_Return); } #line 2665 "src/sc_man_scanner.h" yy390: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy391; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy391; if(yych <= 'z') goto yy171; } } yy391: #line 69 "src/sc_man_scanner.re" { RET(TK_If); } #line 2683 "src/sc_man_scanner.h" yy392: yych = *++YYCURSOR; if(yych == 'N') goto yy413; if(yych == 'n') goto yy413; goto yy172; yy393: yych = *++YYCURSOR; if(yych <= 'T') { if(yych <= 'R') goto yy172; if(yych <= 'S') goto yy404; goto yy402; } else { if(yych <= 'r') goto yy172; if(yych <= 's') goto yy404; if(yych <= 't') goto yy402; goto yy172; } yy394: yych = *++YYCURSOR; if(yych == 'E') goto yy395; if(yych != 'e') goto yy172; yy395: yych = *++YYCURSOR; if(yych == 'R') goto yy396; if(yych != 'r') goto yy172; yy396: yych = *++YYCURSOR; if(yych == 'A') goto yy397; if(yych != 'a') goto yy172; yy397: yych = *++YYCURSOR; if(yych == 'T') goto yy398; if(yych != 't') goto yy172; yy398: yych = *++YYCURSOR; if(yych == 'O') goto yy399; if(yych != 'o') goto yy172; yy399: yych = *++YYCURSOR; if(yych == 'R') goto yy400; if(yych != 'r') goto yy172; yy400: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy401; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy401; if(yych <= 'z') goto yy171; } } yy401: #line 132 "src/sc_man_scanner.re" { RET(TK_Iterator); } #line 2742 "src/sc_man_scanner.h" yy402: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy403; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy403; if(yych <= 'z') goto yy171; } } yy403: #line 86 "src/sc_man_scanner.re" { RET(TK_Int); } #line 2760 "src/sc_man_scanner.h" yy404: yych = *++YYCURSOR; if(yych == 'T') goto yy405; if(yych != 't') goto yy172; yy405: yych = *++YYCURSOR; if(yych == 'A') goto yy406; if(yych != 'a') goto yy172; yy406: yych = *++YYCURSOR; if(yych == 'N') goto yy407; if(yych != 'n') goto yy172; yy407: yych = *++YYCURSOR; if(yych == 'C') goto yy408; if(yych != 'c') goto yy172; yy408: yych = *++YYCURSOR; if(yych == 'E') goto yy409; if(yych != 'e') goto yy172; yy409: yych = *++YYCURSOR; if(yych == 'O') goto yy410; if(yych != 'o') goto yy172; yy410: yych = *++YYCURSOR; if(yych == 'F') goto yy411; if(yych != 'f') goto yy172; yy411: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy412; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy412; if(yych <= 'z') goto yy171; } } yy412: #line 108 "src/sc_man_scanner.re" { RET(TK_InstanceOf); } #line 2806 "src/sc_man_scanner.h" yy413: yych = *++YYCURSOR; if(yych == 'O') goto yy414; if(yych != 'o') goto yy172; yy414: yych = *++YYCURSOR; if(yych == 'R') goto yy415; if(yych != 'r') goto yy172; yy415: yych = *++YYCURSOR; if(yych == 'E') goto yy416; if(yych != 'e') goto yy172; yy416: yych = *++YYCURSOR; if(yych == 'S') goto yy417; if(yych != 's') goto yy172; yy417: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy418; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy418; if(yych <= 'z') goto yy171; } } yy418: #line 126 "src/sc_man_scanner.re" { RET(TK_Ignores); } #line 2840 "src/sc_man_scanner.h" yy419: yych = *++YYCURSOR; if(yych == 'O') goto yy424; if(yych == 'o') goto yy424; goto yy172; yy420: yych = *++YYCURSOR; if(yych == 'T') goto yy421; if(yych != 't') goto yy172; yy421: yych = *++YYCURSOR; if(yych == 'O') goto yy422; if(yych != 'o') goto yy172; yy422: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy423; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy423; if(yych <= 'z') goto yy171; } } yy423: #line 68 "src/sc_man_scanner.re" { RET(TK_Goto); } #line 2871 "src/sc_man_scanner.h" yy424: yych = *++YYCURSOR; if(yych == 'B') goto yy425; if(yych != 'b') goto yy172; yy425: yych = *++YYCURSOR; if(yych == 'A') goto yy426; if(yych != 'a') goto yy172; yy426: yych = *++YYCURSOR; if(yych == 'L') goto yy427; if(yych != 'l') goto yy172; yy427: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy428; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy428; if(yych <= 'z') goto yy171; } } yy428: #line 137 "src/sc_man_scanner.re" { RET(TK_Global); } #line 2901 "src/sc_man_scanner.h" yy429: yych = *++YYCURSOR; if(yych == 'L') goto yy448; if(yych == 'l') goto yy448; goto yy172; yy430: yych = *++YYCURSOR; if(yych == 'N') goto yy444; if(yych == 'n') goto yy444; goto yy172; yy431: yych = *++YYCURSOR; if(yych == 'O') goto yy440; if(yych == 'o') goto yy440; goto yy172; yy432: yych = *++YYCURSOR; if(yych == 'R') goto yy433; if(yych != 'r') goto yy172; yy433: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '@') { if(yych <= '/') goto yy434; if(yych <= '9') goto yy171; } else { if(yych == 'E') goto yy435; goto yy171; } } else { if(yych <= '`') { if(yych == '_') goto yy171; } else { if(yych == 'e') goto yy435; if(yych <= 'z') goto yy171; } } yy434: #line 67 "src/sc_man_scanner.re" { RET(TK_For); } #line 2942 "src/sc_man_scanner.h" yy435: yych = *++YYCURSOR; if(yych == 'A') goto yy436; if(yych != 'a') goto yy172; yy436: yych = *++YYCURSOR; if(yych == 'C') goto yy437; if(yych != 'c') goto yy172; yy437: yych = *++YYCURSOR; if(yych == 'H') goto yy438; if(yych != 'h') goto yy172; yy438: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy439; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy439; if(yych <= 'z') goto yy171; } } yy439: #line 103 "src/sc_man_scanner.re" { RET(TK_ForEach); } #line 2972 "src/sc_man_scanner.h" yy440: yych = *++YYCURSOR; if(yych == 'A') goto yy441; if(yych != 'a') goto yy172; yy441: yych = *++YYCURSOR; if(yych == 'T') goto yy442; if(yych != 't') goto yy172; yy442: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy443; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy443; if(yych <= 'z') goto yy171; } } yy443: #line 79 "src/sc_man_scanner.re" { RET(TK_Float); } #line 2998 "src/sc_man_scanner.h" yy444: yych = *++YYCURSOR; if(yych == 'A') goto yy445; if(yych != 'a') goto yy172; yy445: yych = *++YYCURSOR; if(yych == 'L') goto yy446; if(yych != 'l') goto yy172; yy446: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy447; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy447; if(yych <= 'z') goto yy171; } } yy447: #line 118 "src/sc_man_scanner.re" { RET(TK_Final); } #line 3024 "src/sc_man_scanner.h" yy448: yych = *++YYCURSOR; if(yych == 'S') goto yy449; if(yych != 's') goto yy172; yy449: yych = *++YYCURSOR; if(yych == 'E') goto yy450; if(yych != 'e') goto yy172; yy450: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy451; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy451; if(yych <= 'z') goto yy171; } } yy451: #line 105 "src/sc_man_scanner.re" { RET(TK_False); } #line 3050 "src/sc_man_scanner.h" yy452: yych = *++YYCURSOR; if(yych == 'S') goto yy484; if(yych == 's') goto yy484; goto yy172; yy453: yych = *++YYCURSOR; if(yych == 'U') goto yy481; if(yych == 'u') goto yy481; goto yy172; yy454: yych = *++YYCURSOR; if(yych <= 'E') { if(yych == 'A') goto yy471; if(yych <= 'D') goto yy172; goto yy470; } else { if(yych <= 'a') { if(yych <= '`') goto yy172; goto yy471; } else { if(yych == 'e') goto yy470; goto yy172; } } yy455: yych = *++YYCURSOR; if(yych <= 'T') { if(yych <= 'O') { if(yych != 'E') goto yy172; } else { if(yych <= 'P') goto yy458; if(yych <= 'S') goto yy172; goto yy457; } } else { if(yych <= 'o') { if(yych != 'e') goto yy172; } else { if(yych <= 'p') goto yy458; if(yych == 't') goto yy457; goto yy172; } } yych = *++YYCURSOR; if(yych == 'C') goto yy468; if(yych == 'c') goto yy468; goto yy172; yy457: yych = *++YYCURSOR; if(yych == 'E') goto yy463; if(yych == 'e') goto yy463; goto yy172; yy458: yych = *++YYCURSOR; if(yych == 'O') goto yy459; if(yych != 'o') goto yy172; yy459: yych = *++YYCURSOR; if(yych == 'R') goto yy460; if(yych != 'r') goto yy172; yy460: yych = *++YYCURSOR; if(yych == 'T') goto yy461; if(yych != 't') goto yy172; yy461: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy462; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy462; if(yych <= 'z') goto yy171; } } yy462: #line 134 "src/sc_man_scanner.re" { RET(TK_Export); } #line 3133 "src/sc_man_scanner.h" yy463: yych = *++YYCURSOR; if(yych == 'N') goto yy464; if(yych != 'n') goto yy172; yy464: yych = *++YYCURSOR; if(yych == 'D') goto yy465; if(yych != 'd') goto yy172; yy465: yych = *++YYCURSOR; if(yych == 'S') goto yy466; if(yych != 's') goto yy172; yy466: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy467; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy467; if(yych <= 'z') goto yy171; } } yy467: #line 120 "src/sc_man_scanner.re" { RET(TK_Extends); } #line 3163 "src/sc_man_scanner.h" yy468: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy469; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy469; if(yych <= 'z') goto yy171; } } yy469: #line 110 "src/sc_man_scanner.re" { RET(TK_Exec); } #line 3181 "src/sc_man_scanner.h" yy470: yych = *++YYCURSOR; if(yych == 'N') goto yy478; if(yych == 'n') goto yy478; goto yy172; yy471: yych = *++YYCURSOR; if(yych == 'L') goto yy472; if(yych != 'l') goto yy172; yy472: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '@') { if(yych <= '/') goto yy473; if(yych <= '9') goto yy171; } else { if(yych == 'N') goto yy474; goto yy171; } } else { if(yych <= '`') { if(yych == '_') goto yy171; } else { if(yych == 'n') goto yy474; if(yych <= 'z') goto yy171; } } yy473: #line 142 "src/sc_man_scanner.re" { RET(TK_Eval); } #line 3212 "src/sc_man_scanner.h" yy474: yych = *++YYCURSOR; if(yych == 'O') goto yy475; if(yych != 'o') goto yy172; yy475: yych = *++YYCURSOR; if(yych == 'T') goto yy476; if(yych != 't') goto yy172; yy476: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy477; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy477; if(yych <= 'z') goto yy171; } } yy477: #line 143 "src/sc_man_scanner.re" { RET(TK_EvalNot); } #line 3238 "src/sc_man_scanner.h" yy478: yych = *++YYCURSOR; if(yych == 'T') goto yy479; if(yych != 't') goto yy172; yy479: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy480; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy480; if(yych <= 'z') goto yy171; } } yy480: #line 115 "src/sc_man_scanner.re" { RET(TK_Event); } #line 3260 "src/sc_man_scanner.h" yy481: yych = *++YYCURSOR; if(yych == 'M') goto yy482; if(yych != 'm') goto yy172; yy482: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy483; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy483; if(yych <= 'z') goto yy171; } } yy483: #line 94 "src/sc_man_scanner.re" { RET(TK_Enum); } #line 3282 "src/sc_man_scanner.h" yy484: yych = *++YYCURSOR; if(yych == 'E') goto yy485; if(yych != 'e') goto yy172; yy485: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy486; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy486; if(yych <= 'z') goto yy171; } } yy486: #line 66 "src/sc_man_scanner.re" { RET(TK_Else); } #line 3304 "src/sc_man_scanner.h" yy487: yych = *++YYCURSOR; if(yych == 'F') goto yy497; if(yych == 'f') goto yy497; goto yy172; yy488: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '@') { if(yych <= '/') goto yy489; if(yych <= '9') goto yy171; } else { if(yych <= 'S') goto yy171; if(yych <= 'T') goto yy491; if(yych <= 'U') goto yy490; goto yy171; } } else { if(yych <= 's') { if(yych == '_') goto yy171; if(yych >= 'a') goto yy171; } else { if(yych <= 't') goto yy491; if(yych <= 'u') goto yy490; if(yych <= 'z') goto yy171; } } yy489: #line 65 "src/sc_man_scanner.re" { RET(TK_Do); } #line 3335 "src/sc_man_scanner.h" yy490: yych = *++YYCURSOR; if(yych == 'B') goto yy493; if(yych == 'b') goto yy493; goto yy172; yy491: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy492; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy492; if(yych <= 'z') goto yy171; } } yy492: #line 124 "src/sc_man_scanner.re" { RET(TK_Dot); } #line 3358 "src/sc_man_scanner.h" yy493: yych = *++YYCURSOR; if(yych == 'L') goto yy494; if(yych != 'l') goto yy172; yy494: yych = *++YYCURSOR; if(yych == 'E') goto yy495; if(yych != 'e') goto yy172; yy495: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy496; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy496; if(yych <= 'z') goto yy171; } } yy496: #line 80 "src/sc_man_scanner.re" { RET(TK_Double); } #line 3384 "src/sc_man_scanner.h" yy497: yych = *++YYCURSOR; if(yych == 'A') goto yy498; if(yych != 'a') goto yy172; yy498: yych = *++YYCURSOR; if(yych == 'U') goto yy499; if(yych != 'u') goto yy172; yy499: yych = *++YYCURSOR; if(yych == 'L') goto yy500; if(yych != 'l') goto yy172; yy500: yych = *++YYCURSOR; if(yych == 'T') goto yy501; if(yych != 't') goto yy172; yy501: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '@') { if(yych <= '/') goto yy502; if(yych <= '9') goto yy171; } else { if(yych == 'P') goto yy503; goto yy171; } } else { if(yych <= '`') { if(yych == '_') goto yy171; } else { if(yych == 'p') goto yy503; if(yych <= 'z') goto yy171; } } yy502: #line 64 "src/sc_man_scanner.re" { RET(TK_Default); } #line 3422 "src/sc_man_scanner.h" yy503: yych = *++YYCURSOR; if(yych == 'R') goto yy504; if(yych != 'r') goto yy172; yy504: yych = *++YYCURSOR; if(yych == 'O') goto yy505; if(yych != 'o') goto yy172; yy505: yych = *++YYCURSOR; if(yych == 'P') goto yy506; if(yych != 'p') goto yy172; yy506: yych = *++YYCURSOR; if(yych == 'E') goto yy507; if(yych != 'e') goto yy172; yy507: yych = *++YYCURSOR; if(yych == 'R') goto yy508; if(yych != 'r') goto yy172; yy508: yych = *++YYCURSOR; if(yych == 'T') goto yy509; if(yych != 't') goto yy172; yy509: yych = *++YYCURSOR; if(yych == 'I') goto yy510; if(yych != 'i') goto yy172; yy510: yych = *++YYCURSOR; if(yych == 'E') goto yy511; if(yych != 'e') goto yy172; yy511: yych = *++YYCURSOR; if(yych == 'S') goto yy512; if(yych != 's') goto yy172; yy512: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy513; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy513; if(yych <= 'z') goto yy171; } } yy513: #line 111 "src/sc_man_scanner.re" { RET(TK_DefaultProperties); } #line 3476 "src/sc_man_scanner.h" yy514: yych = *++YYCURSOR; if(yych == 'S') goto yy553; if(yych == 's') goto yy553; goto yy172; yy515: yych = *++YYCURSOR; if(yych == 'A') goto yy550; if(yych == 'a') goto yy550; goto yy172; yy516: yych = *++YYCURSOR; if(yych == 'A') goto yy546; if(yych == 'a') goto yy546; goto yy172; yy517: yych = *++YYCURSOR; if(yych <= 'N') { if(yych <= 'K') { if(yych == 'E') goto yy525; goto yy172; } else { if(yych <= 'L') goto yy524; if(yych <= 'M') goto yy172; goto yy523; } } else { if(yych <= 'k') { if(yych == 'e') goto yy525; goto yy172; } else { if(yych <= 'l') goto yy524; if(yych == 'n') goto yy523; goto yy172; } } yy518: yych = *++YYCURSOR; if(yych == 'O') goto yy519; if(yych != 'o') goto yy172; yy519: yych = *++YYCURSOR; if(yych == 'S') goto yy520; if(yych != 's') goto yy172; yy520: yych = *++YYCURSOR; if(yych == 'S') goto yy521; if(yych != 's') goto yy172; yy521: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy522; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy522; if(yych <= 'z') goto yy171; } } yy522: #line 125 "src/sc_man_scanner.re" { RET(TK_Cross); } #line 3542 "src/sc_man_scanner.h" yy523: yych = *++YYCURSOR; if(yych <= 'T') { if(yych <= 'F') { if(yych <= 'E') goto yy172; goto yy533; } else { if(yych <= 'R') goto yy172; if(yych <= 'S') goto yy534; goto yy535; } } else { if(yych <= 'r') { if(yych == 'f') goto yy533; goto yy172; } else { if(yych <= 's') goto yy534; if(yych <= 't') goto yy535; goto yy172; } } yy524: yych = *++YYCURSOR; if(yych == 'O') goto yy530; if(yych == 'o') goto yy530; goto yy172; yy525: yych = *++YYCURSOR; if(yych == 'R') goto yy526; if(yych != 'r') goto yy172; yy526: yych = *++YYCURSOR; if(yych == 'C') goto yy527; if(yych != 'c') goto yy172; yy527: yych = *++YYCURSOR; if(yych == 'E') goto yy528; if(yych != 'e') goto yy172; yy528: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy529; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy529; if(yych <= 'z') goto yy171; } } yy529: #line 131 "src/sc_man_scanner.re" { RET(TK_Coerce); } #line 3598 "src/sc_man_scanner.h" yy530: yych = *++YYCURSOR; if(yych == 'R') goto yy531; if(yych != 'r') goto yy172; yy531: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy532; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy532; if(yych <= 'z') goto yy171; } } yy532: #line 99 "src/sc_man_scanner.re" { RET(TK_Color); } #line 3620 "src/sc_man_scanner.h" yy533: yych = *++YYCURSOR; if(yych == 'I') goto yy543; if(yych == 'i') goto yy543; goto yy172; yy534: yych = *++YYCURSOR; if(yych == 'T') goto yy541; if(yych == 't') goto yy541; goto yy172; yy535: yych = *++YYCURSOR; if(yych == 'I') goto yy536; if(yych != 'i') goto yy172; yy536: yych = *++YYCURSOR; if(yych == 'N') goto yy537; if(yych != 'n') goto yy172; yy537: yych = *++YYCURSOR; if(yych == 'U') goto yy538; if(yych != 'u') goto yy172; yy538: yych = *++YYCURSOR; if(yych == 'E') goto yy539; if(yych != 'e') goto yy172; yy539: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy540; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy540; if(yych <= 'z') goto yy171; } } yy540: #line 63 "src/sc_man_scanner.re" { RET(TK_Continue); } #line 3664 "src/sc_man_scanner.h" yy541: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy542; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy542; if(yych <= 'z') goto yy171; } } yy542: #line 62 "src/sc_man_scanner.re" { RET(TK_Const); } #line 3682 "src/sc_man_scanner.h" yy543: yych = *++YYCURSOR; if(yych == 'G') goto yy544; if(yych != 'g') goto yy172; yy544: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy545; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy545; if(yych <= 'z') goto yy171; } } yy545: #line 130 "src/sc_man_scanner.re" { RET(TK_Config); } #line 3704 "src/sc_man_scanner.h" yy546: yych = *++YYCURSOR; if(yych == 'S') goto yy547; if(yych != 's') goto yy172; yy547: yych = *++YYCURSOR; if(yych == 'S') goto yy548; if(yych != 's') goto yy172; yy548: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy549; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy549; if(yych <= 'z') goto yy171; } } yy549: #line 92 "src/sc_man_scanner.re" { RET(TK_Class); } #line 3730 "src/sc_man_scanner.h" yy550: yych = *++YYCURSOR; if(yych == 'R') goto yy551; if(yych != 'r') goto yy172; yy551: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy552; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy552; if(yych <= 'z') goto yy171; } } yy552: #line 81 "src/sc_man_scanner.re" { RET(TK_Char); } #line 3752 "src/sc_man_scanner.h" yy553: yych = *++YYCURSOR; if(yych == 'E') goto yy554; if(yych != 'e') goto yy172; yy554: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy555; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy555; if(yych <= 'z') goto yy171; } } yy555: #line 61 "src/sc_man_scanner.re" { RET(TK_Case); } #line 3774 "src/sc_man_scanner.h" yy556: yych = *++YYCURSOR; if(yych == 'O') goto yy566; if(yych == 'o') goto yy566; goto yy172; yy557: yych = *++YYCURSOR; if(yych == 'E') goto yy562; if(yych == 'e') goto yy562; goto yy172; yy558: yych = *++YYCURSOR; if(yych == 'T') goto yy559; if(yych != 't') goto yy172; yy559: yych = *++YYCURSOR; if(yych == 'E') goto yy560; if(yych != 'e') goto yy172; yy560: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy561; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy561; if(yych <= 'z') goto yy171; } } yy561: #line 82 "src/sc_man_scanner.re" { RET(TK_Byte); } #line 3810 "src/sc_man_scanner.h" yy562: yych = *++YYCURSOR; if(yych == 'A') goto yy563; if(yych != 'a') goto yy172; yy563: yych = *++YYCURSOR; if(yych == 'K') goto yy564; if(yych != 'k') goto yy172; yy564: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy565; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy565; if(yych <= 'z') goto yy171; } } yy565: #line 60 "src/sc_man_scanner.re" { RET(TK_Break); } #line 3836 "src/sc_man_scanner.h" yy566: yych = *++YYCURSOR; if(yych == 'L') goto yy567; if(yych != 'l') goto yy172; yy567: ++YYCURSOR; if((yych = *YYCURSOR) <= 'Z') { if(yych <= '/') goto yy568; if(yych <= '9') goto yy171; if(yych >= 'A') goto yy171; } else { if(yych <= '_') { if(yych >= '_') goto yy171; } else { if(yych <= '`') goto yy568; if(yych <= 'z') goto yy171; } } yy568: #line 78 "src/sc_man_scanner.re" { RET(TK_Bool); } #line 3858 "src/sc_man_scanner.h" yy569: ++YYCURSOR; #line 166 "src/sc_man_scanner.re" { RET(TK_DivEq); } #line 3863 "src/sc_man_scanner.h" yy571: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych == 0x0A) goto yy575; goto yy571; yy573: ++YYCURSOR; #line 56 "src/sc_man_scanner.re" { goto comment; } #line 3874 "src/sc_man_scanner.h" yy575: ++YYCURSOR; #line 57 "src/sc_man_scanner.re" { goto newline; } #line 3879 "src/sc_man_scanner.h" } #line 213 "src/sc_man_scanner.re" } if (!CMode) // The classic Hexen scanner. { #line 3887 "src/sc_man_scanner.h" { YYCTYPE yych; unsigned int yyaccept = 0; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if(yych <= '/') { if(yych <= ' ') { if(yych == 0x0A) goto yy585; goto yy583; } else { if(yych == '"') goto yy587; if(yych <= '.') goto yy591; goto yy580; } } else { if(yych <= '<') { if(yych == ';') goto yy582; goto yy591; } else { if(yych <= '=') goto yy589; if(yych <= 'z') goto yy591; if(yych <= '}') goto yy589; goto yy591; } } yy579: #line 228 "src/sc_man_scanner.re" { goto normal_token; } #line 3916 "src/sc_man_scanner.h" yy580: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); if(yych <= '/') { if(yych <= '"') { if(yych == '!') goto yy596; } else { if(yych == '*') goto yy604; if(yych <= '.') goto yy596; goto yy600; } } else { if(yych <= '<') { if(yych != ';') goto yy596; } else { if(yych <= '=') goto yy581; if(yych <= 'z') goto yy596; if(yych >= '~') goto yy596; } } yy581: #line 230 "src/sc_man_scanner.re" { goto normal_token; } #line 3940 "src/sc_man_scanner.h" yy582: yyaccept = 0; yych = *(YYMARKER = ++YYCURSOR); goto yy601; yy583: ++YYCURSOR; yych = *YYCURSOR; goto yy599; yy584: #line 221 "src/sc_man_scanner.re" { goto std1; } #line 3952 "src/sc_man_scanner.h" yy585: ++YYCURSOR; #line 222 "src/sc_man_scanner.re" { goto newline; } #line 3957 "src/sc_man_scanner.h" yy587: ++YYCURSOR; #line 223 "src/sc_man_scanner.re" { goto string; } #line 3962 "src/sc_man_scanner.h" yy589: ++YYCURSOR; #line 225 "src/sc_man_scanner.re" { goto normal_token; } #line 3967 "src/sc_man_scanner.h" yy591: yyaccept = 1; yych = *(YYMARKER = ++YYCURSOR); goto yy595; yy592: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '/') { if(yych <= '"') { if(yych == '!') goto yy596; } else { if(yych == '*') goto yy593; if(yych <= '.') goto yy596; } } else { if(yych <= '<') { if(yych != ';') goto yy596; } else { if(yych <= '=') goto yy593; if(yych <= 'z') goto yy596; if(yych >= '~') goto yy596; } } yy593: YYCURSOR = YYMARKER; if(yyaccept <= 0) { goto yy581; } else { goto yy579; } yy594: yyaccept = 1; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy595: if(yych <= ':') { if(yych <= '"') { if(yych == '!') goto yy594; goto yy579; } else { if(yych == '/') goto yy592; goto yy594; } } else { if(yych <= '=') { if(yych == '<') goto yy594; goto yy579; } else { if(yych <= 'z') goto yy594; if(yych <= '}') goto yy579; goto yy594; } } yy596: yyaccept = 1; YYMARKER = ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= ':') { if(yych <= '"') { if(yych == '!') goto yy596; goto yy579; } else { if(yych == '/') goto yy592; goto yy596; } } else { if(yych <= '=') { if(yych == '<') goto yy596; goto yy579; } else { if(yych <= 'z') goto yy596; if(yych <= '}') goto yy579; goto yy596; } } yy598: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy599: if(yych == 0x0A) goto yy584; if(yych <= ' ') goto yy598; goto yy584; yy600: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy601: if(yych != 0x0A) goto yy600; ++YYCURSOR; #line 219 "src/sc_man_scanner.re" { goto newline; } #line 4063 "src/sc_man_scanner.h" yy604: ++YYCURSOR; #line 218 "src/sc_man_scanner.re" { goto comment; } #line 4068 "src/sc_man_scanner.h" } #line 231 "src/sc_man_scanner.re" } else // A modified Hexen scanner for DECORATE. { #line 4076 "src/sc_man_scanner.h" { YYCTYPE yych; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if(yych <= ':') { if(yych <= '&') { if(yych <= ' ') { if(yych == 0x0A) goto yy612; goto yy610; } else { if(yych == '"') goto yy614; if(yych <= '%') goto yy627; goto yy622; } } else { if(yych <= '-') { if(yych <= '\'') goto yy628; if(yych <= ',') goto yy627; goto yy616; } else { if(yych <= '.') goto yy620; if(yych <= '/') goto yy608; if(yych <= '9') goto yy618; goto yy621; } } } else { if(yych <= '^') { if(yych <= '=') { if(yych <= ';') goto yy627; if(yych <= '<') goto yy625; goto yy623; } else { if(yych <= '>') goto yy626; if(yych <= '@') goto yy627; if(yych <= 'Z') goto yy628; goto yy627; } } else { if(yych <= 'z') { if(yych == '`') goto yy627; goto yy628; } else { if(yych == '|') goto yy624; if(yych <= '~') goto yy627; goto yy628; } } } yy608: yych = *(YYMARKER = ++YYCURSOR); if(yych == '*') goto yy654; if(yych == '/') goto yy652; yy609: #line 251 "src/sc_man_scanner.re" { goto normal_token; } #line 4133 "src/sc_man_scanner.h" yy610: ++YYCURSOR; yych = *YYCURSOR; goto yy651; yy611: #line 239 "src/sc_man_scanner.re" { goto std1; } #line 4141 "src/sc_man_scanner.h" yy612: ++YYCURSOR; #line 240 "src/sc_man_scanner.re" { goto newline; } #line 4146 "src/sc_man_scanner.h" yy614: ++YYCURSOR; #line 241 "src/sc_man_scanner.re" { goto string; } #line 4151 "src/sc_man_scanner.h" yy616: ++YYCURSOR; #line 243 "src/sc_man_scanner.re" { goto negative_check; } #line 4156 "src/sc_man_scanner.h" yy618: ++YYCURSOR; if((yych = *YYCURSOR) == '.') goto yy648; if(yych <= '/') goto yy630; if(yych <= '9') goto yy646; goto yy630; yy619: #line 252 "src/sc_man_scanner.re" { goto normal_token; } #line 4166 "src/sc_man_scanner.h" yy620: yych = *++YYCURSOR; if(yych <= '/') goto yy609; if(yych <= '9') goto yy643; goto yy609; yy621: yych = *++YYCURSOR; if(yych == ':') goto yy641; goto yy609; yy622: yych = *++YYCURSOR; if(yych == '&') goto yy639; goto yy609; yy623: yych = *++YYCURSOR; if(yych == '=') goto yy637; goto yy609; yy624: yych = *++YYCURSOR; if(yych == '|') goto yy635; goto yy609; yy625: yych = *++YYCURSOR; if(yych == '<') goto yy633; goto yy609; yy626: yych = *++YYCURSOR; if(yych == '>') goto yy631; goto yy609; yy627: yych = *++YYCURSOR; goto yy609; yy628: yych = *++YYCURSOR; goto yy630; yy629: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy630: if(yych <= 'Z') { if(yych <= '/') { if(yych == '\'') goto yy629; goto yy619; } else { if(yych <= '9') goto yy629; if(yych <= '@') goto yy619; goto yy629; } } else { if(yych <= '`') { if(yych == '_') goto yy629; goto yy619; } else { if(yych <= 'z') goto yy629; if(yych <= '~') goto yy619; goto yy629; } } yy631: ++YYCURSOR; #line 250 "src/sc_man_scanner.re" { goto normal_token; } #line 4230 "src/sc_man_scanner.h" yy633: ++YYCURSOR; #line 249 "src/sc_man_scanner.re" { goto normal_token; } #line 4235 "src/sc_man_scanner.h" yy635: ++YYCURSOR; #line 248 "src/sc_man_scanner.re" { goto normal_token; } #line 4240 "src/sc_man_scanner.h" yy637: ++YYCURSOR; #line 247 "src/sc_man_scanner.re" { goto normal_token; } #line 4245 "src/sc_man_scanner.h" yy639: ++YYCURSOR; #line 246 "src/sc_man_scanner.re" { goto normal_token; } #line 4250 "src/sc_man_scanner.h" yy641: ++YYCURSOR; #line 245 "src/sc_man_scanner.re" { goto normal_token; } #line 4255 "src/sc_man_scanner.h" yy643: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '/') goto yy645; if(yych <= '9') goto yy643; yy645: #line 244 "src/sc_man_scanner.re" { goto normal_token; } #line 4265 "src/sc_man_scanner.h" yy646: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '@') { if(yych <= '-') { if(yych == '\'') goto yy629; goto yy619; } else { if(yych <= '.') goto yy648; if(yych <= '/') goto yy619; if(yych <= '9') goto yy646; goto yy619; } } else { if(yych <= '_') { if(yych <= 'Z') goto yy629; if(yych <= '^') goto yy619; goto yy629; } else { if(yych <= '`') goto yy619; if(yych <= 'z') goto yy629; if(yych <= '~') goto yy619; goto yy629; } } yy648: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '/') goto yy645; if(yych <= '9') goto yy648; goto yy645; yy650: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy651: if(yych == 0x0A) goto yy611; if(yych <= ' ') goto yy650; goto yy611; yy652: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych == 0x0A) goto yy656; goto yy652; yy654: ++YYCURSOR; #line 236 "src/sc_man_scanner.re" { goto comment; } #line 4317 "src/sc_man_scanner.h" yy656: ++YYCURSOR; #line 237 "src/sc_man_scanner.re" { goto newline; } #line 4322 "src/sc_man_scanner.h" } #line 255 "src/sc_man_scanner.re" } negative_check: // re2c doesn't have enough state to handle '-' as the start of a negative number // and as its own token, so help it out a little. sc_TokenType = '-'; if (YYCURSOR >= YYLIMIT) { goto normal_token; } if (*YYCURSOR >= '0' && *YYCURSOR <= '9') { goto std2; } if (*YYCURSOR != '.' || YYCURSOR+1 >= YYLIMIT) { goto normal_token; } if (*(YYCURSOR+1) >= '0' && *YYCURSOR <= '9') { goto std2; } goto normal_token; comment: #line 4352 "src/sc_man_scanner.h" { YYCTYPE yych; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if(yych == 0x0A) goto yy662; if(yych != '*') goto yy664; ++YYCURSOR; if((yych = *YYCURSOR) == '/') goto yy665; yy661: #line 304 "src/sc_man_scanner.re" { goto comment; } #line 4364 "src/sc_man_scanner.h" yy662: ++YYCURSOR; #line 293 "src/sc_man_scanner.re" { if (YYCURSOR >= YYLIMIT) { ScriptPtr = ScriptEndPtr; return_val = false; goto end; } sc_Line++; sc_Crossed = true; goto comment; } #line 4379 "src/sc_man_scanner.h" yy664: yych = *++YYCURSOR; goto yy661; yy665: ++YYCURSOR; #line 283 "src/sc_man_scanner.re" { if (YYCURSOR >= YYLIMIT) { ScriptPtr = ScriptEndPtr; return_val = false; goto end; } goto std1; } #line 4395 "src/sc_man_scanner.h" } #line 305 "src/sc_man_scanner.re" newline: if (YYCURSOR >= YYLIMIT) { ScriptPtr = ScriptEndPtr; return_val = false; goto end; } sc_Line++; sc_Crossed = true; goto std1; normal_token: ScriptPtr = (YYCURSOR >= YYLIMIT) ? ScriptEndPtr : cursor; sc_StringLen = MIN (ScriptPtr - tok, MAX_STRING_SIZE-1); if (tokens && (sc_TokenType == TK_StringConst || sc_TokenType == TK_NameConst)) { sc_StringLen -= 2; memcpy (sc_String, tok+1, sc_StringLen); } else { memcpy (sc_String, tok, sc_StringLen); } sc_String[sc_StringLen] = '\0'; return_val = true; goto end; string: if (YYLIMIT != ScriptEndPtr) { ScriptPtr = ScriptEndPtr; return_val = false; goto end; } ScriptPtr = cursor; for (sc_StringLen = 0; cursor < YYLIMIT; ++cursor) { if (Escape && *cursor == '\\' && *(cursor + 1) == '"') { cursor++; } else if (*cursor == '\r' && *(cursor + 1) == '\n') { cursor++; // convert CR-LF to simply LF } else if (*cursor == '"') { break; } if (*cursor == '\n') { if (CMode) { if (!Escape || sc_StringLen == 0 || sc_String[sc_StringLen - 1] != '\\') { SC_ScriptError ("Unterminated string constant"); } else { sc_StringLen--; // overwrite the \ character with \n } } sc_Line++; sc_Crossed = true; } if (sc_StringLen < MAX_STRING_SIZE-1) { sc_String[sc_StringLen++] = *cursor; } } ScriptPtr = cursor + 1; sc_String[sc_StringLen] = '\0'; return_val = true; end: