⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 idl_re.cpp

📁 C++的一个好库。。。现在很流行
💻 CPP
📖 第 1 页 / 共 5 页
字号:
{ 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 + -