gzdoom-last-svn/src/sc_man_scanner.h
gez aa3d0b8be7 * Updated to ZDoom 4181:
- Fixed: P_SpawnPlayerMissile() should not 0 the pitch for weapons that don't autoaim. This allows A_FireOldBFG to work properly when freelook is disabled.
- Fixed: The sc_man scanner must use an unsigned character type, or it won't properly recognize any unquoted characters with the eighth bit set.
- Added A_SetDamageType.
- Added Xaser's SXF_USEBLOODCOLOR for A_SpawnItemEx submission.

git-svn-id: http://mancubus.net/svn/hosted/gzdoom/trunk@1537 b0f79afe-0144-0410-b225-9a4edf0717df
2013-03-14 07:42:44 +00:00

5184 lines
107 KiB
C

/* Generated by re2c 0.12.3 */
#line 1 "src/sc_man_scanner.re"
#define YYCTYPE unsigned 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)
const char *cursor = ScriptPtr;
const 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) 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 yy78;
case 0x0A: goto yy80;
case '!': goto yy54;
case '"': goto yy32;
case '#': goto yy24;
case '%': goto yy44;
case '&': goto yy46;
case '\'': goto yy33;
case '(': goto yy68;
case ')': goto yy70;
case '*': goto yy42;
case '+': goto yy38;
case ',': goto yy64;
case '-': goto yy40;
case '.': goto yy30;
case '/': goto yy2;
case '0': goto yy27;
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9': goto yy29;
case ':': goto yy66;
case ';': goto yy58;
case '<': goto yy36;
case '=': goto yy52;
case '>': goto yy34;
case '?': goto yy76;
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 yy26;
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 yy72;
case ']': goto yy74;
case '^': goto yy48;
case '{': goto yy60;
case '|': goto yy50;
case '}': goto yy62;
case '~': goto yy56;
default: goto yy82;
}
yy2:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '.') {
if(yych == '*') goto yy651;
} else {
if(yych <= '/') goto yy649;
if(yych == '=') goto yy647;
}
yy3:
#line 220 "src/sc_man_scanner.re"
{ RET('/'); }
#line 157 "src/sc_man_scanner.h"
yy4:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Y') {
if(yych <= 'Q') {
if(yych == 'O') goto yy634;
goto yy183;
} else {
if(yych <= 'R') goto yy635;
if(yych <= 'X') goto yy183;
goto yy636;
}
} else {
if(yych <= 'q') {
if(yych == 'o') goto yy634;
goto yy183;
} else {
if(yych <= 'r') goto yy635;
if(yych == 'y') goto yy636;
goto yy183;
}
}
yy5:
#line 162 "src/sc_man_scanner.re"
{ RET(TK_Identifier); }
#line 182 "src/sc_man_scanner.h"
yy6:
yych = *++YYCURSOR;
switch(yych) {
case 'A':
case 'a': goto yy592;
case 'H':
case 'h': goto yy593;
case 'L':
case 'l': goto yy594;
case 'O':
case 'o': goto yy595;
case 'R':
case 'r': goto yy596;
default: goto yy183;
}
yy7:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'E') goto yy565;
if(yych <= 'N') goto yy183;
goto yy566;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy183;
goto yy565;
} else {
if(yych == 'o') goto yy566;
goto yy183;
}
}
yy8:
yych = *++YYCURSOR;
if(yych <= 'X') {
if(yych <= 'N') {
if(yych == 'L') goto yy537;
if(yych <= 'M') goto yy183;
goto yy538;
} else {
if(yych == 'V') goto yy539;
if(yych <= 'W') goto yy183;
goto yy540;
}
} else {
if(yych <= 'n') {
if(yych == 'l') goto yy537;
if(yych <= 'm') goto yy183;
goto yy538;
} else {
if(yych <= 'v') {
if(yych <= 'u') goto yy183;
goto yy539;
} else {
if(yych == 'x') goto yy540;
goto yy183;
}
}
}
yy9:
yych = *++YYCURSOR;
switch(yych) {
case 'A':
case 'a': goto yy501;
case 'I':
case 'i': goto yy502;
case 'L':
case 'l': goto yy503;
case 'O':
case 'o': goto yy504;
case 'R':
case 'r': goto yy505;
default: goto yy183;
}
yy10:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'L') goto yy491;
if(yych <= 'N') goto yy183;
goto yy492;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy183;
goto yy491;
} else {
if(yych == 'o') goto yy492;
goto yy183;
}
}
yy11:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'M') {
if(yych <= 'E') goto yy183;
if(yych <= 'F') goto yy459;
if(yych <= 'G') goto yy461;
goto yy183;
} else {
if(yych <= 'N') goto yy462;
if(yych <= 'R') goto yy183;
if(yych <= 'S') goto yy464;
goto yy466;
}
} else {
if(yych <= 'm') {
if(yych <= 'e') goto yy183;
if(yych <= 'f') goto yy459;
if(yych <= 'g') goto yy461;
goto yy183;
} else {
if(yych <= 'r') {
if(yych <= 'n') goto yy462;
goto yy183;
} else {
if(yych <= 's') goto yy464;
if(yych <= 't') goto yy466;
goto yy183;
}
}
}
yy12:
yych = *++YYCURSOR;
if(yych <= 'E') {
if(yych == 'A') goto yy436;
if(yych <= 'D') goto yy183;
goto yy437;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy183;
goto yy436;
} else {
if(yych == 'e') goto yy437;
goto yy183;
}
}
yy13:
yych = *++YYCURSOR;
switch(yych) {
case 'B':
case 'b': goto yy373;
case 'E':
case 'e': goto yy374;
case 'H':
case 'h': goto yy375;
case 'I':
case 'i': goto yy376;
case 'O':
case 'o': goto yy377;
case 'T':
case 't': goto yy378;
case 'U':
case 'u': goto yy379;
case 'W':
case 'w': goto yy380;
default: goto yy183;
}
yy14:
yych = *++YYCURSOR;
switch(yych) {
case 'I':
case 'i': goto yy353;
case 'L':
case 'l': goto yy354;
case 'N':
case 'n': goto yy355;
case 'S':
case 's': goto yy356;
default: goto yy183;
}
yy15:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych <= 'E') {
if(yych == 'A') goto yy326;
if(yych <= 'D') goto yy183;
goto yy327;
} else {
if(yych == 'I') goto yy328;
if(yych <= 'N') goto yy183;
goto yy329;
}
} else {
if(yych <= 'e') {
if(yych == 'a') goto yy326;
if(yych <= 'd') goto yy183;
goto yy327;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy183;
goto yy328;
} else {
if(yych == 'o') goto yy329;
goto yy183;
}
}
}
yy16:
yych = *++YYCURSOR;
if(yych == 'H') goto yy321;
if(yych == 'h') goto yy321;
goto yy183;
yy17:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'A') goto yy303;
if(yych <= 'N') goto yy183;
goto yy304;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy183;
goto yy303;
} else {
if(yych == 'o') goto yy304;
goto yy183;
}
}
yy18:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'A') goto yy296;
if(yych <= 'N') goto yy183;
goto yy297;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy183;
goto yy296;
} else {
if(yych == 'o') goto yy297;
goto yy183;
}
}
yy19:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych <= 'D') {
if(yych == 'A') goto yy280;
goto yy183;
} else {
if(yych <= 'E') goto yy281;
if(yych <= 'N') goto yy183;
goto yy282;
}
} else {
if(yych <= 'd') {
if(yych == 'a') goto yy280;
goto yy183;
} else {
if(yych <= 'e') goto yy281;
if(yych == 'o') goto yy282;
goto yy183;
}
}
yy20:
yych = *++YYCURSOR;
switch(yych) {
case 'B':
case 'b': goto yy242;
case 'C':
case 'c': goto yy243;
case 'L':
case 'l': goto yy244;
case 'N':
case 'n': goto yy245;
case 'R':
case 'r': goto yy246;
case 'U':
case 'u': goto yy247;
default: goto yy183;
}
yy21:
yych = *++YYCURSOR;
if(yych <= 'R') {
if(yych == 'H') goto yy224;
if(yych <= 'Q') goto yy183;
goto yy225;
} else {
if(yych <= 'h') {
if(yych <= 'g') goto yy183;
goto yy224;
} else {
if(yych == 'r') goto yy225;
goto yy183;
}
}
yy22:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'P') goto yy213;
if(yych <= 'T') goto yy183;
goto yy214;
} else {
if(yych <= 'p') {
if(yych <= 'o') goto yy183;
goto yy213;
} else {
if(yych == 'u') goto yy214;
goto yy183;
}
}
yy23:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'R') goto yy192;
if(yych <= 'T') goto yy183;
goto yy193;
} else {
if(yych <= 'r') {
if(yych <= 'q') goto yy183;
goto yy192;
} else {
if(yych == 'u') goto yy193;
goto yy183;
}
}
yy24:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'I') goto yy184;
if(yych == 'i') goto yy184;
yy25:
#line 231 "src/sc_man_scanner.re"
{
ScriptError ("Unexpected character: %c (ASCII %d)\n", *tok, *tok);
goto std1;
}
#line 506 "src/sc_man_scanner.h"
yy26:
yych = *++YYCURSOR;
goto yy183;
yy27:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'X') goto yy179;
if(yych == 'x') goto yy179;
goto yy178;
yy28:
#line 165 "src/sc_man_scanner.re"
{ RET(TK_IntConst); }
#line 519 "src/sc_man_scanner.h"
yy29:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
goto yy161;
yy30:
++YYCURSOR;
if((yych = *YYCURSOR) == '.') goto yy147;
if(yych <= '/') goto yy31;
if(yych <= '9') goto yy149;
yy31:
#line 213 "src/sc_man_scanner.re"
{ RET('.'); }
#line 532 "src/sc_man_scanner.h"
yy32:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy141;
yy33:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 0x0A) goto yy25;
goto yy137;
yy34:
++YYCURSOR;
if((yych = *YYCURSOR) <= '<') goto yy35;
if(yych <= '=') goto yy126;
if(yych <= '>') goto yy128;
yy35:
#line 223 "src/sc_man_scanner.re"
{ RET('>'); }
#line 550 "src/sc_man_scanner.h"
yy36:
yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= ';') goto yy37;
if(yych <= '<') goto yy120;
if(yych <= '=') goto yy118;
if(yych <= '>') goto yy117;
yy37:
#line 222 "src/sc_man_scanner.re"
{ RET('<'); }
#line 561 "src/sc_man_scanner.h"
yy38:
++YYCURSOR;
if((yych = *YYCURSOR) == '+') goto yy113;
if(yych == '=') goto yy115;
#line 218 "src/sc_man_scanner.re"
{ RET('+'); }
#line 568 "src/sc_man_scanner.h"
yy40:
++YYCURSOR;
if((yych = *YYCURSOR) == '-') goto yy109;
if(yych == '=') goto yy111;
#line 217 "src/sc_man_scanner.re"
{ RET('-'); }
#line 575 "src/sc_man_scanner.h"
yy42:
++YYCURSOR;
if((yych = *YYCURSOR) == '*') goto yy105;
if(yych == '=') goto yy107;
#line 219 "src/sc_man_scanner.re"
{ RET('*'); }
#line 582 "src/sc_man_scanner.h"
yy44:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy103;
#line 221 "src/sc_man_scanner.re"
{ RET('%'); }
#line 588 "src/sc_man_scanner.h"
yy46:
++YYCURSOR;
if((yych = *YYCURSOR) == '&') goto yy99;
if(yych == '=') goto yy101;
#line 214 "src/sc_man_scanner.re"
{ RET('&'); }
#line 595 "src/sc_man_scanner.h"
yy48:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy97;
#line 224 "src/sc_man_scanner.re"
{ RET('^'); }
#line 601 "src/sc_man_scanner.h"
yy50:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy95;
if(yych == '|') goto yy93;
#line 225 "src/sc_man_scanner.re"
{ RET('|'); }
#line 608 "src/sc_man_scanner.h"
yy52:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy91;
#line 208 "src/sc_man_scanner.re"
{ RET('='); }
#line 614 "src/sc_man_scanner.h"
yy54:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy89;
#line 215 "src/sc_man_scanner.re"
{ RET('!'); }
#line 620 "src/sc_man_scanner.h"
yy56:
yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '=') goto yy85;
yy57:
#line 216 "src/sc_man_scanner.re"
{ RET('~'); }
#line 628 "src/sc_man_scanner.h"
yy58:
++YYCURSOR;
#line 203 "src/sc_man_scanner.re"
{ RET(';'); }
#line 633 "src/sc_man_scanner.h"
yy60:
++YYCURSOR;
#line 204 "src/sc_man_scanner.re"
{ RET('{'); }
#line 638 "src/sc_man_scanner.h"
yy62:
++YYCURSOR;
#line 205 "src/sc_man_scanner.re"
{ RET('}'); }
#line 643 "src/sc_man_scanner.h"
yy64:
++YYCURSOR;
#line 206 "src/sc_man_scanner.re"
{ RET(','); }
#line 648 "src/sc_man_scanner.h"
yy66:
++YYCURSOR;
#line 207 "src/sc_man_scanner.re"
{ RET(':'); }
#line 653 "src/sc_man_scanner.h"
yy68:
++YYCURSOR;
#line 209 "src/sc_man_scanner.re"
{ RET('('); }
#line 658 "src/sc_man_scanner.h"
yy70:
++YYCURSOR;
#line 210 "src/sc_man_scanner.re"
{ RET(')'); }
#line 663 "src/sc_man_scanner.h"
yy72:
++YYCURSOR;
#line 211 "src/sc_man_scanner.re"
{ RET('['); }
#line 668 "src/sc_man_scanner.h"
yy74:
++YYCURSOR;
#line 212 "src/sc_man_scanner.re"
{ RET(']'); }
#line 673 "src/sc_man_scanner.h"
yy76:
++YYCURSOR;
#line 226 "src/sc_man_scanner.re"
{ RET('?'); }
#line 678 "src/sc_man_scanner.h"
yy78:
++YYCURSOR;
yych = *YYCURSOR;
goto yy84;
yy79:
#line 228 "src/sc_man_scanner.re"
{ goto std1; }
#line 686 "src/sc_man_scanner.h"
yy80:
++YYCURSOR;
#line 229 "src/sc_man_scanner.re"
{ goto newline; }
#line 691 "src/sc_man_scanner.h"
yy82:
yych = *++YYCURSOR;
goto yy25;
yy83:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy84:
if(yych <= 0x0A) {
if(yych == 0x09) goto yy83;
goto yy79;
} else {
if(yych <= 0x0D) goto yy83;
if(yych == ' ') goto yy83;
goto yy79;
}
yy85:
yych = *++YYCURSOR;
if(yych == '=') goto yy87;
yy86:
YYCURSOR = YYMARKER;
if(yyaccept <= 3) {
if(yyaccept <= 1) {
if(yyaccept <= 0) {
goto yy3;
} else {
goto yy25;
}
} else {
if(yyaccept <= 2) {
goto yy28;
} else {
goto yy37;
}
}
} else {
if(yyaccept <= 5) {
if(yyaccept <= 4) {
goto yy57;
} else {
goto yy145;
}
} else {
goto yy151;
}
}
yy87:
++YYCURSOR;
#line 200 "src/sc_man_scanner.re"
{ RET(TK_ApproxEq); }
#line 742 "src/sc_man_scanner.h"
yy89:
++YYCURSOR;
#line 199 "src/sc_man_scanner.re"
{ RET(TK_Neq); }
#line 747 "src/sc_man_scanner.h"
yy91:
++YYCURSOR;
#line 198 "src/sc_man_scanner.re"
{ RET(TK_Eq); }
#line 752 "src/sc_man_scanner.h"
yy93:
++YYCURSOR;
#line 195 "src/sc_man_scanner.re"
{ RET(TK_OrOr); }
#line 757 "src/sc_man_scanner.h"
yy95:
++YYCURSOR;
#line 188 "src/sc_man_scanner.re"
{ RET(TK_OrEq); }
#line 762 "src/sc_man_scanner.h"
yy97:
++YYCURSOR;
#line 187 "src/sc_man_scanner.re"
{ RET(TK_XorEq); }
#line 767 "src/sc_man_scanner.h"
yy99:
++YYCURSOR;
#line 194 "src/sc_man_scanner.re"
{ RET(TK_AndAnd); }
#line 772 "src/sc_man_scanner.h"
yy101:
++YYCURSOR;
#line 186 "src/sc_man_scanner.re"
{ RET(TK_AndEq); }
#line 777 "src/sc_man_scanner.h"
yy103:
++YYCURSOR;
#line 185 "src/sc_man_scanner.re"
{ RET(TK_ModEq); }
#line 782 "src/sc_man_scanner.h"
yy105:
++YYCURSOR;
#line 202 "src/sc_man_scanner.re"
{ RET(TK_MulMul); }
#line 787 "src/sc_man_scanner.h"
yy107:
++YYCURSOR;
#line 183 "src/sc_man_scanner.re"
{ RET(TK_MulEq); }
#line 792 "src/sc_man_scanner.h"
yy109:
++YYCURSOR;
#line 193 "src/sc_man_scanner.re"
{ RET(TK_Decr); }
#line 797 "src/sc_man_scanner.h"
yy111:
++YYCURSOR;
#line 182 "src/sc_man_scanner.re"
{ RET(TK_SubEq); }
#line 802 "src/sc_man_scanner.h"
yy113:
++YYCURSOR;
#line 192 "src/sc_man_scanner.re"
{ RET(TK_Incr); }
#line 807 "src/sc_man_scanner.h"
yy115:
++YYCURSOR;
#line 181 "src/sc_man_scanner.re"
{ RET(TK_AddEq); }
#line 812 "src/sc_man_scanner.h"
yy117:
yych = *++YYCURSOR;
if(yych == '=') goto yy124;
goto yy86;
yy118:
++YYCURSOR;
#line 196 "src/sc_man_scanner.re"
{ RET(TK_Leq); }
#line 821 "src/sc_man_scanner.h"
yy120:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy122;
#line 191 "src/sc_man_scanner.re"
{ RET(TK_LShift); }
#line 827 "src/sc_man_scanner.h"
yy122:
++YYCURSOR;
#line 180 "src/sc_man_scanner.re"
{ RET(TK_LShiftEq); }
#line 832 "src/sc_man_scanner.h"
yy124:
++YYCURSOR;
#line 201 "src/sc_man_scanner.re"
{ RET(TK_LtGtEq); }
#line 837 "src/sc_man_scanner.h"
yy126:
++YYCURSOR;
#line 197 "src/sc_man_scanner.re"
{ RET(TK_Geq); }
#line 842 "src/sc_man_scanner.h"
yy128:
++YYCURSOR;
if((yych = *YYCURSOR) <= '<') goto yy129;
if(yych <= '=') goto yy132;
if(yych <= '>') goto yy130;
yy129:
#line 190 "src/sc_man_scanner.re"
{ RET(TK_RShift); }
#line 851 "src/sc_man_scanner.h"
yy130:
++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy134;
#line 189 "src/sc_man_scanner.re"
{ RET(TK_URShift); }
#line 857 "src/sc_man_scanner.h"
yy132:
++YYCURSOR;
#line 179 "src/sc_man_scanner.re"
{ RET(TK_RShiftEq); }
#line 862 "src/sc_man_scanner.h"
yy134:
++YYCURSOR;
#line 178 "src/sc_man_scanner.re"
{ RET(TK_URShiftEq); }
#line 867 "src/sc_man_scanner.h"
yy136:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy137:
if(yych == 0x0A) goto yy86;
if(yych != '\'') goto yy136;
++YYCURSOR;
#line 174 "src/sc_man_scanner.re"
{ RET(TK_NameConst); }
#line 878 "src/sc_man_scanner.h"
yy140:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy141:
if(yych == '"') goto yy144;
if(yych != '\\') goto yy140;
yy142:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == '"') goto yy146;
if(yych == '\\') goto yy142;
goto yy140;
yy144:
++YYCURSOR;
yy145:
#line 171 "src/sc_man_scanner.re"
{ RET(TK_StringConst); }
#line 898 "src/sc_man_scanner.h"
yy146:
yyaccept = 5;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == '"') goto yy144;
if(yych == '\\') goto yy142;
goto yy140;
yy147:
++YYCURSOR;
if((yych = *YYCURSOR) == '.') goto yy157;
#line 176 "src/sc_man_scanner.re"
{ RET(TK_DotDot); }
#line 912 "src/sc_man_scanner.h"
yy149:
yyaccept = 6;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= 'D') {
if(yych <= '/') goto yy151;
if(yych <= '9') goto yy149;
} else {
if(yych <= 'E') goto yy152;
if(yych <= 'F') goto yy153;
}
} else {
if(yych <= 'e') {
if(yych <= 'L') goto yy153;
if(yych >= 'e') goto yy152;
} else {
if(yych <= 'f') goto yy153;
if(yych == 'l') goto yy153;
}
}
yy151:
#line 168 "src/sc_man_scanner.re"
{ RET(TK_FloatConst); }
#line 938 "src/sc_man_scanner.h"
yy152:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych == '+') goto yy154;
goto yy86;
} else {
if(yych <= '-') goto yy154;
if(yych <= '/') goto yy86;
if(yych <= '9') goto yy155;
goto yy86;
}
yy153:
yych = *++YYCURSOR;
goto yy151;
yy154:
yych = *++YYCURSOR;
if(yych <= '/') goto yy86;
if(yych >= ':') goto yy86;
yy155:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy151;
goto yy155;
} else {
if(yych == 'F') goto yy153;
goto yy151;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy153;
if(yych <= 'e') goto yy151;
goto yy153;
} else {
if(yych == 'l') goto yy153;
goto yy151;
}
}
yy157:
++YYCURSOR;
#line 177 "src/sc_man_scanner.re"
{ RET(TK_Ellipsis); }
#line 983 "src/sc_man_scanner.h"
yy159:
yyaccept = 6;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'E') goto yy169;
if(yych == 'e') goto yy169;
goto yy168;
yy160:
yyaccept = 2;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
yy161:
if(yych <= 'L') {
if(yych <= '9') {
if(yych == '.') goto yy159;
if(yych <= '/') goto yy28;
goto yy160;
} else {
if(yych == 'E') goto yy162;
if(yych <= 'K') goto yy28;
goto yy163;
}
} else {
if(yych <= 'e') {
if(yych == 'U') goto yy163;
if(yych <= 'd') goto yy28;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy28;
goto yy163;
} else {
if(yych == 'u') goto yy163;
goto yy28;
}
}
}
yy162:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych == '+') goto yy164;
goto yy86;
} else {
if(yych <= '-') goto yy164;
if(yych <= '/') goto yy86;
if(yych <= '9') goto yy165;
goto yy86;
}
yy163:
yych = *++YYCURSOR;
goto yy28;
yy164:
yych = *++YYCURSOR;
if(yych <= '/') goto yy86;
if(yych >= ':') goto yy86;
yy165:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy151;
goto yy165;
} else {
if(yych == 'F') goto yy153;
goto yy151;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy153;
if(yych <= 'e') goto yy151;
goto yy153;
} else {
if(yych == 'l') goto yy153;
goto yy151;
}
}
yy167:
yyaccept = 6;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
yy168:
if(yych <= 'K') {
if(yych <= 'D') {
if(yych <= '/') goto yy151;
if(yych <= '9') goto yy167;
goto yy151;
} else {
if(yych <= 'E') goto yy173;
if(yych <= 'F') goto yy153;
goto yy151;
}
} else {
if(yych <= 'e') {
if(yych <= 'L') goto yy153;
if(yych <= 'd') goto yy151;
goto yy173;
} else {
if(yych <= 'f') goto yy153;
if(yych == 'l') goto yy153;
goto yy151;
}
}
yy169:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych != '+') goto yy86;
} else {
if(yych <= '-') goto yy170;
if(yych <= '/') goto yy86;
if(yych <= '9') goto yy171;
goto yy86;
}
yy170:
yych = *++YYCURSOR;
if(yych <= '/') goto yy86;
if(yych >= ':') goto yy86;
yy171:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy151;
goto yy171;
} else {
if(yych == 'F') goto yy153;
goto yy151;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy153;
if(yych <= 'e') goto yy151;
goto yy153;
} else {
if(yych == 'l') goto yy153;
goto yy151;
}
}
yy173:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych != '+') goto yy86;
} else {
if(yych <= '-') goto yy174;
if(yych <= '/') goto yy86;
if(yych <= '9') goto yy175;
goto yy86;
}
yy174:
yych = *++YYCURSOR;
if(yych <= '/') goto yy86;
if(yych >= ':') goto yy86;
yy175:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy151;
goto yy175;
} else {
if(yych == 'F') goto yy153;
goto yy151;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy153;
if(yych <= 'e') goto yy151;
goto yy153;
} else {
if(yych == 'l') goto yy153;
goto yy151;
}
}
yy177:
yyaccept = 2;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
yy178:
if(yych <= 'L') {
if(yych <= '9') {
if(yych == '.') goto yy159;
if(yych <= '/') goto yy28;
goto yy177;
} else {
if(yych == 'E') goto yy162;
if(yych <= 'K') goto yy28;
goto yy163;
}
} else {
if(yych <= 'e') {
if(yych == 'U') goto yy163;
if(yych <= 'd') goto yy28;
goto yy162;
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy28;
goto yy163;
} else {
if(yych == 'u') goto yy163;
goto yy28;
}
}
}
yy179:
yych = *++YYCURSOR;
if(yych <= '@') {
if(yych <= '/') goto yy86;
if(yych >= ':') goto yy86;
} else {
if(yych <= 'F') goto yy180;
if(yych <= '`') goto yy86;
if(yych >= 'g') goto yy86;
}
yy180:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'T') {
if(yych <= '@') {
if(yych <= '/') goto yy28;
if(yych <= '9') goto yy180;
goto yy28;
} else {
if(yych <= 'F') goto yy180;
if(yych == 'L') goto yy163;
goto yy28;
}
} else {
if(yych <= 'k') {
if(yych <= 'U') goto yy163;
if(yych <= '`') goto yy28;
if(yych <= 'f') goto yy180;
goto yy28;
} else {
if(yych <= 'l') goto yy163;
if(yych == 'u') goto yy163;
goto yy28;
}
}
yy182:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy183:
if(yych <= 'Z') {
if(yych <= '/') goto yy5;
if(yych <= '9') goto yy182;
if(yych <= '@') goto yy5;
goto yy182;
} else {
if(yych <= '_') {
if(yych <= '^') goto yy5;
goto yy182;
} else {
if(yych <= '`') goto yy5;
if(yych <= 'z') goto yy182;
goto yy5;
}
}
yy184:
yych = *++YYCURSOR;
if(yych == 'N') goto yy185;
if(yych != 'n') goto yy86;
yy185:
yych = *++YYCURSOR;
if(yych == 'C') goto yy186;
if(yych != 'c') goto yy86;
yy186:
yych = *++YYCURSOR;
if(yych == 'L') goto yy187;
if(yych != 'l') goto yy86;
yy187:
yych = *++YYCURSOR;
if(yych == 'U') goto yy188;
if(yych != 'u') goto yy86;
yy188:
yych = *++YYCURSOR;
if(yych == 'D') goto yy189;
if(yych != 'd') goto yy86;
yy189:
yych = *++YYCURSOR;
if(yych == 'E') goto yy190;
if(yych != 'e') goto yy86;
yy190:
++YYCURSOR;
#line 154 "src/sc_man_scanner.re"
{ RET(TK_Include); }
#line 1274 "src/sc_man_scanner.h"
yy192:
yych = *++YYCURSOR;
if(yych <= 'O') {
if(yych == 'I') goto yy200;
if(yych <= 'N') goto yy183;
goto yy199;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy183;
goto yy200;
} else {
if(yych == 'o') goto yy199;
goto yy183;
}
}
yy193:
yych = *++YYCURSOR;
if(yych == 'B') goto yy194;
if(yych != 'b') goto yy183;
yy194:
yych = *++YYCURSOR;
if(yych == 'L') goto yy195;
if(yych != 'l') goto yy183;
yy195:
yych = *++YYCURSOR;
if(yych == 'I') goto yy196;
if(yych != 'i') goto yy183;
yy196:
yych = *++YYCURSOR;
if(yych == 'C') goto yy197;
if(yych != 'c') goto yy183;
yy197:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy198;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy198;
if(yych <= 'z') goto yy182;
}
}
yy198:
#line 127 "src/sc_man_scanner.re"
{ RET(TK_Public); }
#line 1323 "src/sc_man_scanner.h"
yy199:
yych = *++YYCURSOR;
if(yych == 'T') goto yy206;
if(yych == 't') goto yy206;
goto yy183;
yy200:
yych = *++YYCURSOR;
if(yych == 'V') goto yy201;
if(yych != 'v') goto yy183;
yy201:
yych = *++YYCURSOR;
if(yych == 'A') goto yy202;
if(yych != 'a') goto yy183;
yy202:
yych = *++YYCURSOR;
if(yych == 'T') goto yy203;
if(yych != 't') goto yy183;
yy203:
yych = *++YYCURSOR;
if(yych == 'E') goto yy204;
if(yych != 'e') goto yy183;
yy204:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy205;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy205;
if(yych <= 'z') goto yy182;
}
}
yy205:
#line 129 "src/sc_man_scanner.re"
{ RET(TK_Private); }
#line 1362 "src/sc_man_scanner.h"
yy206:
yych = *++YYCURSOR;
if(yych == 'E') goto yy207;
if(yych != 'e') goto yy183;
yy207:
yych = *++YYCURSOR;
if(yych == 'C') goto yy208;
if(yych != 'c') goto yy183;
yy208:
yych = *++YYCURSOR;
if(yych == 'T') goto yy209;
if(yych != 't') goto yy183;
yy209:
yych = *++YYCURSOR;
if(yych == 'E') goto yy210;
if(yych != 'e') goto yy183;
yy210:
yych = *++YYCURSOR;
if(yych == 'D') goto yy211;
if(yych != 'd') goto yy183;
yy211:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy212;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy212;
if(yych <= 'z') goto yy182;
}
}
yy212:
#line 128 "src/sc_man_scanner.re"
{ RET(TK_Protected); }
#line 1400 "src/sc_man_scanner.h"
yy213:
yych = *++YYCURSOR;
if(yych == 'T') goto yy217;
if(yych == 't') goto yy217;
goto yy183;
yy214:
yych = *++YYCURSOR;
if(yych == 'T') goto yy215;
if(yych != 't') goto yy183;
yy215:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy216;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy216;
if(yych <= 'z') goto yy182;
}
}
yy216:
#line 119 "src/sc_man_scanner.re"
{ RET(TK_Out); }
#line 1427 "src/sc_man_scanner.h"
yy217:
yych = *++YYCURSOR;
if(yych == 'I') goto yy218;
if(yych != 'i') goto yy183;
yy218:
yych = *++YYCURSOR;
if(yych == 'O') goto yy219;
if(yych != 'o') goto yy183;
yy219:
yych = *++YYCURSOR;
if(yych == 'N') goto yy220;
if(yych != 'n') goto yy183;
yy220:
yych = *++YYCURSOR;
if(yych == 'A') goto yy221;
if(yych != 'a') goto yy183;
yy221:
yych = *++YYCURSOR;
if(yych == 'L') goto yy222;
if(yych != 'l') goto yy183;
yy222:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy223;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy223;
if(yych <= 'z') goto yy182;
}
}
yy223:
#line 139 "src/sc_man_scanner.re"
{ RET(TK_Optional); }
#line 1465 "src/sc_man_scanner.h"
yy224:
yych = *++YYCURSOR;
if(yych == 'R') goto yy237;
if(yych == 'r') goto yy237;
goto yy183;
yy225:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'A') goto yy227;
if(yych <= 'T') goto yy183;
} else {
if(yych <= 'a') {
if(yych <= '`') goto yy183;
goto yy227;
} else {
if(yych != 'u') goto yy183;
}
}
yych = *++YYCURSOR;
if(yych == 'E') goto yy235;
if(yych == 'e') goto yy235;
goto yy183;
yy227:
yych = *++YYCURSOR;
if(yych == 'N') goto yy228;
if(yych != 'n') goto yy183;
yy228:
yych = *++YYCURSOR;
if(yych == 'S') goto yy229;
if(yych != 's') goto yy183;
yy229:
yych = *++YYCURSOR;
if(yych == 'I') goto yy230;
if(yych != 'i') goto yy183;
yy230:
yych = *++YYCURSOR;
if(yych == 'E') goto yy231;
if(yych != 'e') goto yy183;
yy231:
yych = *++YYCURSOR;
if(yych == 'N') goto yy232;
if(yych != 'n') goto yy183;
yy232:
yych = *++YYCURSOR;
if(yych == 'T') goto yy233;
if(yych != 't') goto yy183;
yy233:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy234;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy234;
if(yych <= 'z') goto yy182;
}
}
yy234:
#line 123 "src/sc_man_scanner.re"
{ RET(TK_Transient); }
#line 1529 "src/sc_man_scanner.h"
yy235:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy236;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy236;
if(yych <= 'z') goto yy182;
}
}
yy236:
#line 109 "src/sc_man_scanner.re"
{ RET(TK_True); }
#line 1547 "src/sc_man_scanner.h"
yy237:
yych = *++YYCURSOR;
if(yych == 'O') goto yy238;
if(yych != 'o') goto yy183;
yy238:
yych = *++YYCURSOR;
if(yych == 'W') goto yy239;
if(yych != 'w') goto yy183;
yy239:
yych = *++YYCURSOR;
if(yych == 'S') goto yy240;
if(yych != 's') goto yy183;
yy240:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy241;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy241;
if(yych <= 'z') goto yy182;
}
}
yy241:
#line 125 "src/sc_man_scanner.re"
{ RET(TK_Throws); }
#line 1577 "src/sc_man_scanner.h"
yy242:
yych = *++YYCURSOR;
if(yych == 'S') goto yy272;
if(yych == 's') goto yy272;
goto yy183;
yy243:
yych = *++YYCURSOR;
if(yych == 'T') goto yy267;
if(yych == 't') goto yy267;
goto yy183;
yy244:
yych = *++YYCURSOR;
if(yych == 'I') goto yy261;
if(yych == 'i') goto yy261;
goto yy183;
yy245:
yych = *++YYCURSOR;
if(yych == 'G') goto yy255;
if(yych == 'g') goto yy255;
goto yy183;
yy246:
yych = *++YYCURSOR;
if(yych == 'R') goto yy251;
if(yych == 'r') goto yy251;
goto yy183;
yy247:
yych = *++YYCURSOR;
if(yych == 'T') goto yy248;
if(yych != 't') goto yy183;
yy248:
yych = *++YYCURSOR;
if(yych == 'O') goto yy249;
if(yych != 'o') goto yy183;
yy249:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy250;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy250;
if(yych <= 'z') goto yy182;
}
}
yy250:
#line 114 "src/sc_man_scanner.re"
{ RET(TK_Auto); }
#line 1628 "src/sc_man_scanner.h"
yy251:
yych = *++YYCURSOR;
if(yych == 'A') goto yy252;
if(yych != 'a') goto yy183;
yy252:
yych = *++YYCURSOR;
if(yych == 'Y') goto yy253;
if(yych != 'y') goto yy183;
yy253:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy254;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy254;
if(yych <= 'z') goto yy182;
}
}
yy254:
#line 101 "src/sc_man_scanner.re"
{ RET(TK_Array); }
#line 1654 "src/sc_man_scanner.h"
yy255:
yych = *++YYCURSOR;
if(yych == 'L') goto yy256;
if(yych != 'l') goto yy183;
yy256:
yych = *++YYCURSOR;
if(yych == 'E') goto yy257;
if(yych != 'e') goto yy183;
yy257:
yych = *++YYCURSOR;
if(yych != '_') goto yy183;
yych = *++YYCURSOR;
if(yych == 'T') goto yy259;
if(yych != 't') goto yy183;
yy259:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy260;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy260;
if(yych <= 'z') goto yy182;
}
}
yy260:
#line 156 "src/sc_man_scanner.re"
{ RET(TK_Angle_t); }
#line 1686 "src/sc_man_scanner.h"
yy261:
yych = *++YYCURSOR;
if(yych == 'G') goto yy262;
if(yych != 'g') goto yy183;
yy262:
yych = *++YYCURSOR;
if(yych == 'N') goto yy263;
if(yych != 'n') goto yy183;
yy263:
yych = *++YYCURSOR;
if(yych == 'O') goto yy264;
if(yych != 'o') goto yy183;
yy264:
yych = *++YYCURSOR;
if(yych == 'F') goto yy265;
if(yych != 'f') goto yy183;
yy265:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy266;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy266;
if(yych <= 'z') goto yy182;
}
}
yy266:
#line 104 "src/sc_man_scanner.re"
{ RET(TK_AlignOf); }
#line 1720 "src/sc_man_scanner.h"
yy267:
yych = *++YYCURSOR;
if(yych == 'I') goto yy268;
if(yych != 'i') goto yy183;
yy268:
yych = *++YYCURSOR;
if(yych == 'O') goto yy269;
if(yych != 'o') goto yy183;
yy269:
yych = *++YYCURSOR;
if(yych == 'N') goto yy270;
if(yych != 'n') goto yy183;
yy270:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy271;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy271;
if(yych <= 'z') goto yy182;
}
}
yy271:
#line 151 "src/sc_man_scanner.re"
{ RET(TK_Action); }
#line 1750 "src/sc_man_scanner.h"
yy272:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy273;
if(yych <= '9') goto yy182;
} else {
if(yych == 'T') goto yy274;
goto yy182;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy182;
} else {
if(yych == 't') goto yy274;
if(yych <= 'z') goto yy182;
}
}
yy273:
#line 157 "src/sc_man_scanner.re"
{ RET(TK_Abs); }
#line 1772 "src/sc_man_scanner.h"
yy274:
yych = *++YYCURSOR;
if(yych == 'R') goto yy275;
if(yych != 'r') goto yy183;
yy275:
yych = *++YYCURSOR;
if(yych == 'A') goto yy276;
if(yych != 'a') goto yy183;
yy276:
yych = *++YYCURSOR;
if(yych == 'C') goto yy277;
if(yych != 'c') goto yy183;
yy277:
yych = *++YYCURSOR;
if(yych == 'T') goto yy278;
if(yych != 't') goto yy183;
yy278:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy279;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy279;
if(yych <= 'z') goto yy182;
}
}
yy279:
#line 107 "src/sc_man_scanner.re"
{ RET(TK_Abstract); }
#line 1806 "src/sc_man_scanner.h"
yy280:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych == 'M') goto yy288;
if(yych <= 'S') goto yy183;
goto yy289;
} else {
if(yych <= 'm') {
if(yych <= 'l') goto yy183;
goto yy288;
} else {
if(yych == 't') goto yy289;
goto yy183;
}
}
yy281:
yych = *++YYCURSOR;
if(yych == 'W') goto yy286;
if(yych == 'w') goto yy286;
goto yy183;
yy282:
yych = *++YYCURSOR;
if(yych == 'N') goto yy283;
if(yych != 'n') goto yy183;
yy283:
yych = *++YYCURSOR;
if(yych == 'E') goto yy284;
if(yych != 'e') goto yy183;
yy284:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy285;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy285;
if(yych <= 'z') goto yy182;
}
}
yy285:
#line 111 "src/sc_man_scanner.re"
{ RET(TK_None); }
#line 1852 "src/sc_man_scanner.h"
yy286:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy287;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy287;
if(yych <= 'z') goto yy182;
}
}
yy287:
#line 112 "src/sc_man_scanner.re"
{ RET(TK_New); }
#line 1870 "src/sc_man_scanner.h"
yy288:
yych = *++YYCURSOR;
if(yych == 'E') goto yy294;
if(yych == 'e') goto yy294;
goto yy183;
yy289:
yych = *++YYCURSOR;
if(yych == 'I') goto yy290;
if(yych != 'i') goto yy183;
yy290:
yych = *++YYCURSOR;
if(yych == 'V') goto yy291;
if(yych != 'v') goto yy183;
yy291:
yych = *++YYCURSOR;
if(yych == 'E') goto yy292;
if(yych != 'e') goto yy183;
yy292:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy293;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy293;
if(yych <= 'z') goto yy182;
}
}
yy293:
#line 117 "src/sc_man_scanner.re"
{ RET(TK_Native); }
#line 1905 "src/sc_man_scanner.h"
yy294:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy295;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy295;
if(yych <= 'z') goto yy182;
}
}
yy295:
#line 94 "src/sc_man_scanner.re"
{ RET(TK_Name); }
#line 1923 "src/sc_man_scanner.h"
yy296:
yych = *++YYCURSOR;
if(yych == 'P') goto yy301;
if(yych == 'p') goto yy301;
goto yy183;
yy297:
yych = *++YYCURSOR;
if(yych == 'D') goto yy298;
if(yych != 'd') goto yy183;
yy298:
yych = *++YYCURSOR;
if(yych == 'E') goto yy299;
if(yych != 'e') goto yy183;
yy299:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy300;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy300;
if(yych <= 'z') goto yy182;
}
}
yy300:
#line 92 "src/sc_man_scanner.re"
{ RET(TK_Mode); }
#line 1954 "src/sc_man_scanner.h"
yy301:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy302;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy302;
if(yych <= 'z') goto yy182;
}
}
yy302:
#line 100 "src/sc_man_scanner.re"
{ RET(TK_Map); }
#line 1972 "src/sc_man_scanner.h"
yy303:
yych = *++YYCURSOR;
if(yych == 'T') goto yy316;
if(yych == 't') goto yy316;
goto yy183;
yy304:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych == 'C') goto yy306;
if(yych <= 'M') goto yy183;
} else {
if(yych <= 'c') {
if(yych <= 'b') goto yy183;
goto yy306;
} else {
if(yych != 'n') goto yy183;
}
}
yych = *++YYCURSOR;
if(yych == 'G') goto yy314;
if(yych == 'g') goto yy314;
goto yy183;
yy306:
yych = *++YYCURSOR;
if(yych == 'A') goto yy307;
if(yych != 'a') goto yy183;
yy307:
yych = *++YYCURSOR;
if(yych == 'L') goto yy308;
if(yych != 'l') goto yy183;
yy308:
yych = *++YYCURSOR;
if(yych == 'I') goto yy309;
if(yych != 'i') goto yy183;
yy309:
yych = *++YYCURSOR;
if(yych == 'Z') goto yy310;
if(yych != 'z') goto yy183;
yy310:
yych = *++YYCURSOR;
if(yych == 'E') goto yy311;
if(yych != 'e') goto yy183;
yy311:
yych = *++YYCURSOR;
if(yych == 'D') goto yy312;
if(yych != 'd') goto yy183;
yy312:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy313;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy313;
if(yych <= 'z') goto yy182;
}
}
yy313:
#line 133 "src/sc_man_scanner.re"
{ RET(TK_Localized); }
#line 2036 "src/sc_man_scanner.h"
yy314:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy315;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy315;
if(yych <= 'z') goto yy182;
}
}
yy315:
#line 87 "src/sc_man_scanner.re"
{ RET(TK_Long); }
#line 2054 "src/sc_man_scanner.h"
yy316:
yych = *++YYCURSOR;
if(yych == 'E') goto yy317;
if(yych != 'e') goto yy183;
yy317:
yych = *++YYCURSOR;
if(yych == 'N') goto yy318;
if(yych != 'n') goto yy183;
yy318:
yych = *++YYCURSOR;
if(yych == 'T') goto yy319;
if(yych != 't') goto yy183;
yy319:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy320;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy320;
if(yych <= 'z') goto yy182;
}
}
yy320:
#line 134 "src/sc_man_scanner.re"
{ RET(TK_Latent); }
#line 2084 "src/sc_man_scanner.h"
yy321:
yych = *++YYCURSOR;
if(yych == 'I') goto yy322;
if(yych != 'i') goto yy183;
yy322:
yych = *++YYCURSOR;
if(yych == 'L') goto yy323;
if(yych != 'l') goto yy183;
yy323:
yych = *++YYCURSOR;
if(yych == 'E') goto yy324;
if(yych != 'e') goto yy183;
yy324:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy325;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy325;
if(yych <= 'z') goto yy182;
}
}
yy325:
#line 74 "src/sc_man_scanner.re"
{ RET(TK_While); }
#line 2114 "src/sc_man_scanner.h"
yy326:
yych = *++YYCURSOR;
if(yych == 'R') goto yy351;
if(yych == 'r') goto yy351;
goto yy183;
yy327:
yych = *++YYCURSOR;
if(yych == 'C') goto yy346;
if(yych == 'c') goto yy346;
goto yy183;
yy328:
yych = *++YYCURSOR;
if(yych == 'R') goto yy340;
if(yych == 'r') goto yy340;
goto yy183;
yy329:
yych = *++YYCURSOR;
if(yych <= 'L') {
if(yych == 'I') goto yy331;
if(yych <= 'K') goto yy183;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy183;
goto yy331;
} else {
if(yych != 'l') goto yy183;
}
}
yych = *++YYCURSOR;
if(yych == 'A') goto yy334;
if(yych == 'a') goto yy334;
goto yy183;
yy331:
yych = *++YYCURSOR;
if(yych == 'D') goto yy332;
if(yych != 'd') goto yy183;
yy332:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy333;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy333;
if(yych <= 'z') goto yy182;
}
}
yy333:
#line 89 "src/sc_man_scanner.re"
{ RET(TK_Void); }
#line 2168 "src/sc_man_scanner.h"
yy334:
yych = *++YYCURSOR;
if(yych == 'T') goto yy335;
if(yych != 't') goto yy183;
yy335:
yych = *++YYCURSOR;
if(yych == 'I') goto yy336;
if(yych != 'i') goto yy183;
yy336:
yych = *++YYCURSOR;
if(yych == 'L') goto yy337;
if(yych != 'l') goto yy183;
yy337:
yych = *++YYCURSOR;
if(yych == 'E') goto yy338;
if(yych != 'e') goto yy183;
yy338:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy339;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy339;
if(yych <= 'z') goto yy182;
}
}
yy339:
#line 73 "src/sc_man_scanner.re"
{ RET(TK_Volatile); }
#line 2202 "src/sc_man_scanner.h"
yy340:
yych = *++YYCURSOR;
if(yych == 'T') goto yy341;
if(yych != 't') goto yy183;
yy341:
yych = *++YYCURSOR;
if(yych == 'U') goto yy342;
if(yych != 'u') goto yy183;
yy342:
yych = *++YYCURSOR;
if(yych == 'A') goto yy343;
if(yych != 'a') goto yy183;
yy343:
yych = *++YYCURSOR;
if(yych == 'L') goto yy344;
if(yych != 'l') goto yy183;
yy344:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy345;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy345;
if(yych <= 'z') goto yy182;
}
}
yy345:
#line 141 "src/sc_man_scanner.re"
{ RET(TK_Virtual); }
#line 2236 "src/sc_man_scanner.h"
yy346:
yych = *++YYCURSOR;
if(yych == 'T') goto yy347;
if(yych != 't') goto yy183;
yy347:
yych = *++YYCURSOR;
if(yych == 'O') goto yy348;
if(yych != 'o') goto yy183;
yy348:
yych = *++YYCURSOR;
if(yych == 'R') goto yy349;
if(yych != 'r') goto yy183;
yy349:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy350;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy350;
if(yych <= 'z') goto yy182;
}
}
yy350:
#line 99 "src/sc_man_scanner.re"
{ RET(TK_Vector); }
#line 2266 "src/sc_man_scanner.h"
yy351:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy352;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy352;
if(yych <= 'z') goto yy182;
}
}
yy352:
#line 118 "src/sc_man_scanner.re"
{ RET(TK_Var); }
#line 2284 "src/sc_man_scanner.h"
yy353:
yych = *++YYCURSOR;
if(yych == 'N') goto yy370;
if(yych == 'n') goto yy370;
goto yy183;
yy354:
yych = *++YYCURSOR;
if(yych == 'O') goto yy366;
if(yych == 'o') goto yy366;
goto yy183;
yy355:
yych = *++YYCURSOR;
if(yych == 'T') goto yy362;
if(yych == 't') goto yy362;
goto yy183;
yy356:
yych = *++YYCURSOR;
if(yych == 'H') goto yy357;
if(yych != 'h') goto yy183;
yy357:
yych = *++YYCURSOR;
if(yych == 'O') goto yy358;
if(yych != 'o') goto yy183;
yy358:
yych = *++YYCURSOR;
if(yych == 'R') goto yy359;
if(yych != 'r') goto yy183;
yy359:
yych = *++YYCURSOR;
if(yych == 'T') goto yy360;
if(yych != 't') goto yy183;
yy360:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy361;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy361;
if(yych <= 'z') goto yy182;
}
}
yy361:
#line 84 "src/sc_man_scanner.re"
{ RET(TK_UShort); }
#line 2333 "src/sc_man_scanner.h"
yy362:
yych = *++YYCURSOR;
if(yych == 'I') goto yy363;
if(yych != 'i') goto yy183;
yy363:
yych = *++YYCURSOR;
if(yych == 'L') goto yy364;
if(yych != 'l') goto yy183;
yy364:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy365;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy365;
if(yych <= 'z') goto yy182;
}
}
yy365:
#line 72 "src/sc_man_scanner.re"
{ RET(TK_Until); }
#line 2359 "src/sc_man_scanner.h"
yy366:
yych = *++YYCURSOR;
if(yych == 'N') goto yy367;
if(yych != 'n') goto yy183;
yy367:
yych = *++YYCURSOR;
if(yych == 'G') goto yy368;
if(yych != 'g') goto yy183;
yy368:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy369;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy369;
if(yych <= 'z') goto yy182;
}
}
yy369:
#line 88 "src/sc_man_scanner.re"
{ RET(TK_ULong); }
#line 2385 "src/sc_man_scanner.h"
yy370:
yych = *++YYCURSOR;
if(yych == 'T') goto yy371;
if(yych != 't') goto yy183;
yy371:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy372;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy372;
if(yych <= 'z') goto yy182;
}
}
yy372:
#line 86 "src/sc_man_scanner.re"
{ RET(TK_UInt); }
#line 2407 "src/sc_man_scanner.h"
yy373:
yych = *++YYCURSOR;
if(yych == 'Y') goto yy432;
if(yych == 'y') goto yy432;
goto yy183;
yy374:
yych = *++YYCURSOR;
if(yych == 'L') goto yy429;
if(yych == 'l') goto yy429;
goto yy183;
yy375:
yych = *++YYCURSOR;
if(yych == 'O') goto yy425;
if(yych == 'o') goto yy425;
goto yy183;
yy376:
yych = *++YYCURSOR;
if(yych <= 'Z') {
if(yych == 'N') goto yy414;
if(yych <= 'Y') goto yy183;
goto yy413;
} else {
if(yych <= 'n') {
if(yych <= 'm') goto yy183;
goto yy414;
} else {
if(yych == 'z') goto yy413;
goto yy183;
}
}
yy377:
yych = *++YYCURSOR;
if(yych == 'U') goto yy409;
if(yych == 'u') goto yy409;
goto yy183;
yy378:
yych = *++YYCURSOR;
if(yych <= 'R') {
if(yych <= 'N') {
if(yych == 'A') goto yy391;
goto yy183;
} else {
if(yych <= 'O') goto yy392;
if(yych <= 'Q') goto yy183;
goto yy390;
}
} else {
if(yych <= 'n') {
if(yych == 'a') goto yy391;
goto yy183;
} else {
if(yych <= 'o') goto yy392;
if(yych == 'r') goto yy390;
goto yy183;
}
}
yy379:
yych = *++YYCURSOR;
if(yych == 'P') goto yy386;
if(yych == 'p') goto yy386;
goto yy183;
yy380:
yych = *++YYCURSOR;
if(yych == 'I') goto yy381;
if(yych != 'i') goto yy183;
yy381:
yych = *++YYCURSOR;
if(yych == 'T') goto yy382;
if(yych != 't') goto yy183;
yy382:
yych = *++YYCURSOR;
if(yych == 'C') goto yy383;
if(yych != 'c') goto yy183;
yy383:
yych = *++YYCURSOR;
if(yych == 'H') goto yy384;
if(yych != 'h') goto yy183;
yy384:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy385;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy385;
if(yych <= 'z') goto yy182;
}
}
yy385:
#line 71 "src/sc_man_scanner.re"
{ RET(TK_Switch); }
#line 2502 "src/sc_man_scanner.h"
yy386:
yych = *++YYCURSOR;
if(yych == 'E') goto yy387;
if(yych != 'e') goto yy183;
yy387:
yych = *++YYCURSOR;
if(yych == 'R') goto yy388;
if(yych != 'r') goto yy183;
yy388:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy389;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy389;
if(yych <= 'z') goto yy182;
}
}
yy389:
#line 142 "src/sc_man_scanner.re"
{ RET(TK_Super); }
#line 2528 "src/sc_man_scanner.h"
yy390:
yych = *++YYCURSOR;
if(yych <= 'U') {
if(yych == 'I') goto yy401;
if(yych <= 'T') goto yy183;
goto yy402;
} else {
if(yych <= 'i') {
if(yych <= 'h') goto yy183;
goto yy401;
} else {
if(yych == 'u') goto yy402;
goto yy183;
}
}
yy391:
yych = *++YYCURSOR;
if(yych == 'T') goto yy395;
if(yych == 't') goto yy395;
goto yy183;
yy392:
yych = *++YYCURSOR;
if(yych == 'P') goto yy393;
if(yych != 'p') goto yy183;
yy393:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy394;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy394;
if(yych <= 'z') goto yy182;
}
}
yy394:
#line 145 "src/sc_man_scanner.re"
{ RET(TK_Stop); }
#line 2570 "src/sc_man_scanner.h"
yy395:
yych = *++YYCURSOR;
if(yych <= 'I') {
if(yych == 'E') goto yy396;
if(yych <= 'H') goto yy183;
goto yy398;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy183;
} else {
if(yych == 'i') goto yy398;
goto yy183;
}
}
yy396:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy397;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy397;
if(yych <= 'z') goto yy182;
}
}
yy397:
#line 97 "src/sc_man_scanner.re"
{ RET(TK_State); }
#line 2602 "src/sc_man_scanner.h"
yy398:
yych = *++YYCURSOR;
if(yych == 'C') goto yy399;
if(yych != 'c') goto yy183;
yy399:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy400;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy400;
if(yych <= 'z') goto yy182;
}
}
yy400:
#line 122 "src/sc_man_scanner.re"
{ RET(TK_Static); }
#line 2624 "src/sc_man_scanner.h"
yy401:
yych = *++YYCURSOR;
if(yych == 'N') goto yy406;
if(yych == 'n') goto yy406;
goto yy183;
yy402:
yych = *++YYCURSOR;
if(yych == 'C') goto yy403;
if(yych != 'c') goto yy183;
yy403:
yych = *++YYCURSOR;
if(yych == 'T') goto yy404;
if(yych != 't') goto yy183;
yy404:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy405;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy405;
if(yych <= 'z') goto yy182;
}
}
yy405:
#line 90 "src/sc_man_scanner.re"
{ RET(TK_Struct); }
#line 2655 "src/sc_man_scanner.h"
yy406:
yych = *++YYCURSOR;
if(yych == 'G') goto yy407;
if(yych != 'g') goto yy183;
yy407:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy408;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy408;
if(yych <= 'z') goto yy182;
}
}
yy408:
#line 95 "src/sc_man_scanner.re"
{ RET(TK_String); }
#line 2677 "src/sc_man_scanner.h"
yy409:
yych = *++YYCURSOR;
if(yych == 'N') goto yy410;
if(yych != 'n') goto yy183;
yy410:
yych = *++YYCURSOR;
if(yych == 'D') goto yy411;
if(yych != 'd') goto yy183;
yy411:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy412;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy412;
if(yych <= 'z') goto yy182;
}
}
yy412:
#line 96 "src/sc_man_scanner.re"
{ RET(TK_Sound); }
#line 2703 "src/sc_man_scanner.h"
yy413:
yych = *++YYCURSOR;
if(yych == 'E') goto yy421;
if(yych == 'e') goto yy421;
goto yy183;
yy414:
yych = *++YYCURSOR;
if(yych == 'G') goto yy415;
if(yych != 'g') goto yy183;
yy415:
yych = *++YYCURSOR;
if(yych == 'U') goto yy416;
if(yych != 'u') goto yy183;
yy416:
yych = *++YYCURSOR;
if(yych == 'L') goto yy417;
if(yych != 'l') goto yy183;
yy417:
yych = *++YYCURSOR;
if(yych == 'A') goto yy418;
if(yych != 'a') goto yy183;
yy418:
yych = *++YYCURSOR;
if(yych == 'R') goto yy419;
if(yych != 'r') goto yy183;
yy419:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy420;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy420;
if(yych <= 'z') goto yy182;
}
}
yy420:
#line 135 "src/sc_man_scanner.re"
{ RET(TK_Singular); }
#line 2746 "src/sc_man_scanner.h"
yy421:
yych = *++YYCURSOR;
if(yych == 'O') goto yy422;
if(yych != 'o') goto yy183;
yy422:
yych = *++YYCURSOR;
if(yych == 'F') goto yy423;
if(yych != 'f') goto yy183;
yy423:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy424;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy424;
if(yych <= 'z') goto yy182;
}
}
yy424:
#line 103 "src/sc_man_scanner.re"
{ RET(TK_SizeOf); }
#line 2772 "src/sc_man_scanner.h"
yy425:
yych = *++YYCURSOR;
if(yych == 'R') goto yy426;
if(yych != 'r') goto yy183;
yy426:
yych = *++YYCURSOR;
if(yych == 'T') goto yy427;
if(yych != 't') goto yy183;
yy427:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy428;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy428;
if(yych <= 'z') goto yy182;
}
}
yy428:
#line 83 "src/sc_man_scanner.re"
{ RET(TK_Short); }
#line 2798 "src/sc_man_scanner.h"
yy429:
yych = *++YYCURSOR;
if(yych == 'F') goto yy430;
if(yych != 'f') goto yy183;
yy430:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy431;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy431;
if(yych <= 'z') goto yy182;
}
}
yy431:
#line 144 "src/sc_man_scanner.re"
{ RET(TK_Self); }
#line 2820 "src/sc_man_scanner.h"
yy432:
yych = *++YYCURSOR;
if(yych == 'T') goto yy433;
if(yych != 't') goto yy183;
yy433:
yych = *++YYCURSOR;
if(yych == 'E') goto yy434;
if(yych != 'e') goto yy183;
yy434:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy435;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy435;
if(yych <= 'z') goto yy182;
}
}
yy435:
#line 82 "src/sc_man_scanner.re"
{ RET(TK_SByte); }
#line 2846 "src/sc_man_scanner.h"
yy436:
yych = *++YYCURSOR;
if(yych == 'N') goto yy452;
if(yych == 'n') goto yy452;
goto yy183;
yy437:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'O') {
if(yych == 'F') goto yy439;
goto yy183;
} else {
if(yych <= 'P') goto yy441;
if(yych <= 'S') goto yy183;
}
} else {
if(yych <= 'o') {
if(yych == 'f') goto yy439;
goto yy183;
} else {
if(yych <= 'p') goto yy441;
if(yych != 't') goto yy183;
}
}
yych = *++YYCURSOR;
if(yych == 'U') goto yy448;
if(yych == 'u') goto yy448;
goto yy183;
yy439:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy440;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy440;
if(yych <= 'z') goto yy182;
}
}
yy440:
#line 120 "src/sc_man_scanner.re"
{ RET(TK_Ref); }
#line 2892 "src/sc_man_scanner.h"
yy441:
yych = *++YYCURSOR;
if(yych == 'L') goto yy442;
if(yych != 'l') goto yy183;
yy442:
yych = *++YYCURSOR;
if(yych == 'A') goto yy443;
if(yych != 'a') goto yy183;
yy443:
yych = *++YYCURSOR;
if(yych == 'C') goto yy444;
if(yych != 'c') goto yy183;
yy444:
yych = *++YYCURSOR;
if(yych == 'E') goto yy445;
if(yych != 'e') goto yy183;
yy445:
yych = *++YYCURSOR;
if(yych == 'S') goto yy446;
if(yych != 's') goto yy183;
yy446:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy447;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy447;
if(yych <= 'z') goto yy182;
}
}
yy447:
#line 148 "src/sc_man_scanner.re"
{ RET(TK_Replaces); }
#line 2930 "src/sc_man_scanner.h"
yy448:
yych = *++YYCURSOR;
if(yych == 'R') goto yy449;
if(yych != 'r') goto yy183;
yy449:
yych = *++YYCURSOR;
if(yych == 'N') goto yy450;
if(yych != 'n') goto yy183;
yy450:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy451;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy451;
if(yych <= 'z') goto yy182;
}
}
yy451:
#line 70 "src/sc_man_scanner.re"
{ RET(TK_Return); }
#line 2956 "src/sc_man_scanner.h"
yy452:
yych = *++YYCURSOR;
if(yych == 'D') goto yy453;
if(yych != 'd') goto yy183;
yy453:
yych = *++YYCURSOR;
if(yych == 'O') goto yy454;
if(yych != 'o') goto yy183;
yy454:
yych = *++YYCURSOR;
if(yych == 'M') goto yy455;
if(yych != 'm') goto yy183;
yy455:
++YYCURSOR;
if((yych = *YYCURSOR) <= '@') {
if(yych <= '1') {
if(yych >= '0') goto yy182;
} else {
if(yych <= '2') goto yy457;
if(yych <= '9') goto yy182;
}
} else {
if(yych <= '_') {
if(yych <= 'Z') goto yy182;
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy456;
if(yych <= 'z') goto yy182;
}
}
yy456:
#line 158 "src/sc_man_scanner.re"
{ RET(TK_Random); }
#line 2990 "src/sc_man_scanner.h"
yy457:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy458;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy458;
if(yych <= 'z') goto yy182;
}
}
yy458:
#line 159 "src/sc_man_scanner.re"
{ RET(TK_Random2); }
#line 3008 "src/sc_man_scanner.h"
yy459:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy460;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy460;
if(yych <= 'z') goto yy182;
}
}
yy460:
#line 69 "src/sc_man_scanner.re"
{ RET(TK_If); }
#line 3026 "src/sc_man_scanner.h"
yy461:
yych = *++YYCURSOR;
if(yych == 'N') goto yy485;
if(yych == 'n') goto yy485;
goto yy183;
yy462:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy463;
if(yych <= '9') goto yy182;
} else {
if(yych <= 'R') goto yy182;
if(yych <= 'S') goto yy476;
if(yych <= 'T') goto yy474;
goto yy182;
}
} else {
if(yych <= 'r') {
if(yych == '_') goto yy182;
if(yych >= 'a') goto yy182;
} else {
if(yych <= 's') goto yy476;
if(yych <= 't') goto yy474;
if(yych <= 'z') goto yy182;
}
}
yy463:
#line 102 "src/sc_man_scanner.re"
{ RET(TK_In); }
#line 3057 "src/sc_man_scanner.h"
yy464:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy465;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy465;
if(yych <= 'z') goto yy182;
}
}
yy465:
#line 147 "src/sc_man_scanner.re"
{ RET(TK_Is); }
#line 3075 "src/sc_man_scanner.h"
yy466:
yych = *++YYCURSOR;
if(yych == 'E') goto yy467;
if(yych != 'e') goto yy183;
yy467:
yych = *++YYCURSOR;
if(yych == 'R') goto yy468;
if(yych != 'r') goto yy183;
yy468:
yych = *++YYCURSOR;
if(yych == 'A') goto yy469;
if(yych != 'a') goto yy183;
yy469:
yych = *++YYCURSOR;
if(yych == 'T') goto yy470;
if(yych != 't') goto yy183;
yy470:
yych = *++YYCURSOR;
if(yych == 'O') goto yy471;
if(yych != 'o') goto yy183;
yy471:
yych = *++YYCURSOR;
if(yych == 'R') goto yy472;
if(yych != 'r') goto yy183;
yy472:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy473;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy473;
if(yych <= 'z') goto yy182;
}
}
yy473:
#line 138 "src/sc_man_scanner.re"
{ RET(TK_Iterator); }
#line 3117 "src/sc_man_scanner.h"
yy474:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy475;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy475;
if(yych <= 'z') goto yy182;
}
}
yy475:
#line 85 "src/sc_man_scanner.re"
{ RET(TK_Int); }
#line 3135 "src/sc_man_scanner.h"
yy476:
yych = *++YYCURSOR;
if(yych == 'T') goto yy477;
if(yych != 't') goto yy183;
yy477:
yych = *++YYCURSOR;
if(yych == 'A') goto yy478;
if(yych != 'a') goto yy183;
yy478:
yych = *++YYCURSOR;
if(yych == 'N') goto yy479;
if(yych != 'n') goto yy183;
yy479:
yych = *++YYCURSOR;
if(yych == 'C') goto yy480;
if(yych != 'c') goto yy183;
yy480:
yych = *++YYCURSOR;
if(yych == 'E') goto yy481;
if(yych != 'e') goto yy183;
yy481:
yych = *++YYCURSOR;
if(yych == 'O') goto yy482;
if(yych != 'o') goto yy183;
yy482:
yych = *++YYCURSOR;
if(yych == 'F') goto yy483;
if(yych != 'f') goto yy183;
yy483:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy484;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy484;
if(yych <= 'z') goto yy182;
}
}
yy484:
#line 113 "src/sc_man_scanner.re"
{ RET(TK_InstanceOf); }
#line 3181 "src/sc_man_scanner.h"
yy485:
yych = *++YYCURSOR;
if(yych == 'O') goto yy486;
if(yych != 'o') goto yy183;
yy486:
yych = *++YYCURSOR;
if(yych == 'R') goto yy487;
if(yych != 'r') goto yy183;
yy487:
yych = *++YYCURSOR;
if(yych == 'E') goto yy488;
if(yych != 'e') goto yy183;
yy488:
yych = *++YYCURSOR;
if(yych == 'S') goto yy489;
if(yych != 's') goto yy183;
yy489:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy490;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy490;
if(yych <= 'z') goto yy182;
}
}
yy490:
#line 132 "src/sc_man_scanner.re"
{ RET(TK_Ignores); }
#line 3215 "src/sc_man_scanner.h"
yy491:
yych = *++YYCURSOR;
if(yych == 'O') goto yy496;
if(yych == 'o') goto yy496;
goto yy183;
yy492:
yych = *++YYCURSOR;
if(yych == 'T') goto yy493;
if(yych != 't') goto yy183;
yy493:
yych = *++YYCURSOR;
if(yych == 'O') goto yy494;
if(yych != 'o') goto yy183;
yy494:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy495;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy495;
if(yych <= 'z') goto yy182;
}
}
yy495:
#line 68 "src/sc_man_scanner.re"
{ RET(TK_Goto); }
#line 3246 "src/sc_man_scanner.h"
yy496:
yych = *++YYCURSOR;
if(yych == 'B') goto yy497;
if(yych != 'b') goto yy183;
yy497:
yych = *++YYCURSOR;
if(yych == 'A') goto yy498;
if(yych != 'a') goto yy183;
yy498:
yych = *++YYCURSOR;
if(yych == 'L') goto yy499;
if(yych != 'l') goto yy183;
yy499:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy500;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy500;
if(yych <= 'z') goto yy182;
}
}
yy500:
#line 143 "src/sc_man_scanner.re"
{ RET(TK_Global); }
#line 3276 "src/sc_man_scanner.h"
yy501:
yych = *++YYCURSOR;
if(yych == 'L') goto yy533;
if(yych == 'l') goto yy533;
goto yy183;
yy502:
yych = *++YYCURSOR;
if(yych <= 'X') {
if(yych == 'N') goto yy523;
if(yych <= 'W') goto yy183;
goto yy524;
} else {
if(yych <= 'n') {
if(yych <= 'm') goto yy183;
goto yy523;
} else {
if(yych == 'x') goto yy524;
goto yy183;
}
}
yy503:
yych = *++YYCURSOR;
if(yych == 'O') goto yy519;
if(yych == 'o') goto yy519;
goto yy183;
yy504:
yych = *++YYCURSOR;
if(yych == 'R') goto yy512;
if(yych == 'r') goto yy512;
goto yy183;
yy505:
yych = *++YYCURSOR;
if(yych == 'A') goto yy506;
if(yych != 'a') goto yy183;
yy506:
yych = *++YYCURSOR;
if(yych == 'N') goto yy507;
if(yych != 'n') goto yy183;
yy507:
yych = *++YYCURSOR;
if(yych == 'D') goto yy508;
if(yych != 'd') goto yy183;
yy508:
yych = *++YYCURSOR;
if(yych == 'O') goto yy509;
if(yych != 'o') goto yy183;
yy509:
yych = *++YYCURSOR;
if(yych == 'M') goto yy510;
if(yych != 'm') goto yy183;
yy510:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy511;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy511;
if(yych <= 'z') goto yy182;
}
}
yy511:
#line 160 "src/sc_man_scanner.re"
{ RET(TK_FRandom); }
#line 3344 "src/sc_man_scanner.h"
yy512:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy513;
if(yych <= '9') goto yy182;
} else {
if(yych == 'E') goto yy514;
goto yy182;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy182;
} else {
if(yych == 'e') goto yy514;
if(yych <= 'z') goto yy182;
}
}
yy513:
#line 67 "src/sc_man_scanner.re"
{ RET(TK_For); }
#line 3366 "src/sc_man_scanner.h"
yy514:
yych = *++YYCURSOR;
if(yych == 'A') goto yy515;
if(yych != 'a') goto yy183;
yy515:
yych = *++YYCURSOR;
if(yych == 'C') goto yy516;
if(yych != 'c') goto yy183;
yy516:
yych = *++YYCURSOR;
if(yych == 'H') goto yy517;
if(yych != 'h') goto yy183;
yy517:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy518;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy518;
if(yych <= 'z') goto yy182;
}
}
yy518:
#line 108 "src/sc_man_scanner.re"
{ RET(TK_ForEach); }
#line 3396 "src/sc_man_scanner.h"
yy519:
yych = *++YYCURSOR;
if(yych == 'A') goto yy520;
if(yych != 'a') goto yy183;
yy520:
yych = *++YYCURSOR;
if(yych == 'T') goto yy521;
if(yych != 't') goto yy183;
yy521:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy522;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy522;
if(yych <= 'z') goto yy182;
}
}
yy522:
#line 78 "src/sc_man_scanner.re"
{ RET(TK_Float); }
#line 3422 "src/sc_man_scanner.h"
yy523:
yych = *++YYCURSOR;
if(yych == 'A') goto yy530;
if(yych == 'a') goto yy530;
goto yy183;
yy524:
yych = *++YYCURSOR;
if(yych == 'E') goto yy525;
if(yych != 'e') goto yy183;
yy525:
yych = *++YYCURSOR;
if(yych == 'D') goto yy526;
if(yych != 'd') goto yy183;
yy526:
yych = *++YYCURSOR;
if(yych != '_') goto yy183;
yych = *++YYCURSOR;
if(yych == 'T') goto yy528;
if(yych != 't') goto yy183;
yy528:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy529;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy529;
if(yych <= 'z') goto yy182;
}
}
yy529:
#line 155 "src/sc_man_scanner.re"
{ RET(TK_Fixed_t); }
#line 3459 "src/sc_man_scanner.h"
yy530:
yych = *++YYCURSOR;
if(yych == 'L') goto yy531;
if(yych != 'l') goto yy183;
yy531:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy532;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy532;
if(yych <= 'z') goto yy182;
}
}
yy532:
#line 124 "src/sc_man_scanner.re"
{ RET(TK_Final); }
#line 3481 "src/sc_man_scanner.h"
yy533:
yych = *++YYCURSOR;
if(yych == 'S') goto yy534;
if(yych != 's') goto yy183;
yy534:
yych = *++YYCURSOR;
if(yych == 'E') goto yy535;
if(yych != 'e') goto yy183;
yy535:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy536;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy536;
if(yych <= 'z') goto yy182;
}
}
yy536:
#line 110 "src/sc_man_scanner.re"
{ RET(TK_False); }
#line 3507 "src/sc_man_scanner.h"
yy537:
yych = *++YYCURSOR;
if(yych == 'S') goto yy562;
if(yych == 's') goto yy562;
goto yy183;
yy538:
yych = *++YYCURSOR;
if(yych == 'U') goto yy559;
if(yych == 'u') goto yy559;
goto yy183;
yy539:
yych = *++YYCURSOR;
if(yych == 'E') goto yy555;
if(yych == 'e') goto yy555;
goto yy183;
yy540:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'O') {
if(yych != 'E') goto yy183;
} else {
if(yych <= 'P') goto yy543;
if(yych <= 'S') goto yy183;
goto yy542;
}
} else {
if(yych <= 'o') {
if(yych != 'e') goto yy183;
} else {
if(yych <= 'p') goto yy543;
if(yych == 't') goto yy542;
goto yy183;
}
}
yych = *++YYCURSOR;
if(yych == 'C') goto yy553;
if(yych == 'c') goto yy553;
goto yy183;
yy542:
yych = *++YYCURSOR;
if(yych == 'E') goto yy548;
if(yych == 'e') goto yy548;
goto yy183;
yy543:
yych = *++YYCURSOR;
if(yych == 'O') goto yy544;
if(yych != 'o') goto yy183;
yy544:
yych = *++YYCURSOR;
if(yych == 'R') goto yy545;
if(yych != 'r') goto yy183;
yy545:
yych = *++YYCURSOR;
if(yych == 'T') goto yy546;
if(yych != 't') goto yy183;
yy546:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy547;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy547;
if(yych <= 'z') goto yy182;
}
}
yy547:
#line 140 "src/sc_man_scanner.re"
{ RET(TK_Export); }
#line 3580 "src/sc_man_scanner.h"
yy548:
yych = *++YYCURSOR;
if(yych == 'N') goto yy549;
if(yych != 'n') goto yy183;
yy549:
yych = *++YYCURSOR;
if(yych == 'D') goto yy550;
if(yych != 'd') goto yy183;
yy550:
yych = *++YYCURSOR;
if(yych == 'S') goto yy551;
if(yych != 's') goto yy183;
yy551:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy552;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy552;
if(yych <= 'z') goto yy182;
}
}
yy552:
#line 126 "src/sc_man_scanner.re"
{ RET(TK_Extends); }
#line 3610 "src/sc_man_scanner.h"
yy553:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy554;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy554;
if(yych <= 'z') goto yy182;
}
}
yy554:
#line 115 "src/sc_man_scanner.re"
{ RET(TK_Exec); }
#line 3628 "src/sc_man_scanner.h"
yy555:
yych = *++YYCURSOR;
if(yych == 'N') goto yy556;
if(yych != 'n') goto yy183;
yy556:
yych = *++YYCURSOR;
if(yych == 'T') goto yy557;
if(yych != 't') goto yy183;
yy557:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy558;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy558;
if(yych <= 'z') goto yy182;
}
}
yy558:
#line 121 "src/sc_man_scanner.re"
{ RET(TK_Event); }
#line 3654 "src/sc_man_scanner.h"
yy559:
yych = *++YYCURSOR;
if(yych == 'M') goto yy560;
if(yych != 'm') goto yy183;
yy560:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy561;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy561;
if(yych <= 'z') goto yy182;
}
}
yy561:
#line 93 "src/sc_man_scanner.re"
{ RET(TK_Enum); }
#line 3676 "src/sc_man_scanner.h"
yy562:
yych = *++YYCURSOR;
if(yych == 'E') goto yy563;
if(yych != 'e') goto yy183;
yy563:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy564;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy564;
if(yych <= 'z') goto yy182;
}
}
yy564:
#line 66 "src/sc_man_scanner.re"
{ RET(TK_Else); }
#line 3698 "src/sc_man_scanner.h"
yy565:
yych = *++YYCURSOR;
if(yych == 'F') goto yy575;
if(yych == 'f') goto yy575;
goto yy183;
yy566:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy567;
if(yych <= '9') goto yy182;
} else {
if(yych <= 'S') goto yy182;
if(yych <= 'T') goto yy569;
if(yych <= 'U') goto yy568;
goto yy182;
}
} else {
if(yych <= 's') {
if(yych == '_') goto yy182;
if(yych >= 'a') goto yy182;
} else {
if(yych <= 't') goto yy569;
if(yych <= 'u') goto yy568;
if(yych <= 'z') goto yy182;
}
}
yy567:
#line 65 "src/sc_man_scanner.re"
{ RET(TK_Do); }
#line 3729 "src/sc_man_scanner.h"
yy568:
yych = *++YYCURSOR;
if(yych == 'B') goto yy571;
if(yych == 'b') goto yy571;
goto yy183;
yy569:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy570;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy570;
if(yych <= 'z') goto yy182;
}
}
yy570:
#line 130 "src/sc_man_scanner.re"
{ RET(TK_Dot); }
#line 3752 "src/sc_man_scanner.h"
yy571:
yych = *++YYCURSOR;
if(yych == 'L') goto yy572;
if(yych != 'l') goto yy183;
yy572:
yych = *++YYCURSOR;
if(yych == 'E') goto yy573;
if(yych != 'e') goto yy183;
yy573:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy574;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy574;
if(yych <= 'z') goto yy182;
}
}
yy574:
#line 79 "src/sc_man_scanner.re"
{ RET(TK_Double); }
#line 3778 "src/sc_man_scanner.h"
yy575:
yych = *++YYCURSOR;
if(yych == 'A') goto yy576;
if(yych != 'a') goto yy183;
yy576:
yych = *++YYCURSOR;
if(yych == 'U') goto yy577;
if(yych != 'u') goto yy183;
yy577:
yych = *++YYCURSOR;
if(yych == 'L') goto yy578;
if(yych != 'l') goto yy183;
yy578:
yych = *++YYCURSOR;
if(yych == 'T') goto yy579;
if(yych != 't') goto yy183;
yy579:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '@') {
if(yych <= '/') goto yy580;
if(yych <= '9') goto yy182;
} else {
if(yych == 'P') goto yy581;
goto yy182;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy182;
} else {
if(yych == 'p') goto yy581;
if(yych <= 'z') goto yy182;
}
}
yy580:
#line 64 "src/sc_man_scanner.re"
{ RET(TK_Default); }
#line 3816 "src/sc_man_scanner.h"
yy581:
yych = *++YYCURSOR;
if(yych == 'R') goto yy582;
if(yych != 'r') goto yy183;
yy582:
yych = *++YYCURSOR;
if(yych == 'O') goto yy583;
if(yych != 'o') goto yy183;
yy583:
yych = *++YYCURSOR;
if(yych == 'P') goto yy584;
if(yych != 'p') goto yy183;
yy584:
yych = *++YYCURSOR;
if(yych == 'E') goto yy585;
if(yych != 'e') goto yy183;
yy585:
yych = *++YYCURSOR;
if(yych == 'R') goto yy586;
if(yych != 'r') goto yy183;
yy586:
yych = *++YYCURSOR;
if(yych == 'T') goto yy587;
if(yych != 't') goto yy183;
yy587:
yych = *++YYCURSOR;
if(yych == 'I') goto yy588;
if(yych != 'i') goto yy183;
yy588:
yych = *++YYCURSOR;
if(yych == 'E') goto yy589;
if(yych != 'e') goto yy183;
yy589:
yych = *++YYCURSOR;
if(yych == 'S') goto yy590;
if(yych != 's') goto yy183;
yy590:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy591;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy591;
if(yych <= 'z') goto yy182;
}
}
yy591:
#line 116 "src/sc_man_scanner.re"
{ RET(TK_DefaultProperties); }
#line 3870 "src/sc_man_scanner.h"
yy592:
yych = *++YYCURSOR;
if(yych == 'S') goto yy631;
if(yych == 's') goto yy631;
goto yy183;
yy593:
yych = *++YYCURSOR;
if(yych == 'A') goto yy628;
if(yych == 'a') goto yy628;
goto yy183;
yy594:
yych = *++YYCURSOR;
if(yych == 'A') goto yy624;
if(yych == 'a') goto yy624;
goto yy183;
yy595:
yych = *++YYCURSOR;
if(yych <= 'N') {
if(yych <= 'K') {
if(yych == 'E') goto yy603;
goto yy183;
} else {
if(yych <= 'L') goto yy602;
if(yych <= 'M') goto yy183;
goto yy601;
}
} else {
if(yych <= 'k') {
if(yych == 'e') goto yy603;
goto yy183;
} else {
if(yych <= 'l') goto yy602;
if(yych == 'n') goto yy601;
goto yy183;
}
}
yy596:
yych = *++YYCURSOR;
if(yych == 'O') goto yy597;
if(yych != 'o') goto yy183;
yy597:
yych = *++YYCURSOR;
if(yych == 'S') goto yy598;
if(yych != 's') goto yy183;
yy598:
yych = *++YYCURSOR;
if(yych == 'S') goto yy599;
if(yych != 's') goto yy183;
yy599:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy600;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy600;
if(yych <= 'z') goto yy182;
}
}
yy600:
#line 131 "src/sc_man_scanner.re"
{ RET(TK_Cross); }
#line 3936 "src/sc_man_scanner.h"
yy601:
yych = *++YYCURSOR;
if(yych <= 'T') {
if(yych <= 'F') {
if(yych <= 'E') goto yy183;
goto yy611;
} else {
if(yych <= 'R') goto yy183;
if(yych <= 'S') goto yy612;
goto yy613;
}
} else {
if(yych <= 'r') {
if(yych == 'f') goto yy611;
goto yy183;
} else {
if(yych <= 's') goto yy612;
if(yych <= 't') goto yy613;
goto yy183;
}
}
yy602:
yych = *++YYCURSOR;
if(yych == 'O') goto yy608;
if(yych == 'o') goto yy608;
goto yy183;
yy603:
yych = *++YYCURSOR;
if(yych == 'R') goto yy604;
if(yych != 'r') goto yy183;
yy604:
yych = *++YYCURSOR;
if(yych == 'C') goto yy605;
if(yych != 'c') goto yy183;
yy605:
yych = *++YYCURSOR;
if(yych == 'E') goto yy606;
if(yych != 'e') goto yy183;
yy606:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy607;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy607;
if(yych <= 'z') goto yy182;
}
}
yy607:
#line 137 "src/sc_man_scanner.re"
{ RET(TK_Coerce); }
#line 3992 "src/sc_man_scanner.h"
yy608:
yych = *++YYCURSOR;
if(yych == 'R') goto yy609;
if(yych != 'r') goto yy183;
yy609:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy610;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy610;
if(yych <= 'z') goto yy182;
}
}
yy610:
#line 98 "src/sc_man_scanner.re"
{ RET(TK_Color); }
#line 4014 "src/sc_man_scanner.h"
yy611:
yych = *++YYCURSOR;
if(yych == 'I') goto yy621;
if(yych == 'i') goto yy621;
goto yy183;
yy612:
yych = *++YYCURSOR;
if(yych == 'T') goto yy619;
if(yych == 't') goto yy619;
goto yy183;
yy613:
yych = *++YYCURSOR;
if(yych == 'I') goto yy614;
if(yych != 'i') goto yy183;
yy614:
yych = *++YYCURSOR;
if(yych == 'N') goto yy615;
if(yych != 'n') goto yy183;
yy615:
yych = *++YYCURSOR;
if(yych == 'U') goto yy616;
if(yych != 'u') goto yy183;
yy616:
yych = *++YYCURSOR;
if(yych == 'E') goto yy617;
if(yych != 'e') goto yy183;
yy617:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy618;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy618;
if(yych <= 'z') goto yy182;
}
}
yy618:
#line 63 "src/sc_man_scanner.re"
{ RET(TK_Continue); }
#line 4058 "src/sc_man_scanner.h"
yy619:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy620;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy620;
if(yych <= 'z') goto yy182;
}
}
yy620:
#line 62 "src/sc_man_scanner.re"
{ RET(TK_Const); }
#line 4076 "src/sc_man_scanner.h"
yy621:
yych = *++YYCURSOR;
if(yych == 'G') goto yy622;
if(yych != 'g') goto yy183;
yy622:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy623;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy623;
if(yych <= 'z') goto yy182;
}
}
yy623:
#line 136 "src/sc_man_scanner.re"
{ RET(TK_Config); }
#line 4098 "src/sc_man_scanner.h"
yy624:
yych = *++YYCURSOR;
if(yych == 'S') goto yy625;
if(yych != 's') goto yy183;
yy625:
yych = *++YYCURSOR;
if(yych == 'S') goto yy626;
if(yych != 's') goto yy183;
yy626:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy627;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy627;
if(yych <= 'z') goto yy182;
}
}
yy627:
#line 91 "src/sc_man_scanner.re"
{ RET(TK_Class); }
#line 4124 "src/sc_man_scanner.h"
yy628:
yych = *++YYCURSOR;
if(yych == 'R') goto yy629;
if(yych != 'r') goto yy183;
yy629:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy630;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy630;
if(yych <= 'z') goto yy182;
}
}
yy630:
#line 80 "src/sc_man_scanner.re"
{ RET(TK_Char); }
#line 4146 "src/sc_man_scanner.h"
yy631:
yych = *++YYCURSOR;
if(yych == 'E') goto yy632;
if(yych != 'e') goto yy183;
yy632:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy633;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy633;
if(yych <= 'z') goto yy182;
}
}
yy633:
#line 61 "src/sc_man_scanner.re"
{ RET(TK_Case); }
#line 4168 "src/sc_man_scanner.h"
yy634:
yych = *++YYCURSOR;
if(yych == 'O') goto yy644;
if(yych == 'o') goto yy644;
goto yy183;
yy635:
yych = *++YYCURSOR;
if(yych == 'E') goto yy640;
if(yych == 'e') goto yy640;
goto yy183;
yy636:
yych = *++YYCURSOR;
if(yych == 'T') goto yy637;
if(yych != 't') goto yy183;
yy637:
yych = *++YYCURSOR;
if(yych == 'E') goto yy638;
if(yych != 'e') goto yy183;
yy638:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy639;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy639;
if(yych <= 'z') goto yy182;
}
}
yy639:
#line 81 "src/sc_man_scanner.re"
{ RET(TK_Byte); }
#line 4204 "src/sc_man_scanner.h"
yy640:
yych = *++YYCURSOR;
if(yych == 'A') goto yy641;
if(yych != 'a') goto yy183;
yy641:
yych = *++YYCURSOR;
if(yych == 'K') goto yy642;
if(yych != 'k') goto yy183;
yy642:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy643;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy643;
if(yych <= 'z') goto yy182;
}
}
yy643:
#line 60 "src/sc_man_scanner.re"
{ RET(TK_Break); }
#line 4230 "src/sc_man_scanner.h"
yy644:
yych = *++YYCURSOR;
if(yych == 'L') goto yy645;
if(yych != 'l') goto yy183;
yy645:
++YYCURSOR;
if((yych = *YYCURSOR) <= 'Z') {
if(yych <= '/') goto yy646;
if(yych <= '9') goto yy182;
if(yych >= 'A') goto yy182;
} else {
if(yych <= '_') {
if(yych >= '_') goto yy182;
} else {
if(yych <= '`') goto yy646;
if(yych <= 'z') goto yy182;
}
}
yy646:
#line 77 "src/sc_man_scanner.re"
{ RET(TK_Bool); }
#line 4252 "src/sc_man_scanner.h"
yy647:
++YYCURSOR;
#line 184 "src/sc_man_scanner.re"
{ RET(TK_DivEq); }
#line 4257 "src/sc_man_scanner.h"
yy649:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy653;
goto yy649;
yy651:
++YYCURSOR;
#line 56 "src/sc_man_scanner.re"
{ goto comment; }
#line 4268 "src/sc_man_scanner.h"
yy653:
++YYCURSOR;
#line 57 "src/sc_man_scanner.re"
{ goto newline; }
#line 4273 "src/sc_man_scanner.h"
}
#line 235 "src/sc_man_scanner.re"
}
if (!CMode) // The classic Hexen scanner.
{
#line 4281 "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 yy663;
goto yy661;
} else {
if(yych == '"') goto yy665;
if(yych <= '.') goto yy669;
goto yy658;
}
} else {
if(yych <= '<') {
if(yych == ';') goto yy660;
goto yy669;
} else {
if(yych <= '=') goto yy667;
if(yych <= 'z') goto yy669;
if(yych <= '}') goto yy667;
goto yy669;
}
}
yy657:
#line 250 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4310 "src/sc_man_scanner.h"
yy658:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy674;
} else {
if(yych == '*') goto yy682;
if(yych <= '.') goto yy674;
goto yy678;
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy674;
} else {
if(yych <= '=') goto yy659;
if(yych <= 'z') goto yy674;
if(yych >= '~') goto yy674;
}
}
yy659:
#line 252 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4334 "src/sc_man_scanner.h"
yy660:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy679;
yy661:
++YYCURSOR;
yych = *YYCURSOR;
goto yy677;
yy662:
#line 243 "src/sc_man_scanner.re"
{ goto std1; }
#line 4346 "src/sc_man_scanner.h"
yy663:
++YYCURSOR;
#line 244 "src/sc_man_scanner.re"
{ goto newline; }
#line 4351 "src/sc_man_scanner.h"
yy665:
++YYCURSOR;
#line 245 "src/sc_man_scanner.re"
{ goto string; }
#line 4356 "src/sc_man_scanner.h"
yy667:
++YYCURSOR;
#line 247 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4361 "src/sc_man_scanner.h"
yy669:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
goto yy673;
yy670:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '/') {
if(yych <= '"') {
if(yych == '!') goto yy674;
} else {
if(yych == '*') goto yy671;
if(yych <= '.') goto yy674;
}
} else {
if(yych <= '<') {
if(yych != ';') goto yy674;
} else {
if(yych <= '=') goto yy671;
if(yych <= 'z') goto yy674;
if(yych >= '~') goto yy674;
}
}
yy671:
YYCURSOR = YYMARKER;
if(yyaccept <= 0) {
goto yy659;
} else {
goto yy657;
}
yy672:
yyaccept = 1;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy673:
if(yych <= ':') {
if(yych <= '"') {
if(yych == '!') goto yy672;
goto yy657;
} else {
if(yych == '/') goto yy670;
goto yy672;
}
} else {
if(yych <= '=') {
if(yych == '<') goto yy672;
goto yy657;
} else {
if(yych <= 'z') goto yy672;
if(yych <= '}') goto yy657;
goto yy672;
}
}
yy674:
yyaccept = 1;
YYMARKER = ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= ':') {
if(yych <= '"') {
if(yych == '!') goto yy674;
goto yy657;
} else {
if(yych == '/') goto yy670;
goto yy674;
}
} else {
if(yych <= '=') {
if(yych == '<') goto yy674;
goto yy657;
} else {
if(yych <= 'z') goto yy674;
if(yych <= '}') goto yy657;
goto yy674;
}
}
yy676:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy677:
if(yych == 0x0A) goto yy662;
if(yych <= ' ') goto yy676;
goto yy662;
yy678:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy679:
if(yych != 0x0A) goto yy678;
++YYCURSOR;
#line 241 "src/sc_man_scanner.re"
{ goto newline; }
#line 4457 "src/sc_man_scanner.h"
yy682:
++YYCURSOR;
#line 240 "src/sc_man_scanner.re"
{ goto comment; }
#line 4462 "src/sc_man_scanner.h"
}
#line 253 "src/sc_man_scanner.re"
}
else // A modified Hexen scanner for DECORATE.
{
#line 4470 "src/sc_man_scanner.h"
{
YYCTYPE yych;
unsigned int yyaccept = 0;
if((YYLIMIT - YYCURSOR) < 5) YYFILL(5);
yych = *YYCURSOR;
if(yych <= ':') {
if(yych <= '&') {
if(yych <= ' ') {
if(yych == 0x0A) goto yy690;
goto yy688;
} else {
if(yych == '"') goto yy692;
if(yych <= '%') goto yy705;
goto yy700;
}
} else {
if(yych <= '-') {
if(yych <= '\'') goto yy706;
if(yych <= ',') goto yy705;
goto yy694;
} else {
if(yych <= '.') goto yy698;
if(yych <= '/') goto yy686;
if(yych <= '9') goto yy696;
goto yy699;
}
}
} else {
if(yych <= '^') {
if(yych <= '=') {
if(yych <= ';') goto yy705;
if(yych <= '<') goto yy703;
goto yy701;
} else {
if(yych <= '>') goto yy704;
if(yych <= '@') goto yy705;
if(yych <= 'Z') goto yy706;
goto yy705;
}
} else {
if(yych <= 'z') {
if(yych == '`') goto yy705;
goto yy706;
} else {
if(yych == '|') goto yy702;
if(yych <= '~') goto yy705;
goto yy706;
}
}
}
yy686:
yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '*') goto yy755;
if(yych == '/') goto yy753;
yy687:
#line 274 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4529 "src/sc_man_scanner.h"
yy688:
++YYCURSOR;
yych = *YYCURSOR;
goto yy752;
yy689:
#line 261 "src/sc_man_scanner.re"
{ goto std1; }
#line 4537 "src/sc_man_scanner.h"
yy690:
++YYCURSOR;
#line 262 "src/sc_man_scanner.re"
{ goto newline; }
#line 4542 "src/sc_man_scanner.h"
yy692:
++YYCURSOR;
#line 263 "src/sc_man_scanner.re"
{ goto string; }
#line 4547 "src/sc_man_scanner.h"
yy694:
++YYCURSOR;
#line 265 "src/sc_man_scanner.re"
{ goto negative_check; }
#line 4552 "src/sc_man_scanner.h"
yy696:
++YYCURSOR;
if((yych = *YYCURSOR) <= '9') {
if(yych == '.') goto yy734;
if(yych <= '/') goto yy708;
goto yy731;
} else {
if(yych <= 'E') {
if(yych <= 'D') goto yy708;
goto yy733;
} else {
if(yych == 'e') goto yy733;
goto yy708;
}
}
yy697:
#line 275 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4571 "src/sc_man_scanner.h"
yy698:
yych = *++YYCURSOR;
if(yych <= '/') goto yy687;
if(yych <= '9') goto yy721;
goto yy687;
yy699:
yych = *++YYCURSOR;
if(yych == ':') goto yy719;
goto yy687;
yy700:
yych = *++YYCURSOR;
if(yych == '&') goto yy717;
goto yy687;
yy701:
yych = *++YYCURSOR;
if(yych == '=') goto yy715;
goto yy687;
yy702:
yych = *++YYCURSOR;
if(yych == '|') goto yy713;
goto yy687;
yy703:
yych = *++YYCURSOR;
if(yych == '<') goto yy711;
goto yy687;
yy704:
yych = *++YYCURSOR;
if(yych == '>') goto yy709;
goto yy687;
yy705:
yych = *++YYCURSOR;
goto yy687;
yy706:
yych = *++YYCURSOR;
goto yy708;
yy707:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy708:
if(yych <= 'Z') {
if(yych <= '/') {
if(yych == '\'') goto yy707;
goto yy697;
} else {
if(yych <= '9') goto yy707;
if(yych <= '@') goto yy697;
goto yy707;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy707;
goto yy697;
} else {
if(yych <= 'z') goto yy707;
if(yych <= '~') goto yy697;
goto yy707;
}
}
yy709:
++YYCURSOR;
#line 273 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4635 "src/sc_man_scanner.h"
yy711:
++YYCURSOR;
#line 272 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4640 "src/sc_man_scanner.h"
yy713:
++YYCURSOR;
#line 271 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4645 "src/sc_man_scanner.h"
yy715:
++YYCURSOR;
#line 270 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4650 "src/sc_man_scanner.h"
yy717:
++YYCURSOR;
#line 269 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4655 "src/sc_man_scanner.h"
yy719:
++YYCURSOR;
#line 268 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4660 "src/sc_man_scanner.h"
yy721:
yyaccept = 1;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= 'D') {
if(yych <= '/') goto yy723;
if(yych <= '9') goto yy721;
} else {
if(yych <= 'E') goto yy724;
if(yych <= 'F') goto yy726;
}
} else {
if(yych <= 'e') {
if(yych <= 'L') goto yy726;
if(yych >= 'e') goto yy724;
} else {
if(yych <= 'f') goto yy726;
if(yych == 'l') goto yy726;
}
}
yy723:
#line 266 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4686 "src/sc_man_scanner.h"
yy724:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych == '+') goto yy728;
} else {
if(yych <= '-') goto yy728;
if(yych <= '/') goto yy725;
if(yych <= '9') goto yy729;
}
yy725:
YYCURSOR = YYMARKER;
if(yyaccept <= 1) {
if(yyaccept <= 0) {
goto yy687;
} else {
goto yy723;
}
} else {
goto yy697;
}
yy726:
++YYCURSOR;
yy727:
#line 267 "src/sc_man_scanner.re"
{ goto normal_token; }
#line 4712 "src/sc_man_scanner.h"
yy728:
yych = *++YYCURSOR;
if(yych <= '/') goto yy725;
if(yych >= ':') goto yy725;
yy729:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy727;
goto yy729;
} else {
if(yych == 'F') goto yy726;
goto yy727;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy726;
if(yych <= 'e') goto yy727;
goto yy726;
} else {
if(yych == 'l') goto yy726;
goto yy727;
}
}
yy731:
++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
yych = *YYCURSOR;
if(yych <= 'E') {
if(yych <= '.') {
if(yych == '\'') goto yy707;
if(yych <= '-') goto yy697;
goto yy734;
} else {
if(yych <= '9') {
if(yych <= '/') goto yy697;
goto yy731;
} else {
if(yych <= '@') goto yy697;
if(yych <= 'D') goto yy707;
}
}
} else {
if(yych <= '`') {
if(yych <= 'Z') goto yy707;
if(yych == '_') goto yy707;
goto yy697;
} else {
if(yych <= 'e') {
if(yych <= 'd') goto yy707;
} else {
if(yych <= 'z') goto yy707;
if(yych <= '~') goto yy697;
goto yy707;
}
}
}
yy733:
yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= ',') {
if(yych == '+') goto yy745;
goto yy708;
} else {
if(yych <= '-') goto yy745;
if(yych <= '/') goto yy708;
if(yych <= '9') goto yy746;
goto yy708;
}
yy734:
yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'E') goto yy737;
if(yych == 'e') goto yy737;
goto yy736;
yy735:
yyaccept = 1;
YYMARKER = ++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
yych = *YYCURSOR;
yy736:
if(yych <= 'K') {
if(yych <= 'D') {
if(yych <= '/') goto yy723;
if(yych <= '9') goto yy735;
goto yy723;
} else {
if(yych <= 'E') goto yy741;
if(yych <= 'F') goto yy726;
goto yy723;
}
} else {
if(yych <= 'e') {
if(yych <= 'L') goto yy726;
if(yych <= 'd') goto yy723;
goto yy741;
} else {
if(yych <= 'f') goto yy726;
if(yych == 'l') goto yy726;
goto yy723;
}
}
yy737:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych != '+') goto yy725;
} else {
if(yych <= '-') goto yy738;
if(yych <= '/') goto yy725;
if(yych <= '9') goto yy739;
goto yy725;
}
yy738:
yych = *++YYCURSOR;
if(yych <= '/') goto yy725;
if(yych >= ':') goto yy725;
yy739:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy727;
goto yy739;
} else {
if(yych == 'F') goto yy726;
goto yy727;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy726;
if(yych <= 'e') goto yy727;
goto yy726;
} else {
if(yych == 'l') goto yy726;
goto yy727;
}
}
yy741:
yych = *++YYCURSOR;
if(yych <= ',') {
if(yych != '+') goto yy725;
} else {
if(yych <= '-') goto yy742;
if(yych <= '/') goto yy725;
if(yych <= '9') goto yy743;
goto yy725;
}
yy742:
yych = *++YYCURSOR;
if(yych <= '/') goto yy725;
if(yych >= ':') goto yy725;
yy743:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy727;
goto yy743;
} else {
if(yych == 'F') goto yy726;
goto yy727;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy726;
if(yych <= 'e') goto yy727;
goto yy726;
} else {
if(yych == 'l') goto yy726;
goto yy727;
}
}
yy745:
yych = *++YYCURSOR;
if(yych <= '/') goto yy725;
if(yych <= '9') goto yy749;
goto yy725;
yy746:
++YYCURSOR;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych <= 'Z') {
if(yych <= '@') {
if(yych <= '\'') {
if(yych <= '&') goto yy727;
goto yy707;
} else {
if(yych <= '/') goto yy727;
if(yych <= '9') goto yy746;
goto yy727;
}
} else {
if(yych <= 'F') {
if(yych <= 'E') goto yy707;
} else {
if(yych != 'L') goto yy707;
}
}
} else {
if(yych <= 'f') {
if(yych <= '_') {
if(yych <= '^') goto yy727;
goto yy707;
} else {
if(yych <= '`') goto yy727;
if(yych <= 'e') goto yy707;
}
} else {
if(yych <= 'l') {
if(yych <= 'k') goto yy707;
} else {
if(yych <= 'z') goto yy707;
if(yych <= '~') goto yy727;
goto yy707;
}
}
}
yych = *++YYCURSOR;
if(yych <= 'Z') {
if(yych <= '/') {
if(yych == '\'') goto yy707;
goto yy727;
} else {
if(yych <= '9') goto yy707;
if(yych <= '@') goto yy727;
goto yy707;
}
} else {
if(yych <= '`') {
if(yych == '_') goto yy707;
goto yy727;
} else {
if(yych <= 'z') goto yy707;
if(yych <= '~') goto yy727;
goto yy707;
}
}
yy749:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= 'K') {
if(yych <= '9') {
if(yych <= '/') goto yy727;
goto yy749;
} else {
if(yych == 'F') goto yy726;
goto yy727;
}
} else {
if(yych <= 'f') {
if(yych <= 'L') goto yy726;
if(yych <= 'e') goto yy727;
goto yy726;
} else {
if(yych == 'l') goto yy726;
goto yy727;
}
}
yy751:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
yy752:
if(yych == 0x0A) goto yy689;
if(yych <= ' ') goto yy751;
goto yy689;
yy753:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy757;
goto yy753;
yy755:
++YYCURSOR;
#line 258 "src/sc_man_scanner.re"
{ goto comment; }
#line 4994 "src/sc_man_scanner.h"
yy757:
++YYCURSOR;
#line 259 "src/sc_man_scanner.re"
{ goto newline; }
#line 4999 "src/sc_man_scanner.h"
}
#line 278 "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.
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 5029 "src/sc_man_scanner.h"
{
YYCTYPE yych;
if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
yych = *YYCURSOR;
if(yych == 0x0A) goto yy763;
if(yych != '*') goto yy765;
++YYCURSOR;
if((yych = *YYCURSOR) == '/') goto yy766;
yy762:
#line 327 "src/sc_man_scanner.re"
{ goto comment; }
#line 5041 "src/sc_man_scanner.h"
yy763:
++YYCURSOR;
#line 316 "src/sc_man_scanner.re"
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
Line++;
Crossed = true;
goto comment;
}
#line 5056 "src/sc_man_scanner.h"
yy765:
yych = *++YYCURSOR;
goto yy762;
yy766:
++YYCURSOR;
#line 306 "src/sc_man_scanner.re"
{
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
goto std1;
}
#line 5072 "src/sc_man_scanner.h"
}
#line 328 "src/sc_man_scanner.re"
newline:
if (YYCURSOR >= YYLIMIT)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
Line++;
Crossed = true;
goto std1;
normal_token:
ScriptPtr = (YYCURSOR >= YYLIMIT) ? ScriptEndPtr : cursor;
StringLen = int(ScriptPtr - tok);
if (tokens && (TokenType == TK_StringConst || TokenType == TK_NameConst))
{
StringLen -= 2;
if (StringLen >= MAX_STRING_SIZE)
{
BigStringBuffer = FString(tok+1, StringLen);
}
else
{
memcpy (StringBuffer, tok+1, StringLen);
}
}
else
{
if (StringLen >= MAX_STRING_SIZE)
{
BigStringBuffer = FString(tok, StringLen);
}
else
{
memcpy (StringBuffer, tok, StringLen);
}
}
if (StringLen < MAX_STRING_SIZE)
{
String = StringBuffer;
StringBuffer[StringLen] = '\0';
}
else
{
String = BigStringBuffer.LockBuffer();
}
return_val = true;
goto end;
string:
if (YYLIMIT != ScriptEndPtr)
{
ScriptPtr = ScriptEndPtr;
return_val = false;
goto end;
}
ScriptPtr = cursor;
BigStringBuffer = "";
for (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 || StringLen == 0 || String[StringLen - 1] != '\\')
{
ScriptError ("Unterminated string constant");
}
else
{
StringLen--; // overwrite the \ character with \n
}
}
Line++;
Crossed = true;
}
if (StringLen == MAX_STRING_SIZE)
{
BigStringBuffer.AppendCStrPart(StringBuffer, StringLen);
StringLen = 0;
}
StringBuffer[StringLen++] = *cursor;
}
if (BigStringBuffer.IsNotEmpty() || StringLen == MAX_STRING_SIZE)
{
BigStringBuffer.AppendCStrPart(StringBuffer, StringLen);
String = BigStringBuffer.LockBuffer();
StringLen = int(BigStringBuffer.Len());
}
else
{
String = StringBuffer;
StringBuffer[StringLen] = '\0';
}
ScriptPtr = cursor + 1;
return_val = true;
end: