📄 cppparser.java
字号:
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 + -