/* 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; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); 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: yych = *(YYMARKER = ++YYCURSOR); if(yych == '*') goto yy677; if(yych == '/') goto yy675; yy632: #line 258 "src/sc_man_scanner.re" { goto normal_token; } #line 4179 "src/sc_man_scanner.h" yy633: ++YYCURSOR; yych = *YYCURSOR; goto yy674; yy634: #line 246 "src/sc_man_scanner.re" { goto std1; } #line 4187 "src/sc_man_scanner.h" yy635: ++YYCURSOR; #line 247 "src/sc_man_scanner.re" { goto newline; } #line 4192 "src/sc_man_scanner.h" yy637: ++YYCURSOR; #line 248 "src/sc_man_scanner.re" { goto string; } #line 4197 "src/sc_man_scanner.h" yy639: ++YYCURSOR; #line 250 "src/sc_man_scanner.re" { goto negative_check; } #line 4202 "src/sc_man_scanner.h" yy641: ++YYCURSOR; if((yych = *YYCURSOR) == '.') goto yy671; if(yych <= '/') goto yy653; if(yych <= '9') goto yy669; goto yy653; yy642: #line 259 "src/sc_man_scanner.re" { goto normal_token; } #line 4212 "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 257 "src/sc_man_scanner.re" { goto normal_token; } #line 4276 "src/sc_man_scanner.h" yy656: ++YYCURSOR; #line 256 "src/sc_man_scanner.re" { goto normal_token; } #line 4281 "src/sc_man_scanner.h" yy658: ++YYCURSOR; #line 255 "src/sc_man_scanner.re" { goto normal_token; } #line 4286 "src/sc_man_scanner.h" yy660: ++YYCURSOR; #line 254 "src/sc_man_scanner.re" { goto normal_token; } #line 4291 "src/sc_man_scanner.h" yy662: ++YYCURSOR; #line 253 "src/sc_man_scanner.re" { goto normal_token; } #line 4296 "src/sc_man_scanner.h" yy664: ++YYCURSOR; #line 252 "src/sc_man_scanner.re" { goto normal_token; } #line 4301 "src/sc_man_scanner.h" yy666: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '/') goto yy668; if(yych <= '9') goto yy666; yy668: #line 251 "src/sc_man_scanner.re" { goto normal_token; } #line 4311 "src/sc_man_scanner.h" yy669: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '@') { if(yych <= '-') { if(yych == '\'') goto yy652; goto yy642; } else { if(yych <= '.') goto yy671; if(yych <= '/') goto yy642; if(yych <= '9') goto yy669; goto yy642; } } else { if(yych <= '_') { if(yych <= 'Z') goto yy652; if(yych <= '^') goto yy642; goto yy652; } else { if(yych <= '`') goto yy642; if(yych <= 'z') goto yy652; if(yych <= '~') goto yy642; goto yy652; } } yy671: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych <= '/') goto yy668; if(yych <= '9') goto yy671; goto yy668; yy673: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; yy674: if(yych == 0x0A) goto yy634; if(yych <= ' ') goto yy673; goto yy634; yy675: ++YYCURSOR; if(YYLIMIT == YYCURSOR) YYFILL(1); yych = *YYCURSOR; if(yych == 0x0A) goto yy679; goto yy675; yy677: ++YYCURSOR; #line 243 "src/sc_man_scanner.re" { goto comment; } #line 4363 "src/sc_man_scanner.h" yy679: ++YYCURSOR; #line 244 "src/sc_man_scanner.re" { goto newline; } #line 4368 "src/sc_man_scanner.h" } #line 262 "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 4398 "src/sc_man_scanner.h" { YYCTYPE yych; if((YYLIMIT - YYCURSOR) < 2) YYFILL(2); yych = *YYCURSOR; if(yych == 0x0A) goto yy685; if(yych != '*') goto yy687; ++YYCURSOR; if((yych = *YYCURSOR) == '/') goto yy688; yy684: #line 311 "src/sc_man_scanner.re" { goto comment; } #line 4410 "src/sc_man_scanner.h" yy685: ++YYCURSOR; #line 300 "src/sc_man_scanner.re" { if (YYCURSOR >= YYLIMIT) { ScriptPtr = ScriptEndPtr; return_val = false; goto end; } Line++; Crossed = true; goto comment; } #line 4425 "src/sc_man_scanner.h" yy687: yych = *++YYCURSOR; goto yy684; yy688: ++YYCURSOR; #line 290 "src/sc_man_scanner.re" { if (YYCURSOR >= YYLIMIT) { ScriptPtr = ScriptEndPtr; return_val = false; goto end; } goto std1; } #line 4441 "src/sc_man_scanner.h" } #line 312 "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: