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

📄 cppparser.java

📁 检查Java程序漏洞
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        break;      default:        jj_la1[93] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }    }  }  static final public void throw_statement() throws ParseException {    jj_consume_token(THROW);    if (jj_2_103(1)) {      assignment_expression();    } else {      ;    }    jj_consume_token(SEMICOLON);  }  static final public void expression() throws ParseException {    assignment_expression();    label_27:    while (true) {      if (jj_2_104(2)) {        ;      } else {        break label_27;      }      jj_consume_token(COMMA);      assignment_expression();    }  }  static final public void assignment_expression() throws ParseException {    conditional_expression();    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case ASSIGNEQUAL:    case TIMESEQUAL:    case DIVIDEEQUAL:    case MODEQUAL:    case PLUSEQUAL:    case MINUSEQUAL:    case SHIFTLEFTEQUAL:    case SHIFTRIGHTEQUAL:    case BITWISEANDEQUAL:    case BITWISEXOREQUAL:    case BITWISEOREQUAL:      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case ASSIGNEQUAL:        jj_consume_token(ASSIGNEQUAL);        break;      case TIMESEQUAL:        jj_consume_token(TIMESEQUAL);        break;      case DIVIDEEQUAL:        jj_consume_token(DIVIDEEQUAL);        break;      case MODEQUAL:        jj_consume_token(MODEQUAL);        break;      case PLUSEQUAL:        jj_consume_token(PLUSEQUAL);        break;      case MINUSEQUAL:        jj_consume_token(MINUSEQUAL);        break;      case SHIFTLEFTEQUAL:        jj_consume_token(SHIFTLEFTEQUAL);        break;      case SHIFTRIGHTEQUAL:        jj_consume_token(SHIFTRIGHTEQUAL);        break;      case BITWISEANDEQUAL:        jj_consume_token(BITWISEANDEQUAL);        break;      case BITWISEXOREQUAL:        jj_consume_token(BITWISEXOREQUAL);        break;      case BITWISEOREQUAL:        jj_consume_token(BITWISEOREQUAL);        break;      default:        jj_la1[94] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      assignment_expression();      break;    default:      jj_la1[95] = jj_gen;      ;    }  }  static final public void conditional_expression() throws ParseException {    logical_or_expression();    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case QUESTIONMARK:      jj_consume_token(QUESTIONMARK);      conditional_expression();      jj_consume_token(COLON);      conditional_expression();      break;    default:      jj_la1[96] = jj_gen;      ;    }  }  static final public void constant_expression() throws ParseException {    conditional_expression();  }  static final public void logical_or_expression() throws ParseException {    logical_and_expression();    label_28:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case OR:        ;        break;      default:        jj_la1[97] = jj_gen;        break label_28;      }      jj_consume_token(OR);      logical_and_expression();    }  }  static final public void logical_and_expression() throws ParseException {    inclusive_or_expression();    label_29:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case AND:        ;        break;      default:        jj_la1[98] = jj_gen;        break label_29;      }      jj_consume_token(AND);      inclusive_or_expression();    }  }  static final public void inclusive_or_expression() throws ParseException {    exclusive_or_expression();    label_30:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case BITWISEOR:        ;        break;      default:        jj_la1[99] = jj_gen;        break label_30;      }      jj_consume_token(BITWISEOR);      exclusive_or_expression();    }  }  static final public void exclusive_or_expression() throws ParseException {    and_expression();    label_31:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case BITWISEXOR:        ;        break;      default:        jj_la1[100] = jj_gen;        break label_31;      }      jj_consume_token(BITWISEXOR);      and_expression();    }  }  static final public void and_expression() throws ParseException {    equality_expression();    label_32:    while (true) {      if (jj_2_105(2)) {        ;      } else {        break label_32;      }      jj_consume_token(AMPERSAND);      equality_expression();    }  }  static final public void equality_expression() throws ParseException {    relational_expression();    label_33:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case EQUAL:      case NOTEQUAL:        ;        break;      default:        jj_la1[101] = jj_gen;        break label_33;      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case NOTEQUAL:        jj_consume_token(NOTEQUAL);        break;      case EQUAL:        jj_consume_token(EQUAL);        break;      default:        jj_la1[102] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      relational_expression();    }  }  static final public void relational_expression() throws ParseException {    shift_expression();    label_34:    while (true) {      if (jj_2_106(2)) {        ;      } else {        break label_34;      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case LESSTHAN:        jj_consume_token(LESSTHAN);        break;      case GREATERTHAN:        jj_consume_token(GREATERTHAN);        break;      case LESSTHANOREQUALTO:        jj_consume_token(LESSTHANOREQUALTO);        break;      case GREATERTHANOREQUALTO:        jj_consume_token(GREATERTHANOREQUALTO);        break;      default:        jj_la1[103] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      shift_expression();    }  }  static final public void shift_expression() throws ParseException {    additive_expression();    label_35:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case SHIFTLEFT:      case SHIFTRIGHT:        ;        break;      default:        jj_la1[104] = jj_gen;        break label_35;      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case SHIFTLEFT:        jj_consume_token(SHIFTLEFT);        break;      case SHIFTRIGHT:        jj_consume_token(SHIFTRIGHT);        break;      default:        jj_la1[105] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      additive_expression();    }  }  static final public void additive_expression() throws ParseException {    multiplicative_expression();    label_36:    while (true) {      if (jj_2_107(2)) {        ;      } else {        break label_36;      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case PLUS:        jj_consume_token(PLUS);        break;      case MINUS:        jj_consume_token(MINUS);        break;      default:        jj_la1[106] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      multiplicative_expression();    }  }  static final public void multiplicative_expression() throws ParseException {    pm_expression();    label_37:    while (true) {      if (jj_2_108(2)) {        ;      } else {        break label_37;      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case STAR:        jj_consume_token(STAR);        break;      case DIVIDE:        jj_consume_token(DIVIDE);        break;      case MOD:        jj_consume_token(MOD);        break;      default:        jj_la1[107] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      pm_expression();    }  }  static final public void pm_expression() throws ParseException {    cast_expression();    label_38:    while (true) {      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case DOTSTAR:      case ARROWSTAR:        ;        break;      default:        jj_la1[108] = jj_gen;        break label_38;      }      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {      case DOTSTAR:        jj_consume_token(DOTSTAR);        break;      case ARROWSTAR:        jj_consume_token(ARROWSTAR);        break;      default:        jj_la1[109] = jj_gen;        jj_consume_token(-1);        throw new ParseException();      }      cast_expression();    }  }  static final public void cast_expression() throws ParseException {    if (jj_2_109(2147483647)) {      jj_consume_token(LPARENTHESIS);      type_name();      jj_consume_token(RPARENTHESIS);      cast_expression();    } else if (jj_2_110(1)) {      unary_expression();    } else {      jj_consume_token(-1);      throw new ParseException();    }  }  static final public void unary_expression() throws ParseException {    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case PLUSPLUS:      jj_consume_token(PLUSPLUS);      unary_expression();      break;    case MINUSMINUS:      jj_consume_token(MINUSMINUS);      unary_expression();      break;    default:      jj_la1[110] = jj_gen;      if (jj_2_113(3)) {        unary_operator();        cast_expression();      } else {        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {        case SIZEOF:          jj_consume_token(SIZEOF);          if (jj_2_111(2147483647)) {            jj_consume_token(LPARENTHESIS);            type_name();            jj_consume_token(RPARENTHESIS);          } else if (jj_2_112(1)) {            unary_expression();          } else {            jj_consume_token(-1);            throw new ParseException();          }          break;        default:          jj_la1[111] = jj_gen;          if (jj_2_114(1)) {            postfix_expression();          } else {            jj_consume_token(-1);            throw new ParseException();          }        }      }    }  }  static final public void new_expression() throws ParseException {    if (jj_2_115(2147483647)) {      jj_consume_token(SCOPE);    } else {      ;    }    jj_consume_token(NEW);    if (jj_2_119(2147483647)) {      jj_consume_token(LPARENTHESIS);      type_name();      jj_consume_token(RPARENTHESIS);    } else if (jj_2_120(1)) {      if (jj_2_116(2147483647)) {        jj_consume_token(LPARENTHESIS);        expression_list();        jj_consume_token(RPARENTHESIS);      } else {        ;      }      if (jj_2_117(2147483647)) {        jj_consume_token(LPARENTHESIS);        type_name();        jj_consume_token(RPARENTHESIS);      } else if (jj_2_118(2147483647)) {        new_type_id();      } else {        jj_consume_token(-1);        throw new ParseException();      }    } else {      jj_consume_token(-1);      throw new ParseException();    }    if (jj_2_121(2147483647)) {      new_initializer();    } else {      ;    }  }  static final public void new_type_id() throws ParseException {    declaration_specifiers();    if (jj_2_122(2147483647)) {      new_declarator();    } else {      ;    }  }  static final public void new_declarator() throws ParseException {    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case LSQUAREBRACKET:      direct_new_declarator();      break;    case SCOPE:    case AMPERSAND:    case STAR:    case ID:      ptr_operator();      cv_qualifier_seq();      if (jj_2_123(2)) {        new_declarator();      } else {        ;      }      break;    default:      jj_la1[112] = jj_gen;      jj_consume_token(-1);      throw new ParseException();    }  }  static final public void direct_new_declarator() throws ParseException {    label_39:    while (true) {      jj_consume_token(LSQUAREBRACKET);      expression();      jj_consume_token(RSQUAREBRACKET);      if (jj_2_124(2)) {        ;      } else {        break label_39;      }    }  }  static final public void new_initializer() throws ParseException {    jj_consume_token(LPARENTHESIS);    if (jj_2_125(1)) {      expression_list();    } else {      ;    }    jj_consume_token(RPARENTHESIS);  }  static final public void delete_expression() throws ParseException {    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case SCOPE:      jj_consume_token(SCOPE);      break;    default:      jj_la1[113] = jj_gen;      ;    }    jj_consume_token(DELETE);    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case LSQUAREBRACKET:      jj_consume_token(LSQUAREBRACKET);      jj_consume_token(RSQUAREBRACKET);      break;    default:      jj_la1[114] = jj_gen;      ;    }    cast_expression();  }  static final public void unary_operator() throws ParseException {    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {    case AMPERSAND:      jj_consume_token(AMPERSAND);      break;    case STAR:      jj_consume_token(STAR);      break;    case PLUS:      jj_consume_token(

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -