📄 idl_re.cpp
字号:
{ RET(T_RIGHTBRACKET); }
#line 564 "idl_re.cpp"
yy16: yyaccept = 1;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= 'e'){
if(yych <= '"'){
if(yych <= 0x09){
if(yych >= 0x09) goto yy239;
goto yy17;
} else {
if(yych == ' ') goto yy239;
goto yy17;
}
} else {
if(yych <= '.'){
if(yych <= '#') goto yy343;
goto yy17;
} else {
if(yych <= '/') goto yy239;
if(yych >= 'd') goto yy239;
goto yy17;
}
}
} else {
if(yych <= 'o'){
if(yych <= 'i'){
if(yych >= 'i') goto yy239;
goto yy17;
} else {
if(yych == 'l') goto yy239;
goto yy17;
}
} else {
if(yych <= 'u'){
if(yych <= 'p') goto yy239;
if(yych >= 'u') goto yy239;
goto yy17;
} else {
if(yych == 'w') goto yy239;
goto yy17;
}
}
}
yy17:
#line 400 "idl.re"
{ RET(T_POUND); }
#line 609 "idl_re.cpp"
yy18: ++YYCURSOR;
goto yy19;
yy19:
#line 402 "idl.re"
{ RET(T_LEFTPAREN); }
#line 615 "idl_re.cpp"
yy20: ++YYCURSOR;
goto yy21;
yy21:
#line 403 "idl.re"
{ RET(T_RIGHTPAREN); }
#line 621 "idl_re.cpp"
yy22: ++YYCURSOR;
goto yy23;
yy23:
#line 404 "idl.re"
{ RET(T_SEMICOLON); }
#line 627 "idl_re.cpp"
yy24: ++YYCURSOR;
goto yy25;
yy25:
#line 405 "idl.re"
{ RET(T_COLON); }
#line 633 "idl_re.cpp"
yy26: yyaccept = 2;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == '?') goto yy341;
goto yy27;
yy27:
#line 406 "idl.re"
{ RET(T_QUESTION_MARK); }
#line 641 "idl_re.cpp"
yy28: ++YYCURSOR;
if((yych = *YYCURSOR) <= '/') goto yy29;
if(yych <= '9') goto yy168;
goto yy29;
yy29:
#line 407 "idl.re"
{ RET(T_DOT); }
#line 649 "idl_re.cpp"
yy30: ++YYCURSOR;
if((yych = *YYCURSOR) == '+') goto yy339;
goto yy31;
yy31:
#line 408 "idl.re"
{ RET(T_PLUS); }
#line 656 "idl_re.cpp"
yy32: ++YYCURSOR;
if((yych = *YYCURSOR) == '-') goto yy337;
goto yy33;
yy33:
#line 409 "idl.re"
{ RET(T_MINUS); }
#line 663 "idl_re.cpp"
yy34: ++YYCURSOR;
goto yy35;
yy35:
#line 410 "idl.re"
{ RET(T_STAR); }
#line 669 "idl_re.cpp"
yy36: yyaccept = 3;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == ':') goto yy238;
goto yy37;
yy37:
#line 412 "idl.re"
{ RET(T_PERCENT); }
#line 677 "idl_re.cpp"
yy38: ++YYCURSOR;
goto yy39;
yy39:
#line 413 "idl.re"
{ RET(T_XOR); }
#line 683 "idl_re.cpp"
yy40: ++YYCURSOR;
if((yych = *YYCURSOR) == '&') goto yy236;
goto yy41;
yy41:
#line 414 "idl.re"
{ RET(T_AND); }
#line 690 "idl_re.cpp"
yy42: ++YYCURSOR;
if((yych = *YYCURSOR) == '|') goto yy234;
goto yy43;
yy43:
#line 415 "idl.re"
{ RET(T_OR); }
#line 697 "idl_re.cpp"
yy44: ++YYCURSOR;
goto yy45;
yy45:
#line 416 "idl.re"
{ RET(T_COMPL); }
#line 703 "idl_re.cpp"
yy46: ++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy232;
goto yy47;
yy47:
#line 417 "idl.re"
{ RET(T_NOT); }
#line 710 "idl_re.cpp"
yy48: ++YYCURSOR;
if((yych = *YYCURSOR) == '=') goto yy230;
goto yy49;
yy49:
#line 418 "idl.re"
{ RET(T_ASSIGN); }
#line 717 "idl_re.cpp"
yy50: ++YYCURSOR;
if((yych = *YYCURSOR) <= ';') goto yy51;
if(yych <= '<') goto yy228;
if(yych <= '=') goto yy226;
goto yy51;
yy51:
#line 419 "idl.re"
{ RET(T_LESS); }
#line 726 "idl_re.cpp"
yy52: ++YYCURSOR;
if((yych = *YYCURSOR) <= '<') goto yy53;
if(yych <= '=') goto yy222;
if(yych <= '>') goto yy224;
goto yy53;
yy53:
#line 420 "idl.re"
{ RET(T_GREATER); }
#line 735 "idl_re.cpp"
yy54: ++YYCURSOR;
goto yy55;
yy55:
#line 431 "idl.re"
{ RET(T_COMMA); }
#line 741 "idl_re.cpp"
yy56: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
goto yy202;
yy57: yyaccept = 0;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= '?'){
if(yych <= '\''){
if(yych == '"') goto yy76;
if(yych <= '&') goto yy6;
goto yy221;
} else {
if(yych <= '/') goto yy6;
if(yych <= '9') goto yy201;
if(yych <= '>') goto yy6;
goto yy204;
}
} else {
if(yych <= '\\'){
if(yych <= '@') goto yy6;
if(yych <= 'Z') goto yy201;
if(yych <= '[') goto yy6;
goto yy203;
} else {
if(yych <= '_'){
if(yych <= '^') goto yy6;
goto yy201;
} else {
if(yych <= '`') goto yy6;
if(yych <= 'z') goto yy201;
goto yy6;
}
}
}
yy58: yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if(yych == 'U') goto yy193;
if(yych == 'u') goto yy192;
goto yy59;
yy59:
#line 498 "idl.re"
{
/* if (0 != s->error_proc)
(*s->error_proc)(s, "Unexpected character: '%c'", *s->tok);
else
printf("unexpected character: '%c'\n", *s->tok);
*/
RET(TOKEN_FROM_ID(*s->tok, UnknownTokenType));
}
#line 790 "idl_re.cpp"
yy60: yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= 'U'){
if(yych <= 'C'){
if(yych <= '/'){
if(yych == '.') goto yy168;
goto yy61;
} else {
if(yych <= '7') goto yy185;
if(yych <= '9') goto yy187;
goto yy61;
}
} else {
if(yych <= 'K'){
if(yych <= 'D') goto yy164;
if(yych <= 'E') goto yy171;
goto yy61;
} else {
if(yych <= 'L') goto yy173;
if(yych >= 'U') goto yy172;
goto yy61;
}
}
} else {
if(yych <= 'k'){
if(yych <= 'c'){
if(yych == 'X') goto yy189;
goto yy61;
} else {
if(yych <= 'd') goto yy164;
if(yych <= 'e') goto yy171;
goto yy61;
}
} else {
if(yych <= 'u'){
if(yych <= 'l') goto yy173;
if(yych >= 'u') goto yy172;
goto yy61;
} else {
if(yych == 'x') goto yy189;
goto yy61;
}
}
}
yy61:
#line 437 "idl.re"
{ RET(T_INTLIT); }
#line 838 "idl_re.cpp"
yy62: yyaccept = 5;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= 'L'){
if(yych <= '9'){
if(yych == '.') goto yy168;
if(yych <= '/') goto yy61;
goto yy166;
} else {
if(yych <= 'D'){
if(yych <= 'C') goto yy61;
goto yy164;
} else {
if(yych <= 'E') goto yy171;
if(yych <= 'K') goto yy61;
goto yy173;
}
}
} else {
if(yych <= 'e'){
if(yych <= 'U'){
if(yych <= 'T') goto yy61;
goto yy172;
} else {
if(yych <= 'c') goto yy61;
if(yych <= 'd') goto yy164;
goto yy171;
}
} else {
if(yych <= 'l'){
if(yych <= 'k') goto yy61;
goto yy173;
} else {
if(yych == 'u') goto yy172;
goto yy61;
}
}
}
yy63: yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= 0x0C){
if(yych == 0x09) goto yy121;
if(yych <= 0x0A) goto yy59;
goto yy121;
} else {
if(yych <= 0x1F) goto yy59;
if(yych == '\'') goto yy59;
goto yy121;
}
yy64: yyaccept = 4;
yych = *(YYMARKER = ++YYCURSOR);
if(yych <= 0x0A){
if(yych == 0x09) goto yy77;
goto yy59;
} else {
if(yych <= 0x0C) goto yy77;
if(yych <= 0x1F) goto yy59;
goto yy77;
}
yy65: ++YYCURSOR;
yych = *YYCURSOR;
goto yy75;
yy66:
#line 476 "idl.re"
{ RET(T_SPACE); }
#line 903 "idl_re.cpp"
yy67: ++YYCURSOR;
goto yy68;
yy68:
#line 479 "idl.re"
{
s->line++;
RET(T_NEWLINE);
}
#line 912 "idl_re.cpp"
yy69: yych = *++YYCURSOR;
if(yych == 0x0A) goto yy73;
goto yy68;
yy70: ++YYCURSOR;
goto yy71;
yy71:
#line 485 "idl.re"
{
if(cursor != s->eof)
{
using namespace std; // some systems have printf in std
if (0 != s->error_proc)
(*s->error_proc)(s, "'\\000' in input stream");
else
printf("Error: 0 in file\n");
}
RET(T_EOF);
}
#line 931 "idl_re.cpp"
yy72: yych = *++YYCURSOR;
goto yy59;
yy73: yych = *++YYCURSOR;
goto yy68;
yy74: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy75;
yy75: if(yych <= 0x0A){
if(yych == 0x09) goto yy74;
goto yy66;
} else {
if(yych <= 0x0C) goto yy74;
if(yych == ' ') goto yy74;
goto yy66;
}
yy76: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
goto yy77;
yy77: if(yych <= '!'){
if(yych <= 0x0A){
if(yych == 0x09) goto yy76;
goto yy2;
} else {
if(yych <= 0x0C) goto yy76;
if(yych <= 0x1F) goto yy2;
goto yy76;
}
} else {
if(yych <= '?'){
if(yych <= '"') goto yy80;
if(yych <= '>') goto yy76;
goto yy78;
} else {
if(yych == '\\') goto yy79;
goto yy76;
}
}
yy78: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '!'){
if(yych <= 0x0A){
if(yych == 0x09) goto yy76;
goto yy2;
} else {
if(yych <= 0x0C) goto yy76;
if(yych <= 0x1F) goto yy2;
goto yy76;
}
} else {
if(yych <= '?'){
if(yych <= '"') goto yy80;
if(yych <= '>') goto yy76;
goto yy91;
} else {
if(yych != '\\') goto yy76;
goto yy79;
}
}
yy79: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '`'){
if(yych <= '7'){
if(yych <= '&'){
if(yych == '"') goto yy76;
goto yy2;
} else {
if(yych <= '\'') goto yy76;
if(yych <= '/') goto yy2;
goto yy86;
}
} else {
if(yych <= 'T'){
if(yych == '?') goto yy84;
goto yy2;
} else {
if(yych <= 'U') goto yy83;
if(yych == '\\') goto yy76;
goto yy2;
}
}
} else {
if(yych <= 'r'){
if(yych <= 'f'){
if(yych <= 'b') goto yy76;
if(yych <= 'e') goto yy2;
goto yy76;
} else {
if(yych == 'n') goto yy76;
if(yych <= 'q') goto yy2;
goto yy76;
}
} else {
if(yych <= 'u'){
if(yych <= 's') goto yy2;
if(yych <= 't') goto yy76;
goto yy82;
} else {
if(yych <= 'v') goto yy76;
if(yych == 'x') goto yy85;
goto yy2;
}
}
}
yy80: ++YYCURSOR;
goto yy81;
yy81:
#line 449 "idl.re"
{ RET(T_STRINGLIT); }
#line 1044 "idl_re.cpp"
yy82: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '@'){
if(yych <= '/') goto yy2;
if(yych <= '9') goto yy117;
goto yy2;
} else {
if(yych <= 'F') goto yy117;
if(yych <= '`') goto yy2;
if(yych <= 'f') goto yy117;
goto yy2;
}
yy83: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '@'){
if(yych <= '/') goto yy2;
if(yych <= '9') goto yy110;
goto yy2;
} else {
if(yych <= 'F') goto yy110;
if(yych <= '`') goto yy2;
if(yych <= 'f') goto yy110;
goto yy2;
}
yy84: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '!'){
if(yych <= 0x0A){
if(yych == 0x09) goto yy76;
goto yy2;
} else {
if(yych <= 0x0C) goto yy76;
if(yych <= 0x1F) goto yy2;
goto yy76;
}
} else {
if(yych <= '?'){
if(yych <= '"') goto yy80;
if(yych <= '>') goto yy76;
goto yy90;
} else {
if(yych == '\\') goto yy79;
goto yy76;
}
}
yy85: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '@'){
if(yych <= '/') goto yy2;
if(yych <= '9') goto yy88;
goto yy2;
} else {
if(yych <= 'F') goto yy88;
if(yych <= '`') goto yy2;
if(yych <= 'f') goto yy88;
goto yy2;
}
yy86: ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych <= '"'){
if(yych <= 0x0A){
if(yych == 0x09) goto yy76;
goto yy2;
} else {
if(yych <= 0x0C) goto yy76;
if(yych <= 0x1F) goto yy2;
if(yych <= '!') goto yy76;
goto yy80;
}
} else {
if(yych <= '>'){
if(yych <= '/') goto yy76;
if(yych >= '8') goto yy76;
goto yy87;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -