/* Generated by re2c 0.12.3 */
#line 1 "src/sc_man_scanner.re"
#define	YYCTYPE		char
#define	YYCURSOR	cursor
#define	YYLIMIT		limit
#define	YYMARKER	marker
#define YYFILL(n)	{}
#if 0	// As long as the buffer ends with '\n', we need do nothing special for YYFILL.
	// This buffer must be as large as the largest YYFILL call
	YYCTYPE eofbuf[9];
#define	YYFILL(n)	\
	{ if(!sc_End) { \
	   if(n == 2) { eofbuf[0] = *cursor; } \
	   else if(n >= 3 && n <= 9) { memcpy(eofbuf, cursor, n-1); } \
	   eofbuf[n-1] = '\n'; \
	   cursor = eofbuf; \
	   limit = eofbuf + n - 1; \
	   sc_End = true; } \
	} \
	assert(n <= sizeof eofbuf)	// Semicolon intentionally omitted
#endif

//#define YYDEBUG(s,c) { Printf ("%d: %02x\n", s, c); }
#define YYDEBUG(s,c)

	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 yy66;
	case ')':	goto yy68;
	case '*':	goto yy42;
	case '+':	goto yy38;
	case ',':	goto yy62;
	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 yy64;
	case ';':	goto yy56;
	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 yy70;
	case ']':	goto yy72;
	case '^':	goto yy48;
	case '{':	goto yy58;
	case '|':	goto yy50;
	case '}':	goto yy60;
	case '~':	goto yy74;
	default:	goto yy82;
	}
yy2:
	yyaccept = 0;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych <= '.') {
		if(yych == '*') goto yy596;
	} else {
		if(yych <= '/') goto yy594;
		if(yych == '=') goto yy592;
	}
yy3:
#line 205 "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 yy579;
			goto yy174;
		} else {
			if(yych <= 'R') goto yy580;
			if(yych <= 'X') goto yy174;
			goto yy581;
		}
	} else {
		if(yych <= 'q') {
			if(yych == 'o') goto yy579;
			goto yy174;
		} else {
			if(yych <= 'r') goto yy580;
			if(yych == 'y') goto yy581;
			goto yy174;
		}
	}
yy5:
#line 151 "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 yy537;
	case 'H':
	case 'h':	goto yy538;
	case 'L':
	case 'l':	goto yy539;
	case 'O':
	case 'o':	goto yy540;
	case 'R':
	case 'r':	goto yy541;
	default:	goto yy174;
	}
yy7:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych == 'E') goto yy510;
		if(yych <= 'N') goto yy174;
		goto yy511;
	} else {
		if(yych <= 'e') {
			if(yych <= 'd') goto yy174;
			goto yy510;
		} else {
			if(yych == 'o') goto yy511;
			goto yy174;
		}
	}
yy8:
	yych = *++YYCURSOR;
	if(yych <= 'X') {
		if(yych <= 'N') {
			if(yych == 'L') goto yy482;
			if(yych <= 'M') goto yy174;
			goto yy483;
		} else {
			if(yych == 'V') goto yy484;
			if(yych <= 'W') goto yy174;
			goto yy485;
		}
	} else {
		if(yych <= 'n') {
			if(yych == 'l') goto yy482;
			if(yych <= 'm') goto yy174;
			goto yy483;
		} else {
			if(yych <= 'v') {
				if(yych <= 'u') goto yy174;
				goto yy484;
			} else {
				if(yych == 'x') goto yy485;
				goto yy174;
			}
		}
	}
yy9:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych <= 'I') {
			if(yych == 'A') goto yy453;
			if(yych <= 'H') goto yy174;
			goto yy454;
		} else {
			if(yych == 'L') goto yy455;
			if(yych <= 'N') goto yy174;
			goto yy456;
		}
	} else {
		if(yych <= 'i') {
			if(yych == 'a') goto yy453;
			if(yych <= 'h') goto yy174;
			goto yy454;
		} else {
			if(yych <= 'l') {
				if(yych <= 'k') goto yy174;
				goto yy455;
			} else {
				if(yych == 'o') goto yy456;
				goto yy174;
			}
		}
	}
yy10:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych == 'L') goto yy443;
		if(yych <= 'N') goto yy174;
		goto yy444;
	} else {
		if(yych <= 'l') {
			if(yych <= 'k') goto yy174;
			goto yy443;
		} else {
			if(yych == 'o') goto yy444;
			goto yy174;
		}
	}
yy11:
	yych = *++YYCURSOR;
	if(yych <= 'T') {
		if(yych <= 'G') {
			if(yych <= 'E') goto yy174;
			if(yych <= 'F') goto yy414;
			goto yy416;
		} else {
			if(yych == 'N') goto yy417;
			if(yych <= 'S') goto yy174;
			goto yy418;
		}
	} else {
		if(yych <= 'm') {
			if(yych <= 'e') goto yy174;
			if(yych <= 'f') goto yy414;
			if(yych <= 'g') goto yy416;
			goto yy174;
		} else {
			if(yych <= 'n') goto yy417;
			if(yych == 't') goto yy418;
			goto yy174;
		}
	}
yy12:
	yych = *++YYCURSOR;
	if(yych <= 'E') {
		if(yych == 'A') goto yy398;
		if(yych <= 'D') goto yy174;
		goto yy399;
	} else {
		if(yych <= 'a') {
			if(yych <= '`') goto yy174;
			goto yy398;
		} else {
			if(yych == 'e') goto yy399;
			goto yy174;
		}
	}
yy13:
	yych = *++YYCURSOR;
	switch(yych) {
	case 'B':
	case 'b':	goto yy340;
	case 'E':
	case 'e':	goto yy341;
	case 'H':
	case 'h':	goto yy342;
	case 'I':
	case 'i':	goto yy343;
	case 'O':
	case 'o':	goto yy344;
	case 'T':
	case 't':	goto yy345;
	case 'U':
	case 'u':	goto yy346;
	case 'W':
	case 'w':	goto yy347;
	default:	goto yy174;
	}
yy14:
	yych = *++YYCURSOR;
	switch(yych) {
	case 'I':
	case 'i':	goto yy320;
	case 'L':
	case 'l':	goto yy321;
	case 'N':
	case 'n':	goto yy322;
	case 'S':
	case 's':	goto yy323;
	default:	goto yy174;
	}
yy15:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych == 'I') goto yy302;
		if(yych <= 'N') goto yy174;
		goto yy303;
	} else {
		if(yych <= 'i') {
			if(yych <= 'h') goto yy174;
			goto yy302;
		} else {
			if(yych == 'o') goto yy303;
			goto yy174;
		}
	}
yy16:
	yych = *++YYCURSOR;
	if(yych == 'H') goto yy297;
	if(yych == 'h') goto yy297;
	goto yy174;
yy17:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych == 'A') goto yy279;
		if(yych <= 'N') goto yy174;
		goto yy280;
	} else {
		if(yych <= 'a') {
			if(yych <= '`') goto yy174;
			goto yy279;
		} else {
			if(yych == 'o') goto yy280;
			goto yy174;
		}
	}
yy18:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy275;
	if(yych == 'o') goto yy275;
	goto yy174;
yy19:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych <= 'D') {
			if(yych == 'A') goto yy259;
			goto yy174;
		} else {
			if(yych <= 'E') goto yy260;
			if(yych <= 'N') goto yy174;
			goto yy261;
		}
	} else {
		if(yych <= 'd') {
			if(yych == 'a') goto yy259;
			goto yy174;
		} else {
			if(yych <= 'e') goto yy260;
			if(yych == 'o') goto yy261;
			goto yy174;
		}
	}
yy20:
	yych = *++YYCURSOR;
	if(yych <= 'U') {
		if(yych <= 'C') {
			if(yych <= 'A') goto yy174;
			if(yych <= 'B') goto yy233;
			goto yy234;
		} else {
			if(yych == 'N') goto yy235;
			if(yych <= 'T') goto yy174;
			goto yy236;
		}
	} else {
		if(yych <= 'm') {
			if(yych <= 'a') goto yy174;
			if(yych <= 'b') goto yy233;
			if(yych <= 'c') goto yy234;
			goto yy174;
		} else {
			if(yych <= 'n') goto yy235;
			if(yych == 'u') goto yy236;
			goto yy174;
		}
	}
yy21:
	yych = *++YYCURSOR;
	if(yych <= 'R') {
		if(yych == 'H') goto yy215;
		if(yych <= 'Q') goto yy174;
		goto yy216;
	} else {
		if(yych <= 'h') {
			if(yych <= 'g') goto yy174;
			goto yy215;
		} else {
			if(yych == 'r') goto yy216;
			goto yy174;
		}
	}
yy22:
	yych = *++YYCURSOR;
	if(yych <= 'U') {
		if(yych == 'P') goto yy204;
		if(yych <= 'T') goto yy174;
		goto yy205;
	} else {
		if(yych <= 'p') {
			if(yych <= 'o') goto yy174;
			goto yy204;
		} else {
			if(yych == 'u') goto yy205;
			goto yy174;
		}
	}
yy23:
	yych = *++YYCURSOR;
	if(yych <= 'U') {
		if(yych == 'R') goto yy183;
		if(yych <= 'T') goto yy174;
		goto yy184;
	} else {
		if(yych <= 'r') {
			if(yych <= 'q') goto yy174;
			goto yy183;
		} else {
			if(yych == 'u') goto yy184;
			goto yy174;
		}
	}
yy24:
	yyaccept = 1;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == 'I') goto yy175;
	if(yych == 'i') goto yy175;
yy25:
#line 216 "src/sc_man_scanner.re"
	{
			ScriptError ("Unexpected character: %c (ASCII %d)\n", *tok, *tok);
			goto std1;
		}
#line 496 "src/sc_man_scanner.h"
yy26:
	yych = *++YYCURSOR;
	goto yy174;
yy27:
	yyaccept = 2;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == 'X') goto yy170;
	if(yych == 'x') goto yy170;
	goto yy169;
yy28:
#line 154 "src/sc_man_scanner.re"
	{ RET(TK_IntConst); }
#line 509 "src/sc_man_scanner.h"
yy29:
	yyaccept = 2;
	yych = *(YYMARKER = ++YYCURSOR);
	goto yy152;
yy30:
	yyaccept = 3;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == '.') goto yy139;
	if(yych <= '/') goto yy31;
	if(yych <= '9') goto yy140;
yy31:
#line 198 "src/sc_man_scanner.re"
	{ RET('.'); }
#line 523 "src/sc_man_scanner.h"
yy32:
	yyaccept = 1;
	yych = *(YYMARKER = ++YYCURSOR);
	goto yy133;
yy33:
	yyaccept = 1;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == 0x0A) goto yy25;
	goto yy128;
yy34:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= '<') goto yy35;
	if(yych <= '=') goto yy117;
	if(yych <= '>') goto yy119;
yy35:
#line 208 "src/sc_man_scanner.re"
	{ RET('>'); }
#line 541 "src/sc_man_scanner.h"
yy36:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= ';') goto yy37;
	if(yych <= '<') goto yy113;
	if(yych <= '=') goto yy111;
yy37:
#line 207 "src/sc_man_scanner.re"
	{ RET('<'); }
#line 550 "src/sc_man_scanner.h"
yy38:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '+') goto yy107;
	if(yych == '=') goto yy109;
#line 203 "src/sc_man_scanner.re"
	{ RET('+'); }
#line 557 "src/sc_man_scanner.h"
yy40:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '-') goto yy103;
	if(yych == '=') goto yy105;
#line 202 "src/sc_man_scanner.re"
	{ RET('-'); }
#line 564 "src/sc_man_scanner.h"
yy42:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy101;
#line 204 "src/sc_man_scanner.re"
	{ RET('*'); }
#line 570 "src/sc_man_scanner.h"
yy44:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy99;
#line 206 "src/sc_man_scanner.re"
	{ RET('%'); }
#line 576 "src/sc_man_scanner.h"
yy46:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '&') goto yy95;
	if(yych == '=') goto yy97;
#line 199 "src/sc_man_scanner.re"
	{ RET('&'); }
#line 583 "src/sc_man_scanner.h"
yy48:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy93;
#line 209 "src/sc_man_scanner.re"
	{ RET('^'); }
#line 589 "src/sc_man_scanner.h"
yy50:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy91;
	if(yych == '|') goto yy89;
#line 210 "src/sc_man_scanner.re"
	{ RET('|'); }
#line 596 "src/sc_man_scanner.h"
yy52:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy87;
#line 193 "src/sc_man_scanner.re"
	{ RET('='); }
#line 602 "src/sc_man_scanner.h"
yy54:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy85;
#line 200 "src/sc_man_scanner.re"
	{ RET('!'); }
#line 608 "src/sc_man_scanner.h"
yy56:
	++YYCURSOR;
#line 188 "src/sc_man_scanner.re"
	{ RET(';'); }
#line 613 "src/sc_man_scanner.h"
yy58:
	++YYCURSOR;
#line 189 "src/sc_man_scanner.re"
	{ RET('{'); }
#line 618 "src/sc_man_scanner.h"
yy60:
	++YYCURSOR;
#line 190 "src/sc_man_scanner.re"
	{ RET('}'); }
#line 623 "src/sc_man_scanner.h"
yy62:
	++YYCURSOR;
#line 191 "src/sc_man_scanner.re"
	{ RET(','); }
#line 628 "src/sc_man_scanner.h"
yy64:
	++YYCURSOR;
#line 192 "src/sc_man_scanner.re"
	{ RET(':'); }
#line 633 "src/sc_man_scanner.h"
yy66:
	++YYCURSOR;
#line 194 "src/sc_man_scanner.re"
	{ RET('('); }
#line 638 "src/sc_man_scanner.h"
yy68:
	++YYCURSOR;
#line 195 "src/sc_man_scanner.re"
	{ RET(')'); }
#line 643 "src/sc_man_scanner.h"
yy70:
	++YYCURSOR;
#line 196 "src/sc_man_scanner.re"
	{ RET('['); }
#line 648 "src/sc_man_scanner.h"
yy72:
	++YYCURSOR;
#line 197 "src/sc_man_scanner.re"
	{ RET(']'); }
#line 653 "src/sc_man_scanner.h"
yy74:
	++YYCURSOR;
#line 201 "src/sc_man_scanner.re"
	{ RET('~'); }
#line 658 "src/sc_man_scanner.h"
yy76:
	++YYCURSOR;
#line 211 "src/sc_man_scanner.re"
	{ RET('?'); }
#line 663 "src/sc_man_scanner.h"
yy78:
	++YYCURSOR;
	yych = *YYCURSOR;
	goto yy84;
yy79:
#line 213 "src/sc_man_scanner.re"
	{ goto std1; }
#line 671 "src/sc_man_scanner.h"
yy80:
	++YYCURSOR;
#line 214 "src/sc_man_scanner.re"
	{ goto newline; }
#line 676 "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:
	++YYCURSOR;
#line 187 "src/sc_man_scanner.re"
	{ RET(TK_Neq); }
#line 697 "src/sc_man_scanner.h"
yy87:
	++YYCURSOR;
#line 186 "src/sc_man_scanner.re"
	{ RET(TK_Eq); }
#line 702 "src/sc_man_scanner.h"
yy89:
	++YYCURSOR;
#line 183 "src/sc_man_scanner.re"
	{ RET(TK_OrOr); }
#line 707 "src/sc_man_scanner.h"
yy91:
	++YYCURSOR;
#line 176 "src/sc_man_scanner.re"
	{ RET(TK_OrEq); }
#line 712 "src/sc_man_scanner.h"
yy93:
	++YYCURSOR;
#line 175 "src/sc_man_scanner.re"
	{ RET(TK_XorEq); }
#line 717 "src/sc_man_scanner.h"
yy95:
	++YYCURSOR;
#line 182 "src/sc_man_scanner.re"
	{ RET(TK_AndAnd); }
#line 722 "src/sc_man_scanner.h"
yy97:
	++YYCURSOR;
#line 174 "src/sc_man_scanner.re"
	{ RET(TK_AndEq); }
#line 727 "src/sc_man_scanner.h"
yy99:
	++YYCURSOR;
#line 173 "src/sc_man_scanner.re"
	{ RET(TK_ModEq); }
#line 732 "src/sc_man_scanner.h"
yy101:
	++YYCURSOR;
#line 171 "src/sc_man_scanner.re"
	{ RET(TK_MulEq); }
#line 737 "src/sc_man_scanner.h"
yy103:
	++YYCURSOR;
#line 181 "src/sc_man_scanner.re"
	{ RET(TK_Decr); }
#line 742 "src/sc_man_scanner.h"
yy105:
	++YYCURSOR;
#line 170 "src/sc_man_scanner.re"
	{ RET(TK_SubEq); }
#line 747 "src/sc_man_scanner.h"
yy107:
	++YYCURSOR;
#line 180 "src/sc_man_scanner.re"
	{ RET(TK_Incr); }
#line 752 "src/sc_man_scanner.h"
yy109:
	++YYCURSOR;
#line 169 "src/sc_man_scanner.re"
	{ RET(TK_AddEq); }
#line 757 "src/sc_man_scanner.h"
yy111:
	++YYCURSOR;
#line 184 "src/sc_man_scanner.re"
	{ RET(TK_Leq); }
#line 762 "src/sc_man_scanner.h"
yy113:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy115;
#line 179 "src/sc_man_scanner.re"
	{ RET(TK_LShift); }
#line 768 "src/sc_man_scanner.h"
yy115:
	++YYCURSOR;
#line 168 "src/sc_man_scanner.re"
	{ RET(TK_LShiftEq); }
#line 773 "src/sc_man_scanner.h"
yy117:
	++YYCURSOR;
#line 185 "src/sc_man_scanner.re"
	{ RET(TK_Geq); }
#line 778 "src/sc_man_scanner.h"
yy119:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= '<') goto yy120;
	if(yych <= '=') goto yy123;
	if(yych <= '>') goto yy121;
yy120:
#line 178 "src/sc_man_scanner.re"
	{ RET(TK_RShift); }
#line 787 "src/sc_man_scanner.h"
yy121:
	++YYCURSOR;
	if((yych = *YYCURSOR) == '=') goto yy125;
#line 177 "src/sc_man_scanner.re"
	{ RET(TK_URShift); }
#line 793 "src/sc_man_scanner.h"
yy123:
	++YYCURSOR;
#line 167 "src/sc_man_scanner.re"
	{ RET(TK_RShiftEq); }
#line 798 "src/sc_man_scanner.h"
yy125:
	++YYCURSOR;
#line 166 "src/sc_man_scanner.re"
	{ RET(TK_URShiftEq); }
#line 803 "src/sc_man_scanner.h"
yy127:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy128:
	if(yych == 0x0A) goto yy129;
	if(yych == '\'') goto yy130;
	goto yy127;
yy129:
	YYCURSOR = YYMARKER;
	if(yyaccept <= 2) {
		if(yyaccept <= 1) {
			if(yyaccept <= 0) {
				goto yy3;
			} else {
				goto yy25;
			}
		} else {
			goto yy28;
		}
	} else {
		if(yyaccept <= 4) {
			if(yyaccept <= 3) {
				goto yy31;
			} else {
				goto yy137;
			}
		} else {
			goto yy142;
		}
	}
yy130:
	++YYCURSOR;
#line 163 "src/sc_man_scanner.re"
	{ RET(TK_NameConst); }
#line 839 "src/sc_man_scanner.h"
yy132:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy133:
	if(yych == '"') goto yy136;
	if(yych != '\\') goto yy132;
yy134:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych == '"') goto yy138;
	if(yych == '\\') goto yy134;
	goto yy132;
yy136:
	++YYCURSOR;
yy137:
#line 160 "src/sc_man_scanner.re"
	{ RET(TK_StringConst); }
#line 859 "src/sc_man_scanner.h"
yy138:
	yyaccept = 4;
	YYMARKER = ++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych == '"') goto yy136;
	if(yych == '\\') goto yy134;
	goto yy132;
yy139:
	yych = *++YYCURSOR;
	if(yych == '.') goto yy148;
	goto yy129;
yy140:
	yyaccept = 5;
	YYMARKER = ++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= 'D') {
			if(yych <= '/') goto yy142;
			if(yych <= '9') goto yy140;
		} else {
			if(yych <= 'E') goto yy143;
			if(yych <= 'F') goto yy144;
		}
	} else {
		if(yych <= 'e') {
			if(yych <= 'L') goto yy144;
			if(yych >= 'e') goto yy143;
		} else {
			if(yych <= 'f') goto yy144;
			if(yych == 'l') goto yy144;
		}
	}
yy142:
#line 157 "src/sc_man_scanner.re"
	{ RET(TK_FloatConst); }
#line 897 "src/sc_man_scanner.h"
yy143:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych == '+') goto yy145;
		goto yy129;
	} else {
		if(yych <= '-') goto yy145;
		if(yych <= '/') goto yy129;
		if(yych <= '9') goto yy146;
		goto yy129;
	}
yy144:
	yych = *++YYCURSOR;
	goto yy142;
yy145:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy129;
	if(yych >= ':') goto yy129;
yy146:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy142;
			goto yy146;
		} else {
			if(yych == 'F') goto yy144;
			goto yy142;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy144;
			if(yych <= 'e') goto yy142;
			goto yy144;
		} else {
			if(yych == 'l') goto yy144;
			goto yy142;
		}
	}
yy148:
	++YYCURSOR;
#line 165 "src/sc_man_scanner.re"
	{ RET(TK_Ellipsis); }
#line 942 "src/sc_man_scanner.h"
yy150:
	yyaccept = 5;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == 'E') goto yy160;
	if(yych == 'e') goto yy160;
	goto yy159;
yy151:
	yyaccept = 2;
	YYMARKER = ++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
	yych = *YYCURSOR;
yy152:
	if(yych <= 'L') {
		if(yych <= '9') {
			if(yych == '.') goto yy150;
			if(yych <= '/') goto yy28;
			goto yy151;
		} else {
			if(yych == 'E') goto yy153;
			if(yych <= 'K') goto yy28;
			goto yy154;
		}
	} else {
		if(yych <= 'e') {
			if(yych == 'U') goto yy154;
			if(yych <= 'd') goto yy28;
		} else {
			if(yych <= 'l') {
				if(yych <= 'k') goto yy28;
				goto yy154;
			} else {
				if(yych == 'u') goto yy154;
				goto yy28;
			}
		}
	}
yy153:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych == '+') goto yy155;
		goto yy129;
	} else {
		if(yych <= '-') goto yy155;
		if(yych <= '/') goto yy129;
		if(yych <= '9') goto yy156;
		goto yy129;
	}
yy154:
	yych = *++YYCURSOR;
	goto yy28;
yy155:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy129;
	if(yych >= ':') goto yy129;
yy156:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy142;
			goto yy156;
		} else {
			if(yych == 'F') goto yy144;
			goto yy142;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy144;
			if(yych <= 'e') goto yy142;
			goto yy144;
		} else {
			if(yych == 'l') goto yy144;
			goto yy142;
		}
	}
yy158:
	yyaccept = 5;
	YYMARKER = ++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
	yych = *YYCURSOR;
yy159:
	if(yych <= 'K') {
		if(yych <= 'D') {
			if(yych <= '/') goto yy142;
			if(yych <= '9') goto yy158;
			goto yy142;
		} else {
			if(yych <= 'E') goto yy164;
			if(yych <= 'F') goto yy144;
			goto yy142;
		}
	} else {
		if(yych <= 'e') {
			if(yych <= 'L') goto yy144;
			if(yych <= 'd') goto yy142;
			goto yy164;
		} else {
			if(yych <= 'f') goto yy144;
			if(yych == 'l') goto yy144;
			goto yy142;
		}
	}
yy160:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych != '+') goto yy129;
	} else {
		if(yych <= '-') goto yy161;
		if(yych <= '/') goto yy129;
		if(yych <= '9') goto yy162;
		goto yy129;
	}
yy161:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy129;
	if(yych >= ':') goto yy129;
yy162:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy142;
			goto yy162;
		} else {
			if(yych == 'F') goto yy144;
			goto yy142;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy144;
			if(yych <= 'e') goto yy142;
			goto yy144;
		} else {
			if(yych == 'l') goto yy144;
			goto yy142;
		}
	}
yy164:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych != '+') goto yy129;
	} else {
		if(yych <= '-') goto yy165;
		if(yych <= '/') goto yy129;
		if(yych <= '9') goto yy166;
		goto yy129;
	}
yy165:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy129;
	if(yych >= ':') goto yy129;
yy166:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy142;
			goto yy166;
		} else {
			if(yych == 'F') goto yy144;
			goto yy142;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy144;
			if(yych <= 'e') goto yy142;
			goto yy144;
		} else {
			if(yych == 'l') goto yy144;
			goto yy142;
		}
	}
yy168:
	yyaccept = 2;
	YYMARKER = ++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
	yych = *YYCURSOR;
yy169:
	if(yych <= 'L') {
		if(yych <= '9') {
			if(yych == '.') goto yy150;
			if(yych <= '/') goto yy28;
			goto yy168;
		} else {
			if(yych == 'E') goto yy153;
			if(yych <= 'K') goto yy28;
			goto yy154;
		}
	} else {
		if(yych <= 'e') {
			if(yych == 'U') goto yy154;
			if(yych <= 'd') goto yy28;
			goto yy153;
		} else {
			if(yych <= 'l') {
				if(yych <= 'k') goto yy28;
				goto yy154;
			} else {
				if(yych == 'u') goto yy154;
				goto yy28;
			}
		}
	}
yy170:
	yych = *++YYCURSOR;
	if(yych <= '@') {
		if(yych <= '/') goto yy129;
		if(yych >= ':') goto yy129;
	} else {
		if(yych <= 'F') goto yy171;
		if(yych <= '`') goto yy129;
		if(yych >= 'g') goto yy129;
	}
yy171:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'T') {
		if(yych <= '@') {
			if(yych <= '/') goto yy28;
			if(yych <= '9') goto yy171;
			goto yy28;
		} else {
			if(yych <= 'F') goto yy171;
			if(yych == 'L') goto yy154;
			goto yy28;
		}
	} else {
		if(yych <= 'k') {
			if(yych <= 'U') goto yy154;
			if(yych <= '`') goto yy28;
			if(yych <= 'f') goto yy171;
			goto yy28;
		} else {
			if(yych <= 'l') goto yy154;
			if(yych == 'u') goto yy154;
			goto yy28;
		}
	}
yy173:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy174:
	if(yych <= 'Z') {
		if(yych <= '/') goto yy5;
		if(yych <= '9') goto yy173;
		if(yych <= '@') goto yy5;
		goto yy173;
	} else {
		if(yych <= '_') {
			if(yych <= '^') goto yy5;
			goto yy173;
		} else {
			if(yych <= '`') goto yy5;
			if(yych <= 'z') goto yy173;
			goto yy5;
		}
	}
yy175:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy176;
	if(yych != 'n') goto yy129;
yy176:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy177;
	if(yych != 'c') goto yy129;
yy177:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy178;
	if(yych != 'l') goto yy129;
yy178:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy179;
	if(yych != 'u') goto yy129;
yy179:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy180;
	if(yych != 'd') goto yy129;
yy180:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy181;
	if(yych != 'e') goto yy129;
yy181:
	++YYCURSOR;
#line 144 "src/sc_man_scanner.re"
	{ RET(TK_Include); }
#line 1233 "src/sc_man_scanner.h"
yy183:
	yych = *++YYCURSOR;
	if(yych <= 'O') {
		if(yych == 'I') goto yy191;
		if(yych <= 'N') goto yy174;
		goto yy190;
	} else {
		if(yych <= 'i') {
			if(yych <= 'h') goto yy174;
			goto yy191;
		} else {
			if(yych == 'o') goto yy190;
			goto yy174;
		}
	}
yy184:
	yych = *++YYCURSOR;
	if(yych == 'B') goto yy185;
	if(yych != 'b') goto yy174;
yy185:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy186;
	if(yych != 'l') goto yy174;
yy186:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy187;
	if(yych != 'i') goto yy174;
yy187:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy188;
	if(yych != 'c') goto yy174;
yy188:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy189;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy189;
			if(yych <= 'z') goto yy173;
		}
	}
yy189:
#line 120 "src/sc_man_scanner.re"
	{ RET(TK_Public); }
#line 1282 "src/sc_man_scanner.h"
yy190:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy197;
	if(yych == 't') goto yy197;
	goto yy174;
yy191:
	yych = *++YYCURSOR;
	if(yych == 'V') goto yy192;
	if(yych != 'v') goto yy174;
yy192:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy193;
	if(yych != 'a') goto yy174;
yy193:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy194;
	if(yych != 't') goto yy174;
yy194:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy195;
	if(yych != 'e') goto yy174;
yy195:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy196;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy196;
			if(yych <= 'z') goto yy173;
		}
	}
yy196:
#line 122 "src/sc_man_scanner.re"
	{ RET(TK_Private); }
#line 1321 "src/sc_man_scanner.h"
yy197:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy198;
	if(yych != 'e') goto yy174;
yy198:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy199;
	if(yych != 'c') goto yy174;
yy199:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy200;
	if(yych != 't') goto yy174;
yy200:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy201;
	if(yych != 'e') goto yy174;
yy201:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy202;
	if(yych != 'd') goto yy174;
yy202:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy203;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy203;
			if(yych <= 'z') goto yy173;
		}
	}
yy203:
#line 121 "src/sc_man_scanner.re"
	{ RET(TK_Protected); }
#line 1359 "src/sc_man_scanner.h"
yy204:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy208;
	if(yych == 't') goto yy208;
	goto yy174;
yy205:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy206;
	if(yych != 't') goto yy174;
yy206:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy207;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy207;
			if(yych <= 'z') goto yy173;
		}
	}
yy207:
#line 112 "src/sc_man_scanner.re"
	{ RET(TK_Out); }
#line 1386 "src/sc_man_scanner.h"
yy208:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy209;
	if(yych != 'i') goto yy174;
yy209:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy210;
	if(yych != 'o') goto yy174;
yy210:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy211;
	if(yych != 'n') goto yy174;
yy211:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy212;
	if(yych != 'a') goto yy174;
yy212:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy213;
	if(yych != 'l') goto yy174;
yy213:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy214;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy214;
			if(yych <= 'z') goto yy173;
		}
	}
yy214:
#line 132 "src/sc_man_scanner.re"
	{ RET(TK_Optional); }
#line 1424 "src/sc_man_scanner.h"
yy215:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy228;
	if(yych == 'r') goto yy228;
	goto yy174;
yy216:
	yych = *++YYCURSOR;
	if(yych <= 'U') {
		if(yych == 'A') goto yy218;
		if(yych <= 'T') goto yy174;
	} else {
		if(yych <= 'a') {
			if(yych <= '`') goto yy174;
			goto yy218;
		} else {
			if(yych != 'u') goto yy174;
		}
	}
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy226;
	if(yych == 'e') goto yy226;
	goto yy174;
yy218:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy219;
	if(yych != 'n') goto yy174;
yy219:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy220;
	if(yych != 's') goto yy174;
yy220:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy221;
	if(yych != 'i') goto yy174;
yy221:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy222;
	if(yych != 'e') goto yy174;
yy222:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy223;
	if(yych != 'n') goto yy174;
yy223:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy224;
	if(yych != 't') goto yy174;
yy224:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy225;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy225;
			if(yych <= 'z') goto yy173;
		}
	}
yy225:
#line 116 "src/sc_man_scanner.re"
	{ RET(TK_Transient); }
#line 1488 "src/sc_man_scanner.h"
yy226:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy227;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy227;
			if(yych <= 'z') goto yy173;
		}
	}
yy227:
#line 103 "src/sc_man_scanner.re"
	{ RET(TK_True); }
#line 1506 "src/sc_man_scanner.h"
yy228:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy229;
	if(yych != 'o') goto yy174;
yy229:
	yych = *++YYCURSOR;
	if(yych == 'W') goto yy230;
	if(yych != 'w') goto yy174;
yy230:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy231;
	if(yych != 's') goto yy174;
yy231:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy232;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy232;
			if(yych <= 'z') goto yy173;
		}
	}
yy232:
#line 118 "src/sc_man_scanner.re"
	{ RET(TK_Throws); }
#line 1536 "src/sc_man_scanner.h"
yy233:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy251;
	if(yych == 's') goto yy251;
	goto yy174;
yy234:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy246;
	if(yych == 't') goto yy246;
	goto yy174;
yy235:
	yych = *++YYCURSOR;
	if(yych == 'G') goto yy240;
	if(yych == 'g') goto yy240;
	goto yy174;
yy236:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy237;
	if(yych != 't') goto yy174;
yy237:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy238;
	if(yych != 'o') goto yy174;
yy238:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy239;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy239;
			if(yych <= 'z') goto yy173;
		}
	}
yy239:
#line 108 "src/sc_man_scanner.re"
	{ RET(TK_Auto); }
#line 1577 "src/sc_man_scanner.h"
yy240:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy241;
	if(yych != 'l') goto yy174;
yy241:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy242;
	if(yych != 'e') goto yy174;
yy242:
	yych = *++YYCURSOR;
	if(yych != '_') goto yy174;
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy244;
	if(yych != 't') goto yy174;
yy244:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy245;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy245;
			if(yych <= 'z') goto yy173;
		}
	}
yy245:
#line 146 "src/sc_man_scanner.re"
	{ RET(TK_Angle_t); }
#line 1609 "src/sc_man_scanner.h"
yy246:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy247;
	if(yych != 'i') goto yy174;
yy247:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy248;
	if(yych != 'o') goto yy174;
yy248:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy249;
	if(yych != 'n') goto yy174;
yy249:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy250;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy250;
			if(yych <= 'z') goto yy173;
		}
	}
yy250:
#line 141 "src/sc_man_scanner.re"
	{ RET(TK_Action); }
#line 1639 "src/sc_man_scanner.h"
yy251:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '@') {
			if(yych <= '/') goto yy252;
			if(yych <= '9') goto yy173;
		} else {
			if(yych == 'T') goto yy253;
			goto yy173;
		}
	} else {
		if(yych <= '`') {
			if(yych == '_') goto yy173;
		} else {
			if(yych == 't') goto yy253;
			if(yych <= 'z') goto yy173;
		}
	}
yy252:
#line 147 "src/sc_man_scanner.re"
	{ RET(TK_Abs); }
#line 1661 "src/sc_man_scanner.h"
yy253:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy254;
	if(yych != 'r') goto yy174;
yy254:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy255;
	if(yych != 'a') goto yy174;
yy255:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy256;
	if(yych != 'c') goto yy174;
yy256:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy257;
	if(yych != 't') goto yy174;
yy257:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy258;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy258;
			if(yych <= 'z') goto yy173;
		}
	}
yy258:
#line 101 "src/sc_man_scanner.re"
	{ RET(TK_Abstract); }
#line 1695 "src/sc_man_scanner.h"
yy259:
	yych = *++YYCURSOR;
	if(yych <= 'T') {
		if(yych == 'M') goto yy267;
		if(yych <= 'S') goto yy174;
		goto yy268;
	} else {
		if(yych <= 'm') {
			if(yych <= 'l') goto yy174;
			goto yy267;
		} else {
			if(yych == 't') goto yy268;
			goto yy174;
		}
	}
yy260:
	yych = *++YYCURSOR;
	if(yych == 'W') goto yy265;
	if(yych == 'w') goto yy265;
	goto yy174;
yy261:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy262;
	if(yych != 'n') goto yy174;
yy262:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy263;
	if(yych != 'e') goto yy174;
yy263:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy264;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy264;
			if(yych <= 'z') goto yy173;
		}
	}
yy264:
#line 105 "src/sc_man_scanner.re"
	{ RET(TK_None); }
#line 1741 "src/sc_man_scanner.h"
yy265:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy266;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy266;
			if(yych <= 'z') goto yy173;
		}
	}
yy266:
#line 106 "src/sc_man_scanner.re"
	{ RET(TK_New); }
#line 1759 "src/sc_man_scanner.h"
yy267:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy273;
	if(yych == 'e') goto yy273;
	goto yy174;
yy268:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy269;
	if(yych != 'i') goto yy174;
yy269:
	yych = *++YYCURSOR;
	if(yych == 'V') goto yy270;
	if(yych != 'v') goto yy174;
yy270:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy271;
	if(yych != 'e') goto yy174;
yy271:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy272;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy272;
			if(yych <= 'z') goto yy173;
		}
	}
yy272:
#line 111 "src/sc_man_scanner.re"
	{ RET(TK_Native); }
#line 1794 "src/sc_man_scanner.h"
yy273:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy274;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy274;
			if(yych <= 'z') goto yy173;
		}
	}
yy274:
#line 94 "src/sc_man_scanner.re"
	{ RET(TK_Name); }
#line 1812 "src/sc_man_scanner.h"
yy275:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy276;
	if(yych != 'd') goto yy174;
yy276:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy277;
	if(yych != 'e') goto yy174;
yy277:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy278;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy278;
			if(yych <= 'z') goto yy173;
		}
	}
yy278:
#line 92 "src/sc_man_scanner.re"
	{ RET(TK_Mode); }
#line 1838 "src/sc_man_scanner.h"
yy279:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy292;
	if(yych == 't') goto yy292;
	goto yy174;
yy280:
	yych = *++YYCURSOR;
	if(yych <= 'N') {
		if(yych == 'C') goto yy282;
		if(yych <= 'M') goto yy174;
	} else {
		if(yych <= 'c') {
			if(yych <= 'b') goto yy174;
			goto yy282;
		} else {
			if(yych != 'n') goto yy174;
		}
	}
	yych = *++YYCURSOR;
	if(yych == 'G') goto yy290;
	if(yych == 'g') goto yy290;
	goto yy174;
yy282:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy283;
	if(yych != 'a') goto yy174;
yy283:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy284;
	if(yych != 'l') goto yy174;
yy284:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy285;
	if(yych != 'i') goto yy174;
yy285:
	yych = *++YYCURSOR;
	if(yych == 'Z') goto yy286;
	if(yych != 'z') goto yy174;
yy286:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy287;
	if(yych != 'e') goto yy174;
yy287:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy288;
	if(yych != 'd') goto yy174;
yy288:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy289;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy289;
			if(yych <= 'z') goto yy173;
		}
	}
yy289:
#line 126 "src/sc_man_scanner.re"
	{ RET(TK_Localized); }
#line 1902 "src/sc_man_scanner.h"
yy290:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy291;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy291;
			if(yych <= 'z') goto yy173;
		}
	}
yy291:
#line 87 "src/sc_man_scanner.re"
	{ RET(TK_Long); }
#line 1920 "src/sc_man_scanner.h"
yy292:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy293;
	if(yych != 'e') goto yy174;
yy293:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy294;
	if(yych != 'n') goto yy174;
yy294:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy295;
	if(yych != 't') goto yy174;
yy295:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy296;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy296;
			if(yych <= 'z') goto yy173;
		}
	}
yy296:
#line 127 "src/sc_man_scanner.re"
	{ RET(TK_Latent); }
#line 1950 "src/sc_man_scanner.h"
yy297:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy298;
	if(yych != 'i') goto yy174;
yy298:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy299;
	if(yych != 'l') goto yy174;
yy299:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy300;
	if(yych != 'e') goto yy174;
yy300:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy301;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy301;
			if(yych <= 'z') goto yy173;
		}
	}
yy301:
#line 74 "src/sc_man_scanner.re"
	{ RET(TK_While); }
#line 1980 "src/sc_man_scanner.h"
yy302:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy314;
	if(yych == 'r') goto yy314;
	goto yy174;
yy303:
	yych = *++YYCURSOR;
	if(yych <= 'L') {
		if(yych == 'I') goto yy305;
		if(yych <= 'K') goto yy174;
	} else {
		if(yych <= 'i') {
			if(yych <= 'h') goto yy174;
			goto yy305;
		} else {
			if(yych != 'l') goto yy174;
		}
	}
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy308;
	if(yych == 'a') goto yy308;
	goto yy174;
yy305:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy306;
	if(yych != 'd') goto yy174;
yy306:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy307;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy307;
			if(yych <= 'z') goto yy173;
		}
	}
yy307:
#line 89 "src/sc_man_scanner.re"
	{ RET(TK_Void); }
#line 2024 "src/sc_man_scanner.h"
yy308:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy309;
	if(yych != 't') goto yy174;
yy309:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy310;
	if(yych != 'i') goto yy174;
yy310:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy311;
	if(yych != 'l') goto yy174;
yy311:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy312;
	if(yych != 'e') goto yy174;
yy312:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy313;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy313;
			if(yych <= 'z') goto yy173;
		}
	}
yy313:
#line 73 "src/sc_man_scanner.re"
	{ RET(TK_Volatile); }
#line 2058 "src/sc_man_scanner.h"
yy314:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy315;
	if(yych != 't') goto yy174;
yy315:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy316;
	if(yych != 'u') goto yy174;
yy316:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy317;
	if(yych != 'a') goto yy174;
yy317:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy318;
	if(yych != 'l') goto yy174;
yy318:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy319;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy319;
			if(yych <= 'z') goto yy173;
		}
	}
yy319:
#line 134 "src/sc_man_scanner.re"
	{ RET(TK_Virtual); }
#line 2092 "src/sc_man_scanner.h"
yy320:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy337;
	if(yych == 'n') goto yy337;
	goto yy174;
yy321:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy333;
	if(yych == 'o') goto yy333;
	goto yy174;
yy322:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy329;
	if(yych == 't') goto yy329;
	goto yy174;
yy323:
	yych = *++YYCURSOR;
	if(yych == 'H') goto yy324;
	if(yych != 'h') goto yy174;
yy324:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy325;
	if(yych != 'o') goto yy174;
yy325:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy326;
	if(yych != 'r') goto yy174;
yy326:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy327;
	if(yych != 't') goto yy174;
yy327:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy328;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy328;
			if(yych <= 'z') goto yy173;
		}
	}
yy328:
#line 84 "src/sc_man_scanner.re"
	{ RET(TK_UShort); }
#line 2141 "src/sc_man_scanner.h"
yy329:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy330;
	if(yych != 'i') goto yy174;
yy330:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy331;
	if(yych != 'l') goto yy174;
yy331:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy332;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy332;
			if(yych <= 'z') goto yy173;
		}
	}
yy332:
#line 72 "src/sc_man_scanner.re"
	{ RET(TK_Until); }
#line 2167 "src/sc_man_scanner.h"
yy333:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy334;
	if(yych != 'n') goto yy174;
yy334:
	yych = *++YYCURSOR;
	if(yych == 'G') goto yy335;
	if(yych != 'g') goto yy174;
yy335:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy336;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy336;
			if(yych <= 'z') goto yy173;
		}
	}
yy336:
#line 88 "src/sc_man_scanner.re"
	{ RET(TK_ULong); }
#line 2193 "src/sc_man_scanner.h"
yy337:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy338;
	if(yych != 't') goto yy174;
yy338:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy339;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy339;
			if(yych <= 'z') goto yy173;
		}
	}
yy339:
#line 86 "src/sc_man_scanner.re"
	{ RET(TK_UInt); }
#line 2215 "src/sc_man_scanner.h"
yy340:
	yych = *++YYCURSOR;
	if(yych == 'Y') goto yy394;
	if(yych == 'y') goto yy394;
	goto yy174;
yy341:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy391;
	if(yych == 'l') goto yy391;
	goto yy174;
yy342:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy387;
	if(yych == 'o') goto yy387;
	goto yy174;
yy343:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy380;
	if(yych == 'n') goto yy380;
	goto yy174;
yy344:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy376;
	if(yych == 'u') goto yy376;
	goto yy174;
yy345:
	yych = *++YYCURSOR;
	if(yych <= 'R') {
		if(yych <= 'N') {
			if(yych == 'A') goto yy358;
			goto yy174;
		} else {
			if(yych <= 'O') goto yy359;
			if(yych <= 'Q') goto yy174;
			goto yy357;
		}
	} else {
		if(yych <= 'n') {
			if(yych == 'a') goto yy358;
			goto yy174;
		} else {
			if(yych <= 'o') goto yy359;
			if(yych == 'r') goto yy357;
			goto yy174;
		}
	}
yy346:
	yych = *++YYCURSOR;
	if(yych == 'P') goto yy353;
	if(yych == 'p') goto yy353;
	goto yy174;
yy347:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy348;
	if(yych != 'i') goto yy174;
yy348:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy349;
	if(yych != 't') goto yy174;
yy349:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy350;
	if(yych != 'c') goto yy174;
yy350:
	yych = *++YYCURSOR;
	if(yych == 'H') goto yy351;
	if(yych != 'h') goto yy174;
yy351:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy352;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy352;
			if(yych <= 'z') goto yy173;
		}
	}
yy352:
#line 71 "src/sc_man_scanner.re"
	{ RET(TK_Switch); }
#line 2300 "src/sc_man_scanner.h"
yy353:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy354;
	if(yych != 'e') goto yy174;
yy354:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy355;
	if(yych != 'r') goto yy174;
yy355:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy356;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy356;
			if(yych <= 'z') goto yy173;
		}
	}
yy356:
#line 135 "src/sc_man_scanner.re"
	{ RET(TK_Super); }
#line 2326 "src/sc_man_scanner.h"
yy357:
	yych = *++YYCURSOR;
	if(yych <= 'U') {
		if(yych == 'I') goto yy368;
		if(yych <= 'T') goto yy174;
		goto yy369;
	} else {
		if(yych <= 'i') {
			if(yych <= 'h') goto yy174;
			goto yy368;
		} else {
			if(yych == 'u') goto yy369;
			goto yy174;
		}
	}
yy358:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy362;
	if(yych == 't') goto yy362;
	goto yy174;
yy359:
	yych = *++YYCURSOR;
	if(yych == 'P') goto yy360;
	if(yych != 'p') goto yy174;
yy360:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy361;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy361;
			if(yych <= 'z') goto yy173;
		}
	}
yy361:
#line 138 "src/sc_man_scanner.re"
	{ RET(TK_Stop); }
#line 2368 "src/sc_man_scanner.h"
yy362:
	yych = *++YYCURSOR;
	if(yych <= 'I') {
		if(yych == 'E') goto yy363;
		if(yych <= 'H') goto yy174;
		goto yy365;
	} else {
		if(yych <= 'e') {
			if(yych <= 'd') goto yy174;
		} else {
			if(yych == 'i') goto yy365;
			goto yy174;
		}
	}
yy363:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy364;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy364;
			if(yych <= 'z') goto yy173;
		}
	}
yy364:
#line 97 "src/sc_man_scanner.re"
	{ RET(TK_State); }
#line 2400 "src/sc_man_scanner.h"
yy365:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy366;
	if(yych != 'c') goto yy174;
yy366:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy367;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy367;
			if(yych <= 'z') goto yy173;
		}
	}
yy367:
#line 115 "src/sc_man_scanner.re"
	{ RET(TK_Static); }
#line 2422 "src/sc_man_scanner.h"
yy368:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy373;
	if(yych == 'n') goto yy373;
	goto yy174;
yy369:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy370;
	if(yych != 'c') goto yy174;
yy370:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy371;
	if(yych != 't') goto yy174;
yy371:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy372;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy372;
			if(yych <= 'z') goto yy173;
		}
	}
yy372:
#line 90 "src/sc_man_scanner.re"
	{ RET(TK_Struct); }
#line 2453 "src/sc_man_scanner.h"
yy373:
	yych = *++YYCURSOR;
	if(yych == 'G') goto yy374;
	if(yych != 'g') goto yy174;
yy374:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy375;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy375;
			if(yych <= 'z') goto yy173;
		}
	}
yy375:
#line 95 "src/sc_man_scanner.re"
	{ RET(TK_String); }
#line 2475 "src/sc_man_scanner.h"
yy376:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy377;
	if(yych != 'n') goto yy174;
yy377:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy378;
	if(yych != 'd') goto yy174;
yy378:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy379;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy379;
			if(yych <= 'z') goto yy173;
		}
	}
yy379:
#line 96 "src/sc_man_scanner.re"
	{ RET(TK_Sound); }
#line 2501 "src/sc_man_scanner.h"
yy380:
	yych = *++YYCURSOR;
	if(yych == 'G') goto yy381;
	if(yych != 'g') goto yy174;
yy381:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy382;
	if(yych != 'u') goto yy174;
yy382:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy383;
	if(yych != 'l') goto yy174;
yy383:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy384;
	if(yych != 'a') goto yy174;
yy384:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy385;
	if(yych != 'r') goto yy174;
yy385:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy386;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy386;
			if(yych <= 'z') goto yy173;
		}
	}
yy386:
#line 128 "src/sc_man_scanner.re"
	{ RET(TK_Singular); }
#line 2539 "src/sc_man_scanner.h"
yy387:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy388;
	if(yych != 'r') goto yy174;
yy388:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy389;
	if(yych != 't') goto yy174;
yy389:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy390;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy390;
			if(yych <= 'z') goto yy173;
		}
	}
yy390:
#line 83 "src/sc_man_scanner.re"
	{ RET(TK_Short); }
#line 2565 "src/sc_man_scanner.h"
yy391:
	yych = *++YYCURSOR;
	if(yych == 'F') goto yy392;
	if(yych != 'f') goto yy174;
yy392:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy393;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy393;
			if(yych <= 'z') goto yy173;
		}
	}
yy393:
#line 137 "src/sc_man_scanner.re"
	{ RET(TK_Self); }
#line 2587 "src/sc_man_scanner.h"
yy394:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy395;
	if(yych != 't') goto yy174;
yy395:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy396;
	if(yych != 'e') goto yy174;
yy396:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy397;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy397;
			if(yych <= 'z') goto yy173;
		}
	}
yy397:
#line 82 "src/sc_man_scanner.re"
	{ RET(TK_SByte); }
#line 2613 "src/sc_man_scanner.h"
yy398:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy407;
	if(yych == 'n') goto yy407;
	goto yy174;
yy399:
	yych = *++YYCURSOR;
	if(yych <= 'T') {
		if(yych == 'F') goto yy401;
		if(yych <= 'S') goto yy174;
	} else {
		if(yych <= 'f') {
			if(yych <= 'e') goto yy174;
			goto yy401;
		} else {
			if(yych != 't') goto yy174;
		}
	}
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy403;
	if(yych == 'u') goto yy403;
	goto yy174;
yy401:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy402;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy402;
			if(yych <= 'z') goto yy173;
		}
	}
yy402:
#line 113 "src/sc_man_scanner.re"
	{ RET(TK_Ref); }
#line 2653 "src/sc_man_scanner.h"
yy403:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy404;
	if(yych != 'r') goto yy174;
yy404:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy405;
	if(yych != 'n') goto yy174;
yy405:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy406;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy406;
			if(yych <= 'z') goto yy173;
		}
	}
yy406:
#line 70 "src/sc_man_scanner.re"
	{ RET(TK_Return); }
#line 2679 "src/sc_man_scanner.h"
yy407:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy408;
	if(yych != 'd') goto yy174;
yy408:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy409;
	if(yych != 'o') goto yy174;
yy409:
	yych = *++YYCURSOR;
	if(yych == 'M') goto yy410;
	if(yych != 'm') goto yy174;
yy410:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= '@') {
		if(yych <= '1') {
			if(yych >= '0') goto yy173;
		} else {
			if(yych <= '2') goto yy412;
			if(yych <= '9') goto yy173;
		}
	} else {
		if(yych <= '_') {
			if(yych <= 'Z') goto yy173;
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy411;
			if(yych <= 'z') goto yy173;
		}
	}
yy411:
#line 148 "src/sc_man_scanner.re"
	{ RET(TK_Random); }
#line 2713 "src/sc_man_scanner.h"
yy412:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy413;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy413;
			if(yych <= 'z') goto yy173;
		}
	}
yy413:
#line 149 "src/sc_man_scanner.re"
	{ RET(TK_Random2); }
#line 2731 "src/sc_man_scanner.h"
yy414:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy415;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy415;
			if(yych <= 'z') goto yy173;
		}
	}
yy415:
#line 69 "src/sc_man_scanner.re"
	{ RET(TK_If); }
#line 2749 "src/sc_man_scanner.h"
yy416:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy437;
	if(yych == 'n') goto yy437;
	goto yy174;
yy417:
	yych = *++YYCURSOR;
	if(yych <= 'T') {
		if(yych <= 'R') goto yy174;
		if(yych <= 'S') goto yy428;
		goto yy426;
	} else {
		if(yych <= 'r') goto yy174;
		if(yych <= 's') goto yy428;
		if(yych <= 't') goto yy426;
		goto yy174;
	}
yy418:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy419;
	if(yych != 'e') goto yy174;
yy419:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy420;
	if(yych != 'r') goto yy174;
yy420:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy421;
	if(yych != 'a') goto yy174;
yy421:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy422;
	if(yych != 't') goto yy174;
yy422:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy423;
	if(yych != 'o') goto yy174;
yy423:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy424;
	if(yych != 'r') goto yy174;
yy424:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy425;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy425;
			if(yych <= 'z') goto yy173;
		}
	}
yy425:
#line 131 "src/sc_man_scanner.re"
	{ RET(TK_Iterator); }
#line 2808 "src/sc_man_scanner.h"
yy426:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy427;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy427;
			if(yych <= 'z') goto yy173;
		}
	}
yy427:
#line 85 "src/sc_man_scanner.re"
	{ RET(TK_Int); }
#line 2826 "src/sc_man_scanner.h"
yy428:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy429;
	if(yych != 't') goto yy174;
yy429:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy430;
	if(yych != 'a') goto yy174;
yy430:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy431;
	if(yych != 'n') goto yy174;
yy431:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy432;
	if(yych != 'c') goto yy174;
yy432:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy433;
	if(yych != 'e') goto yy174;
yy433:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy434;
	if(yych != 'o') goto yy174;
yy434:
	yych = *++YYCURSOR;
	if(yych == 'F') goto yy435;
	if(yych != 'f') goto yy174;
yy435:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy436;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy436;
			if(yych <= 'z') goto yy173;
		}
	}
yy436:
#line 107 "src/sc_man_scanner.re"
	{ RET(TK_InstanceOf); }
#line 2872 "src/sc_man_scanner.h"
yy437:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy438;
	if(yych != 'o') goto yy174;
yy438:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy439;
	if(yych != 'r') goto yy174;
yy439:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy440;
	if(yych != 'e') goto yy174;
yy440:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy441;
	if(yych != 's') goto yy174;
yy441:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy442;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy442;
			if(yych <= 'z') goto yy173;
		}
	}
yy442:
#line 125 "src/sc_man_scanner.re"
	{ RET(TK_Ignores); }
#line 2906 "src/sc_man_scanner.h"
yy443:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy448;
	if(yych == 'o') goto yy448;
	goto yy174;
yy444:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy445;
	if(yych != 't') goto yy174;
yy445:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy446;
	if(yych != 'o') goto yy174;
yy446:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy447;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy447;
			if(yych <= 'z') goto yy173;
		}
	}
yy447:
#line 68 "src/sc_man_scanner.re"
	{ RET(TK_Goto); }
#line 2937 "src/sc_man_scanner.h"
yy448:
	yych = *++YYCURSOR;
	if(yych == 'B') goto yy449;
	if(yych != 'b') goto yy174;
yy449:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy450;
	if(yych != 'a') goto yy174;
yy450:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy451;
	if(yych != 'l') goto yy174;
yy451:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy452;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy452;
			if(yych <= 'z') goto yy173;
		}
	}
yy452:
#line 136 "src/sc_man_scanner.re"
	{ RET(TK_Global); }
#line 2967 "src/sc_man_scanner.h"
yy453:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy478;
	if(yych == 'l') goto yy478;
	goto yy174;
yy454:
	yych = *++YYCURSOR;
	if(yych <= 'X') {
		if(yych == 'N') goto yy468;
		if(yych <= 'W') goto yy174;
		goto yy469;
	} else {
		if(yych <= 'n') {
			if(yych <= 'm') goto yy174;
			goto yy468;
		} else {
			if(yych == 'x') goto yy469;
			goto yy174;
		}
	}
yy455:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy464;
	if(yych == 'o') goto yy464;
	goto yy174;
yy456:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy457;
	if(yych != 'r') goto yy174;
yy457:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '@') {
			if(yych <= '/') goto yy458;
			if(yych <= '9') goto yy173;
		} else {
			if(yych == 'E') goto yy459;
			goto yy173;
		}
	} else {
		if(yych <= '`') {
			if(yych == '_') goto yy173;
		} else {
			if(yych == 'e') goto yy459;
			if(yych <= 'z') goto yy173;
		}
	}
yy458:
#line 67 "src/sc_man_scanner.re"
	{ RET(TK_For); }
#line 3018 "src/sc_man_scanner.h"
yy459:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy460;
	if(yych != 'a') goto yy174;
yy460:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy461;
	if(yych != 'c') goto yy174;
yy461:
	yych = *++YYCURSOR;
	if(yych == 'H') goto yy462;
	if(yych != 'h') goto yy174;
yy462:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy463;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy463;
			if(yych <= 'z') goto yy173;
		}
	}
yy463:
#line 102 "src/sc_man_scanner.re"
	{ RET(TK_ForEach); }
#line 3048 "src/sc_man_scanner.h"
yy464:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy465;
	if(yych != 'a') goto yy174;
yy465:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy466;
	if(yych != 't') goto yy174;
yy466:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy467;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy467;
			if(yych <= 'z') goto yy173;
		}
	}
yy467:
#line 78 "src/sc_man_scanner.re"
	{ RET(TK_Float); }
#line 3074 "src/sc_man_scanner.h"
yy468:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy475;
	if(yych == 'a') goto yy475;
	goto yy174;
yy469:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy470;
	if(yych != 'e') goto yy174;
yy470:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy471;
	if(yych != 'd') goto yy174;
yy471:
	yych = *++YYCURSOR;
	if(yych != '_') goto yy174;
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy473;
	if(yych != 't') goto yy174;
yy473:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy474;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy474;
			if(yych <= 'z') goto yy173;
		}
	}
yy474:
#line 145 "src/sc_man_scanner.re"
	{ RET(TK_Fixed_t); }
#line 3111 "src/sc_man_scanner.h"
yy475:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy476;
	if(yych != 'l') goto yy174;
yy476:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy477;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy477;
			if(yych <= 'z') goto yy173;
		}
	}
yy477:
#line 117 "src/sc_man_scanner.re"
	{ RET(TK_Final); }
#line 3133 "src/sc_man_scanner.h"
yy478:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy479;
	if(yych != 's') goto yy174;
yy479:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy480;
	if(yych != 'e') goto yy174;
yy480:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy481;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy481;
			if(yych <= 'z') goto yy173;
		}
	}
yy481:
#line 104 "src/sc_man_scanner.re"
	{ RET(TK_False); }
#line 3159 "src/sc_man_scanner.h"
yy482:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy507;
	if(yych == 's') goto yy507;
	goto yy174;
yy483:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy504;
	if(yych == 'u') goto yy504;
	goto yy174;
yy484:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy500;
	if(yych == 'e') goto yy500;
	goto yy174;
yy485:
	yych = *++YYCURSOR;
	if(yych <= 'T') {
		if(yych <= 'O') {
			if(yych != 'E') goto yy174;
		} else {
			if(yych <= 'P') goto yy488;
			if(yych <= 'S') goto yy174;
			goto yy487;
		}
	} else {
		if(yych <= 'o') {
			if(yych != 'e') goto yy174;
		} else {
			if(yych <= 'p') goto yy488;
			if(yych == 't') goto yy487;
			goto yy174;
		}
	}
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy498;
	if(yych == 'c') goto yy498;
	goto yy174;
yy487:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy493;
	if(yych == 'e') goto yy493;
	goto yy174;
yy488:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy489;
	if(yych != 'o') goto yy174;
yy489:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy490;
	if(yych != 'r') goto yy174;
yy490:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy491;
	if(yych != 't') goto yy174;
yy491:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy492;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy492;
			if(yych <= 'z') goto yy173;
		}
	}
yy492:
#line 133 "src/sc_man_scanner.re"
	{ RET(TK_Export); }
#line 3232 "src/sc_man_scanner.h"
yy493:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy494;
	if(yych != 'n') goto yy174;
yy494:
	yych = *++YYCURSOR;
	if(yych == 'D') goto yy495;
	if(yych != 'd') goto yy174;
yy495:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy496;
	if(yych != 's') goto yy174;
yy496:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy497;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy497;
			if(yych <= 'z') goto yy173;
		}
	}
yy497:
#line 119 "src/sc_man_scanner.re"
	{ RET(TK_Extends); }
#line 3262 "src/sc_man_scanner.h"
yy498:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy499;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy499;
			if(yych <= 'z') goto yy173;
		}
	}
yy499:
#line 109 "src/sc_man_scanner.re"
	{ RET(TK_Exec); }
#line 3280 "src/sc_man_scanner.h"
yy500:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy501;
	if(yych != 'n') goto yy174;
yy501:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy502;
	if(yych != 't') goto yy174;
yy502:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy503;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy503;
			if(yych <= 'z') goto yy173;
		}
	}
yy503:
#line 114 "src/sc_man_scanner.re"
	{ RET(TK_Event); }
#line 3306 "src/sc_man_scanner.h"
yy504:
	yych = *++YYCURSOR;
	if(yych == 'M') goto yy505;
	if(yych != 'm') goto yy174;
yy505:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy506;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy506;
			if(yych <= 'z') goto yy173;
		}
	}
yy506:
#line 93 "src/sc_man_scanner.re"
	{ RET(TK_Enum); }
#line 3328 "src/sc_man_scanner.h"
yy507:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy508;
	if(yych != 'e') goto yy174;
yy508:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy509;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy509;
			if(yych <= 'z') goto yy173;
		}
	}
yy509:
#line 66 "src/sc_man_scanner.re"
	{ RET(TK_Else); }
#line 3350 "src/sc_man_scanner.h"
yy510:
	yych = *++YYCURSOR;
	if(yych == 'F') goto yy520;
	if(yych == 'f') goto yy520;
	goto yy174;
yy511:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '@') {
			if(yych <= '/') goto yy512;
			if(yych <= '9') goto yy173;
		} else {
			if(yych <= 'S') goto yy173;
			if(yych <= 'T') goto yy514;
			if(yych <= 'U') goto yy513;
			goto yy173;
		}
	} else {
		if(yych <= 's') {
			if(yych == '_') goto yy173;
			if(yych >= 'a') goto yy173;
		} else {
			if(yych <= 't') goto yy514;
			if(yych <= 'u') goto yy513;
			if(yych <= 'z') goto yy173;
		}
	}
yy512:
#line 65 "src/sc_man_scanner.re"
	{ RET(TK_Do); }
#line 3381 "src/sc_man_scanner.h"
yy513:
	yych = *++YYCURSOR;
	if(yych == 'B') goto yy516;
	if(yych == 'b') goto yy516;
	goto yy174;
yy514:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy515;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy515;
			if(yych <= 'z') goto yy173;
		}
	}
yy515:
#line 123 "src/sc_man_scanner.re"
	{ RET(TK_Dot); }
#line 3404 "src/sc_man_scanner.h"
yy516:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy517;
	if(yych != 'l') goto yy174;
yy517:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy518;
	if(yych != 'e') goto yy174;
yy518:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy519;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy519;
			if(yych <= 'z') goto yy173;
		}
	}
yy519:
#line 79 "src/sc_man_scanner.re"
	{ RET(TK_Double); }
#line 3430 "src/sc_man_scanner.h"
yy520:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy521;
	if(yych != 'a') goto yy174;
yy521:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy522;
	if(yych != 'u') goto yy174;
yy522:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy523;
	if(yych != 'l') goto yy174;
yy523:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy524;
	if(yych != 't') goto yy174;
yy524:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '@') {
			if(yych <= '/') goto yy525;
			if(yych <= '9') goto yy173;
		} else {
			if(yych == 'P') goto yy526;
			goto yy173;
		}
	} else {
		if(yych <= '`') {
			if(yych == '_') goto yy173;
		} else {
			if(yych == 'p') goto yy526;
			if(yych <= 'z') goto yy173;
		}
	}
yy525:
#line 64 "src/sc_man_scanner.re"
	{ RET(TK_Default); }
#line 3468 "src/sc_man_scanner.h"
yy526:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy527;
	if(yych != 'r') goto yy174;
yy527:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy528;
	if(yych != 'o') goto yy174;
yy528:
	yych = *++YYCURSOR;
	if(yych == 'P') goto yy529;
	if(yych != 'p') goto yy174;
yy529:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy530;
	if(yych != 'e') goto yy174;
yy530:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy531;
	if(yych != 'r') goto yy174;
yy531:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy532;
	if(yych != 't') goto yy174;
yy532:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy533;
	if(yych != 'i') goto yy174;
yy533:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy534;
	if(yych != 'e') goto yy174;
yy534:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy535;
	if(yych != 's') goto yy174;
yy535:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy536;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy536;
			if(yych <= 'z') goto yy173;
		}
	}
yy536:
#line 110 "src/sc_man_scanner.re"
	{ RET(TK_DefaultProperties); }
#line 3522 "src/sc_man_scanner.h"
yy537:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy576;
	if(yych == 's') goto yy576;
	goto yy174;
yy538:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy573;
	if(yych == 'a') goto yy573;
	goto yy174;
yy539:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy569;
	if(yych == 'a') goto yy569;
	goto yy174;
yy540:
	yych = *++YYCURSOR;
	if(yych <= 'N') {
		if(yych <= 'K') {
			if(yych == 'E') goto yy548;
			goto yy174;
		} else {
			if(yych <= 'L') goto yy547;
			if(yych <= 'M') goto yy174;
			goto yy546;
		}
	} else {
		if(yych <= 'k') {
			if(yych == 'e') goto yy548;
			goto yy174;
		} else {
			if(yych <= 'l') goto yy547;
			if(yych == 'n') goto yy546;
			goto yy174;
		}
	}
yy541:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy542;
	if(yych != 'o') goto yy174;
yy542:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy543;
	if(yych != 's') goto yy174;
yy543:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy544;
	if(yych != 's') goto yy174;
yy544:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy545;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy545;
			if(yych <= 'z') goto yy173;
		}
	}
yy545:
#line 124 "src/sc_man_scanner.re"
	{ RET(TK_Cross); }
#line 3588 "src/sc_man_scanner.h"
yy546:
	yych = *++YYCURSOR;
	if(yych <= 'T') {
		if(yych <= 'F') {
			if(yych <= 'E') goto yy174;
			goto yy556;
		} else {
			if(yych <= 'R') goto yy174;
			if(yych <= 'S') goto yy557;
			goto yy558;
		}
	} else {
		if(yych <= 'r') {
			if(yych == 'f') goto yy556;
			goto yy174;
		} else {
			if(yych <= 's') goto yy557;
			if(yych <= 't') goto yy558;
			goto yy174;
		}
	}
yy547:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy553;
	if(yych == 'o') goto yy553;
	goto yy174;
yy548:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy549;
	if(yych != 'r') goto yy174;
yy549:
	yych = *++YYCURSOR;
	if(yych == 'C') goto yy550;
	if(yych != 'c') goto yy174;
yy550:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy551;
	if(yych != 'e') goto yy174;
yy551:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy552;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy552;
			if(yych <= 'z') goto yy173;
		}
	}
yy552:
#line 130 "src/sc_man_scanner.re"
	{ RET(TK_Coerce); }
#line 3644 "src/sc_man_scanner.h"
yy553:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy554;
	if(yych != 'r') goto yy174;
yy554:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy555;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy555;
			if(yych <= 'z') goto yy173;
		}
	}
yy555:
#line 98 "src/sc_man_scanner.re"
	{ RET(TK_Color); }
#line 3666 "src/sc_man_scanner.h"
yy556:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy566;
	if(yych == 'i') goto yy566;
	goto yy174;
yy557:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy564;
	if(yych == 't') goto yy564;
	goto yy174;
yy558:
	yych = *++YYCURSOR;
	if(yych == 'I') goto yy559;
	if(yych != 'i') goto yy174;
yy559:
	yych = *++YYCURSOR;
	if(yych == 'N') goto yy560;
	if(yych != 'n') goto yy174;
yy560:
	yych = *++YYCURSOR;
	if(yych == 'U') goto yy561;
	if(yych != 'u') goto yy174;
yy561:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy562;
	if(yych != 'e') goto yy174;
yy562:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy563;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy563;
			if(yych <= 'z') goto yy173;
		}
	}
yy563:
#line 63 "src/sc_man_scanner.re"
	{ RET(TK_Continue); }
#line 3710 "src/sc_man_scanner.h"
yy564:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy565;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy565;
			if(yych <= 'z') goto yy173;
		}
	}
yy565:
#line 62 "src/sc_man_scanner.re"
	{ RET(TK_Const); }
#line 3728 "src/sc_man_scanner.h"
yy566:
	yych = *++YYCURSOR;
	if(yych == 'G') goto yy567;
	if(yych != 'g') goto yy174;
yy567:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy568;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy568;
			if(yych <= 'z') goto yy173;
		}
	}
yy568:
#line 129 "src/sc_man_scanner.re"
	{ RET(TK_Config); }
#line 3750 "src/sc_man_scanner.h"
yy569:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy570;
	if(yych != 's') goto yy174;
yy570:
	yych = *++YYCURSOR;
	if(yych == 'S') goto yy571;
	if(yych != 's') goto yy174;
yy571:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy572;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy572;
			if(yych <= 'z') goto yy173;
		}
	}
yy572:
#line 91 "src/sc_man_scanner.re"
	{ RET(TK_Class); }
#line 3776 "src/sc_man_scanner.h"
yy573:
	yych = *++YYCURSOR;
	if(yych == 'R') goto yy574;
	if(yych != 'r') goto yy174;
yy574:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy575;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy575;
			if(yych <= 'z') goto yy173;
		}
	}
yy575:
#line 80 "src/sc_man_scanner.re"
	{ RET(TK_Char); }
#line 3798 "src/sc_man_scanner.h"
yy576:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy577;
	if(yych != 'e') goto yy174;
yy577:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy578;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy578;
			if(yych <= 'z') goto yy173;
		}
	}
yy578:
#line 61 "src/sc_man_scanner.re"
	{ RET(TK_Case); }
#line 3820 "src/sc_man_scanner.h"
yy579:
	yych = *++YYCURSOR;
	if(yych == 'O') goto yy589;
	if(yych == 'o') goto yy589;
	goto yy174;
yy580:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy585;
	if(yych == 'e') goto yy585;
	goto yy174;
yy581:
	yych = *++YYCURSOR;
	if(yych == 'T') goto yy582;
	if(yych != 't') goto yy174;
yy582:
	yych = *++YYCURSOR;
	if(yych == 'E') goto yy583;
	if(yych != 'e') goto yy174;
yy583:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy584;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy584;
			if(yych <= 'z') goto yy173;
		}
	}
yy584:
#line 81 "src/sc_man_scanner.re"
	{ RET(TK_Byte); }
#line 3856 "src/sc_man_scanner.h"
yy585:
	yych = *++YYCURSOR;
	if(yych == 'A') goto yy586;
	if(yych != 'a') goto yy174;
yy586:
	yych = *++YYCURSOR;
	if(yych == 'K') goto yy587;
	if(yych != 'k') goto yy174;
yy587:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy588;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy588;
			if(yych <= 'z') goto yy173;
		}
	}
yy588:
#line 60 "src/sc_man_scanner.re"
	{ RET(TK_Break); }
#line 3882 "src/sc_man_scanner.h"
yy589:
	yych = *++YYCURSOR;
	if(yych == 'L') goto yy590;
	if(yych != 'l') goto yy174;
yy590:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= 'Z') {
		if(yych <= '/') goto yy591;
		if(yych <= '9') goto yy173;
		if(yych >= 'A') goto yy173;
	} else {
		if(yych <= '_') {
			if(yych >= '_') goto yy173;
		} else {
			if(yych <= '`') goto yy591;
			if(yych <= 'z') goto yy173;
		}
	}
yy591:
#line 77 "src/sc_man_scanner.re"
	{ RET(TK_Bool); }
#line 3904 "src/sc_man_scanner.h"
yy592:
	++YYCURSOR;
#line 172 "src/sc_man_scanner.re"
	{ RET(TK_DivEq); }
#line 3909 "src/sc_man_scanner.h"
yy594:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych == 0x0A) goto yy598;
	goto yy594;
yy596:
	++YYCURSOR;
#line 56 "src/sc_man_scanner.re"
	{ goto comment; }
#line 3920 "src/sc_man_scanner.h"
yy598:
	++YYCURSOR;
#line 57 "src/sc_man_scanner.re"
	{ goto newline; }
#line 3925 "src/sc_man_scanner.h"
}
#line 220 "src/sc_man_scanner.re"

	}
	if (!CMode)	// The classic Hexen scanner.
	{
	
#line 3933 "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 yy608;
			goto yy606;
		} else {
			if(yych == '"') goto yy610;
			if(yych <= '.') goto yy614;
			goto yy603;
		}
	} else {
		if(yych <= '<') {
			if(yych == ';') goto yy605;
			goto yy614;
		} else {
			if(yych <= '=') goto yy612;
			if(yych <= 'z') goto yy614;
			if(yych <= '}') goto yy612;
			goto yy614;
		}
	}
yy602:
#line 235 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 3962 "src/sc_man_scanner.h"
yy603:
	yyaccept = 0;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych <= '/') {
		if(yych <= '"') {
			if(yych == '!') goto yy619;
		} else {
			if(yych == '*') goto yy627;
			if(yych <= '.') goto yy619;
			goto yy623;
		}
	} else {
		if(yych <= '<') {
			if(yych != ';') goto yy619;
		} else {
			if(yych <= '=') goto yy604;
			if(yych <= 'z') goto yy619;
			if(yych >= '~') goto yy619;
		}
	}
yy604:
#line 237 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 3986 "src/sc_man_scanner.h"
yy605:
	yyaccept = 0;
	yych = *(YYMARKER = ++YYCURSOR);
	goto yy624;
yy606:
	++YYCURSOR;
	yych = *YYCURSOR;
	goto yy622;
yy607:
#line 228 "src/sc_man_scanner.re"
	{ goto std1; }
#line 3998 "src/sc_man_scanner.h"
yy608:
	++YYCURSOR;
#line 229 "src/sc_man_scanner.re"
	{ goto newline; }
#line 4003 "src/sc_man_scanner.h"
yy610:
	++YYCURSOR;
#line 230 "src/sc_man_scanner.re"
	{ goto string; }
#line 4008 "src/sc_man_scanner.h"
yy612:
	++YYCURSOR;
#line 232 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4013 "src/sc_man_scanner.h"
yy614:
	yyaccept = 1;
	yych = *(YYMARKER = ++YYCURSOR);
	goto yy618;
yy615:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= '/') {
		if(yych <= '"') {
			if(yych == '!') goto yy619;
		} else {
			if(yych == '*') goto yy616;
			if(yych <= '.') goto yy619;
		}
	} else {
		if(yych <= '<') {
			if(yych != ';') goto yy619;
		} else {
			if(yych <= '=') goto yy616;
			if(yych <= 'z') goto yy619;
			if(yych >= '~') goto yy619;
		}
	}
yy616:
	YYCURSOR = YYMARKER;
	if(yyaccept <= 0) {
		goto yy604;
	} else {
		goto yy602;
	}
yy617:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy618:
	if(yych <= ':') {
		if(yych <= '"') {
			if(yych == '!') goto yy617;
			goto yy602;
		} else {
			if(yych == '/') goto yy615;
			goto yy617;
		}
	} else {
		if(yych <= '=') {
			if(yych == '<') goto yy617;
			goto yy602;
		} else {
			if(yych <= 'z') goto yy617;
			if(yych <= '}') goto yy602;
			goto yy617;
		}
	}
yy619:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= ':') {
		if(yych <= '"') {
			if(yych == '!') goto yy619;
			goto yy602;
		} else {
			if(yych == '/') goto yy615;
			goto yy619;
		}
	} else {
		if(yych <= '=') {
			if(yych == '<') goto yy619;
			goto yy602;
		} else {
			if(yych <= 'z') goto yy619;
			if(yych <= '}') goto yy602;
			goto yy619;
		}
	}
yy621:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy622:
	if(yych == 0x0A) goto yy607;
	if(yych <= ' ') goto yy621;
	goto yy607;
yy623:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy624:
	if(yych != 0x0A) goto yy623;
	++YYCURSOR;
#line 226 "src/sc_man_scanner.re"
	{ goto newline; }
#line 4109 "src/sc_man_scanner.h"
yy627:
	++YYCURSOR;
#line 225 "src/sc_man_scanner.re"
	{ goto comment; }
#line 4114 "src/sc_man_scanner.h"
}
#line 238 "src/sc_man_scanner.re"

	}
	else		// A modified Hexen scanner for DECORATE.
	{
	
#line 4122 "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 yy635;
				goto yy633;
			} else {
				if(yych == '"') goto yy637;
				if(yych <= '%') goto yy650;
				goto yy645;
			}
		} else {
			if(yych <= '-') {
				if(yych <= '\'') goto yy651;
				if(yych <= ',') goto yy650;
				goto yy639;
			} else {
				if(yych <= '.') goto yy643;
				if(yych <= '/') goto yy631;
				if(yych <= '9') goto yy641;
				goto yy644;
			}
		}
	} else {
		if(yych <= '^') {
			if(yych <= '=') {
				if(yych <= ';') goto yy650;
				if(yych <= '<') goto yy648;
				goto yy646;
			} else {
				if(yych <= '>') goto yy649;
				if(yych <= '@') goto yy650;
				if(yych <= 'Z') goto yy651;
				goto yy650;
			}
		} else {
			if(yych <= 'z') {
				if(yych == '`') goto yy650;
				goto yy651;
			} else {
				if(yych == '|') goto yy647;
				if(yych <= '~') goto yy650;
				goto yy651;
			}
		}
	}
yy631:
	yyaccept = 0;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == '*') goto yy700;
	if(yych == '/') goto yy698;
yy632:
#line 259 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4181 "src/sc_man_scanner.h"
yy633:
	++YYCURSOR;
	yych = *YYCURSOR;
	goto yy697;
yy634:
#line 246 "src/sc_man_scanner.re"
	{ goto std1; }
#line 4189 "src/sc_man_scanner.h"
yy635:
	++YYCURSOR;
#line 247 "src/sc_man_scanner.re"
	{ goto newline; }
#line 4194 "src/sc_man_scanner.h"
yy637:
	++YYCURSOR;
#line 248 "src/sc_man_scanner.re"
	{ goto string; }
#line 4199 "src/sc_man_scanner.h"
yy639:
	++YYCURSOR;
#line 250 "src/sc_man_scanner.re"
	{ goto negative_check; }
#line 4204 "src/sc_man_scanner.h"
yy641:
	++YYCURSOR;
	if((yych = *YYCURSOR) <= '9') {
		if(yych == '.') goto yy679;
		if(yych <= '/') goto yy653;
		goto yy676;
	} else {
		if(yych <= 'E') {
			if(yych <= 'D') goto yy653;
			goto yy678;
		} else {
			if(yych == 'e') goto yy678;
			goto yy653;
		}
	}
yy642:
#line 260 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4223 "src/sc_man_scanner.h"
yy643:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy632;
	if(yych <= '9') goto yy666;
	goto yy632;
yy644:
	yych = *++YYCURSOR;
	if(yych == ':') goto yy664;
	goto yy632;
yy645:
	yych = *++YYCURSOR;
	if(yych == '&') goto yy662;
	goto yy632;
yy646:
	yych = *++YYCURSOR;
	if(yych == '=') goto yy660;
	goto yy632;
yy647:
	yych = *++YYCURSOR;
	if(yych == '|') goto yy658;
	goto yy632;
yy648:
	yych = *++YYCURSOR;
	if(yych == '<') goto yy656;
	goto yy632;
yy649:
	yych = *++YYCURSOR;
	if(yych == '>') goto yy654;
	goto yy632;
yy650:
	yych = *++YYCURSOR;
	goto yy632;
yy651:
	yych = *++YYCURSOR;
	goto yy653;
yy652:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy653:
	if(yych <= 'Z') {
		if(yych <= '/') {
			if(yych == '\'') goto yy652;
			goto yy642;
		} else {
			if(yych <= '9') goto yy652;
			if(yych <= '@') goto yy642;
			goto yy652;
		}
	} else {
		if(yych <= '`') {
			if(yych == '_') goto yy652;
			goto yy642;
		} else {
			if(yych <= 'z') goto yy652;
			if(yych <= '~') goto yy642;
			goto yy652;
		}
	}
yy654:
	++YYCURSOR;
#line 258 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4287 "src/sc_man_scanner.h"
yy656:
	++YYCURSOR;
#line 257 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4292 "src/sc_man_scanner.h"
yy658:
	++YYCURSOR;
#line 256 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4297 "src/sc_man_scanner.h"
yy660:
	++YYCURSOR;
#line 255 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4302 "src/sc_man_scanner.h"
yy662:
	++YYCURSOR;
#line 254 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4307 "src/sc_man_scanner.h"
yy664:
	++YYCURSOR;
#line 253 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4312 "src/sc_man_scanner.h"
yy666:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= 'D') {
			if(yych <= '/') goto yy668;
			if(yych <= '9') goto yy666;
		} else {
			if(yych <= 'E') goto yy669;
			if(yych <= 'F') goto yy671;
		}
	} else {
		if(yych <= 'e') {
			if(yych <= 'L') goto yy671;
			if(yych >= 'e') goto yy669;
		} else {
			if(yych <= 'f') goto yy671;
			if(yych == 'l') goto yy671;
		}
	}
yy668:
#line 251 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4338 "src/sc_man_scanner.h"
yy669:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych == '+') goto yy673;
	} else {
		if(yych <= '-') goto yy673;
		if(yych <= '/') goto yy670;
		if(yych <= '9') goto yy674;
	}
yy670:
	YYCURSOR = YYMARKER;
	if(yyaccept <= 1) {
		if(yyaccept <= 0) {
			goto yy632;
		} else {
			goto yy668;
		}
	} else {
		goto yy642;
	}
yy671:
	++YYCURSOR;
yy672:
#line 252 "src/sc_man_scanner.re"
	{ goto normal_token; }
#line 4364 "src/sc_man_scanner.h"
yy673:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy670;
	if(yych >= ':') goto yy670;
yy674:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy672;
			goto yy674;
		} else {
			if(yych == 'F') goto yy671;
			goto yy672;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy671;
			if(yych <= 'e') goto yy672;
			goto yy671;
		} else {
			if(yych == 'l') goto yy671;
			goto yy672;
		}
	}
yy676:
	++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 4) YYFILL(4);
	yych = *YYCURSOR;
	if(yych <= 'E') {
		if(yych <= '.') {
			if(yych == '\'') goto yy652;
			if(yych <= '-') goto yy642;
			goto yy679;
		} else {
			if(yych <= '9') {
				if(yych <= '/') goto yy642;
				goto yy676;
			} else {
				if(yych <= '@') goto yy642;
				if(yych <= 'D') goto yy652;
			}
		}
	} else {
		if(yych <= '`') {
			if(yych <= 'Z') goto yy652;
			if(yych == '_') goto yy652;
			goto yy642;
		} else {
			if(yych <= 'e') {
				if(yych <= 'd') goto yy652;
			} else {
				if(yych <= 'z') goto yy652;
				if(yych <= '~') goto yy642;
				goto yy652;
			}
		}
	}
yy678:
	yyaccept = 2;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych <= ',') {
		if(yych == '+') goto yy690;
		goto yy653;
	} else {
		if(yych <= '-') goto yy690;
		if(yych <= '/') goto yy653;
		if(yych <= '9') goto yy691;
		goto yy653;
	}
yy679:
	yyaccept = 1;
	yych = *(YYMARKER = ++YYCURSOR);
	if(yych == 'E') goto yy682;
	if(yych == 'e') goto yy682;
	goto yy681;
yy680:
	yyaccept = 1;
	YYMARKER = ++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
	yych = *YYCURSOR;
yy681:
	if(yych <= 'K') {
		if(yych <= 'D') {
			if(yych <= '/') goto yy668;
			if(yych <= '9') goto yy680;
			goto yy668;
		} else {
			if(yych <= 'E') goto yy686;
			if(yych <= 'F') goto yy671;
			goto yy668;
		}
	} else {
		if(yych <= 'e') {
			if(yych <= 'L') goto yy671;
			if(yych <= 'd') goto yy668;
			goto yy686;
		} else {
			if(yych <= 'f') goto yy671;
			if(yych == 'l') goto yy671;
			goto yy668;
		}
	}
yy682:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych != '+') goto yy670;
	} else {
		if(yych <= '-') goto yy683;
		if(yych <= '/') goto yy670;
		if(yych <= '9') goto yy684;
		goto yy670;
	}
yy683:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy670;
	if(yych >= ':') goto yy670;
yy684:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy672;
			goto yy684;
		} else {
			if(yych == 'F') goto yy671;
			goto yy672;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy671;
			if(yych <= 'e') goto yy672;
			goto yy671;
		} else {
			if(yych == 'l') goto yy671;
			goto yy672;
		}
	}
yy686:
	yych = *++YYCURSOR;
	if(yych <= ',') {
		if(yych != '+') goto yy670;
	} else {
		if(yych <= '-') goto yy687;
		if(yych <= '/') goto yy670;
		if(yych <= '9') goto yy688;
		goto yy670;
	}
yy687:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy670;
	if(yych >= ':') goto yy670;
yy688:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy672;
			goto yy688;
		} else {
			if(yych == 'F') goto yy671;
			goto yy672;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy671;
			if(yych <= 'e') goto yy672;
			goto yy671;
		} else {
			if(yych == 'l') goto yy671;
			goto yy672;
		}
	}
yy690:
	yych = *++YYCURSOR;
	if(yych <= '/') goto yy670;
	if(yych <= '9') goto yy694;
	goto yy670;
yy691:
	++YYCURSOR;
	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	if(yych <= 'Z') {
		if(yych <= '@') {
			if(yych <= '\'') {
				if(yych <= '&') goto yy672;
				goto yy652;
			} else {
				if(yych <= '/') goto yy672;
				if(yych <= '9') goto yy691;
				goto yy672;
			}
		} else {
			if(yych <= 'F') {
				if(yych <= 'E') goto yy652;
			} else {
				if(yych != 'L') goto yy652;
			}
		}
	} else {
		if(yych <= 'f') {
			if(yych <= '_') {
				if(yych <= '^') goto yy672;
				goto yy652;
			} else {
				if(yych <= '`') goto yy672;
				if(yych <= 'e') goto yy652;
			}
		} else {
			if(yych <= 'l') {
				if(yych <= 'k') goto yy652;
			} else {
				if(yych <= 'z') goto yy652;
				if(yych <= '~') goto yy672;
				goto yy652;
			}
		}
	}
	yych = *++YYCURSOR;
	if(yych <= 'Z') {
		if(yych <= '/') {
			if(yych == '\'') goto yy652;
			goto yy672;
		} else {
			if(yych <= '9') goto yy652;
			if(yych <= '@') goto yy672;
			goto yy652;
		}
	} else {
		if(yych <= '`') {
			if(yych == '_') goto yy652;
			goto yy672;
		} else {
			if(yych <= 'z') goto yy652;
			if(yych <= '~') goto yy672;
			goto yy652;
		}
	}
yy694:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych <= 'K') {
		if(yych <= '9') {
			if(yych <= '/') goto yy672;
			goto yy694;
		} else {
			if(yych == 'F') goto yy671;
			goto yy672;
		}
	} else {
		if(yych <= 'f') {
			if(yych <= 'L') goto yy671;
			if(yych <= 'e') goto yy672;
			goto yy671;
		} else {
			if(yych == 'l') goto yy671;
			goto yy672;
		}
	}
yy696:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
yy697:
	if(yych == 0x0A) goto yy634;
	if(yych <= ' ') goto yy696;
	goto yy634;
yy698:
	++YYCURSOR;
	if(YYLIMIT == YYCURSOR) YYFILL(1);
	yych = *YYCURSOR;
	if(yych == 0x0A) goto yy702;
	goto yy698;
yy700:
	++YYCURSOR;
#line 243 "src/sc_man_scanner.re"
	{ goto comment; }
#line 4646 "src/sc_man_scanner.h"
yy702:
	++YYCURSOR;
#line 244 "src/sc_man_scanner.re"
	{ goto newline; }
#line 4651 "src/sc_man_scanner.h"
}
#line 263 "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 4681 "src/sc_man_scanner.h"
{
	YYCTYPE yych;
	if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
	yych = *YYCURSOR;
	if(yych == 0x0A) goto yy708;
	if(yych != '*') goto yy710;
	++YYCURSOR;
	if((yych = *YYCURSOR) == '/') goto yy711;
yy707:
#line 312 "src/sc_man_scanner.re"
	{ goto comment; }
#line 4693 "src/sc_man_scanner.h"
yy708:
	++YYCURSOR;
#line 301 "src/sc_man_scanner.re"
	{
			if (YYCURSOR >= YYLIMIT)
			{
				ScriptPtr = ScriptEndPtr;
				return_val = false;
				goto end;
			}
			Line++;
			Crossed = true;
			goto comment;
		}
#line 4708 "src/sc_man_scanner.h"
yy710:
	yych = *++YYCURSOR;
	goto yy707;
yy711:
	++YYCURSOR;
#line 291 "src/sc_man_scanner.re"
	{
			if (YYCURSOR >= YYLIMIT)
			{
				ScriptPtr = ScriptEndPtr;
				return_val = false;
				goto end;
			}
			goto std1;
		}
#line 4724 "src/sc_man_scanner.h"
}
#line 313 "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:
