📄 parse.c
字号:
715, 722, 728, 733, 737, 746, 756, 758, 761, 763, 764, 765, 769, 771, 773, 774, 776, 781, 784, 794, 797, 799, 803, 806, 813, 819, 827, 829, 831, 833, 835, 839, 841, 845, 852, 853, 857, 860, 862, 864, 866, 868, 870, 872, 874, 881, 884, 886, 895, 897, 901, 906, 911, 915, 920, 925, 927, 934, 936, 938, 942, 945, 947, 951, 953, 954, 959, 965, 972, 980, 987, 990, 993, 997, 1000, 1004, 1013, 1015, 1017, 1021, 1023, 1026, 1033, 1041, 1043, 1047, 1054, 1064, 1068, 1071, 1074, 1077, 1080, 1083, 1086, 1089, 1091, 1095, 1101, 1106, 1108, 1112, 1115, 1119, 1121, 1124, 1126, 1127, 1129, 1133, 1137, 1143, 1148, 1151, 1153, 1157, 1163, 1167, 1172, 1181, 1185, 1190, 1202, 1204, 1207, 1209, 1211, 1215, 1219, 1222, 1226, 1228, 1229, 1230, 1231, 1232, 1236, 1238, 1239, 1240, 1241, 1245, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1259, 1264, 1275, 1278, 1282, 1289, 1299, 1305, 1311, 1317, 1319, 1325, 1327, 1333, 1335, 1337, 1339, 1341, 1345, 1347, 1348, 1349, 1350, 1351, 1352, 1355, 1361, 1363, 1365, 1369, 1374, 1379, 1385, 1395, 1401, 1403, 1405, 1412, 1415, 1417, 1419, 1423, 1425, 1428, 1432, 1434, 1437, 1444, 1450, 1452, 1454, 1458, 1466, 1469, 1471, 1473, 1477, 1482, 1491, 1496, 1499, 1506, 1508, 1510, 1514, 1517, 1526, 1533, 1535, 1539, 1552, 1554, 1560, 1566, 1570, 1572, 1576, 1579, 1581, 1585, 1588, 1590, 1592, 1596, 1599, 1601, 1603, 1607, 1610, 1612, 1614, 1618, 1624, 1626, 1630, 1637, 1639, 1641, 1643, 1647, 1655, 1658, 1660, 1665, 1669, 1671, 1678, 1686, 1703, 1705, 1707, 1711, 1714, 1719, 1721, 1724, 1726, 1728, 1730, 1731, 1732, 1733, 1737, 1739, 1741, 1746, 1748, 1750, 1752, 1754, 1758, 1761, 1766, 1768, 1773, 1774, 1775, 1776, 1777, 1779, 1781, 1783, 1785, 1787, 1791, 1793, 1796, 1802, 1807, 1811, 1814, 1816, 1818, 1822, 1824, 1826, 1828, 1832, 1835, 1839, 1845, 1847, 1855, 1882, 1884, 1888, 1893, 1900, 1904, 1907, 1909, 1920, 1931, 1936, 1945, 1947, 1951, 1954, 1956, 1961, 1966, 1971, 1978, 1980, 1981, 1982, 1985, 1990, 1995, 1997, 1998, 2000, 2002, 2003, 2005, 2009, 2012, 2016, 2019, 2023, 2025, 2027, 2029, 2030, 2032, 2036, 2045, 2047, 2049, 2062, 2064, 2070, 2072, 2074, 2078, 2080, 2085, 2090, 2095, 2097, 2099, 2103, 2105, 2110, 2115, 2117, 2121, 2123, 2128, 2133, 2138, 2140, 2142, 2146, 2148, 2153, 2158, 2163, 2168, 2170, 2172, 2174, 2176, 2178, 2182, 2184, 2189, 2194, 2196, 2200, 2202, 2207, 2211, 2213, 2218, 2222, 2224, 2229, 2233, 2235, 2240, 2244, 2246, 2251, 2255, 2257, 2262, 2268, 2270, 2274, 2276, 2279, 2282, 2290, 2292, 2293, 2296, 2298, 2301, 2305};#endif#if YYDEBUG != 0 || defined (YYERROR_VERBOSE)static const char * const yytname[] = { "$","error","$undefined.","PLUS_TK","MINUS_TK","MULT_TK","DIV_TK","REM_TK","LS_TK","SRS_TK","ZRS_TK","AND_TK","XOR_TK","OR_TK","BOOL_AND_TK","BOOL_OR_TK","EQ_TK","NEQ_TK","GT_TK","GTE_TK","LT_TK","LTE_TK","PLUS_ASSIGN_TK","MINUS_ASSIGN_TK","MULT_ASSIGN_TK","DIV_ASSIGN_TK","REM_ASSIGN_TK","LS_ASSIGN_TK","SRS_ASSIGN_TK","ZRS_ASSIGN_TK","AND_ASSIGN_TK","XOR_ASSIGN_TK","OR_ASSIGN_TK","PUBLIC_TK","PRIVATE_TK","PROTECTED_TK","STATIC_TK","FINAL_TK","SYNCHRONIZED_TK","VOLATILE_TK","TRANSIENT_TK","NATIVE_TK","PAD_TK","ABSTRACT_TK","MODIFIER_TK","DECR_TK","INCR_TK","DEFAULT_TK","IF_TK","THROW_TK","BOOLEAN_TK","DO_TK","IMPLEMENTS_TK","THROWS_TK","BREAK_TK","IMPORT_TK","ELSE_TK","INSTANCEOF_TK","RETURN_TK","VOID_TK","CATCH_TK","INTERFACE_TK","CASE_TK","EXTENDS_TK","FINALLY_TK","SUPER_TK","WHILE_TK","CLASS_TK","SWITCH_TK","CONST_TK","TRY_TK","FOR_TK","NEW_TK","CONTINUE_TK","GOTO_TK","PACKAGE_TK","THIS_TK","BYTE_TK","SHORT_TK","INT_TK","LONG_TK","CHAR_TK","INTEGRAL_TK","FLOAT_TK","DOUBLE_TK","FP_TK","ID_TK","REL_QM_TK","REL_CL_TK","NOT_TK","NEG_TK","ASSIGN_ANY_TK","ASSIGN_TK","OP_TK","CP_TK","OCB_TK","CCB_TK","OSB_TK","CSB_TK","SC_TK","C_TK","DOT_TK","STRING_LIT_TK","CHAR_LIT_TK","INT_LIT_TK","FP_LIT_TK","TRUE_TK","FALSE_TK","BOOL_LIT_TK","NULL_TK","goal","literal","type","primitive_type","reference_type","class_or_interface_type","class_type","interface_type","array_type","name","simple_name","qualified_name","identifier","compilation_unit","import_declarations","type_declarations","package_declaration","import_declaration","single_type_import_declaration","type_import_on_demand_declaration","type_declaration","modifiers","class_declaration","@1","@2","super","interfaces","interface_type_list","class_body","class_body_declarations","class_body_declaration","class_member_declaration","field_declaration","variable_declarators","variable_declarator","variable_declarator_id","variable_initializer","method_declaration","@3","method_header","method_declarator","formal_parameter_list","formal_parameter","throws","class_type_list","method_body","static_initializer","static","constructor_declaration","@4","constructor_header","constructor_declarator","constructor_body","constructor_block_end","explicit_constructor_invocation","this_or_super","interface_declaration","@5","@6","@7","@8","extends_interfaces","interface_body","interface_member_declarations","interface_member_declaration","constant_declaration","abstract_method_declaration","array_initializer","variable_initializers","block","block_begin","block_end","block_statements","block_statement","local_variable_declaration_statement","local_variable_declaration","statement","statement_nsi","statement_without_trailing_substatement","empty_statement","label_decl","labeled_statement","labeled_statement_nsi","expression_statement","statement_expression","if_then_statement","if_then_else_statement","if_then_else_statement_nsi","switch_statement","@9","switch_expression","switch_block","switch_block_statement_groups","switch_block_statement_group","switch_labels","switch_label","while_expression","while_statement","while_statement_nsi","do_statement_begin","do_statement","for_statement","for_statement_nsi","for_header","for_begin","for_init","for_update","statement_expression_list","break_statement","continue_statement","return_statement","throw_statement","synchronized_statement","synchronized","try_statement","catches","catch_clause","catch_clause_parameter","finally","primary","primary_no_new_array","class_instance_creation_expression","something_dot_new","argument_list","array_creation_expression","dim_exprs","dim_expr","dims","field_access","method_invocation","array_access","postfix_expression","post_increment_expression","post_decrement_expression","unary_expression","pre_increment_expression","pre_decrement_expression","unary_expression_not_plus_minus","cast_expression","multiplicative_expression","additive_expression","shift_expression","relational_expression","equality_expression","and_expression","exclusive_or_expression","inclusive_or_expression","conditional_and_expression","conditional_or_expression","conditional_expression","assignment_expression","assignment","left_hand_side","assignment_operator","expression","constant_expression", NULL};#endifstatic const short yyr1[] = { 0, 110, 111, 111, 111, 111, 111, 111, 112, 112, 113, 113, 113, 114, 114, 115, 116, 117, 118, 118, 118, 118, 118, 119, 119, 120, 121, 122, 123, 123, 123, 123, 123, 123, 123, 123, 124, 124, 125, 125, 126, 126, 126, 127, 127, 128, 128, 128, 129, 129, 129, 130, 130, 130, 130, 131, 131, 133, 132, 134, 132, 132, 132, 132, 132, 135, 135, 135, 135, 136, 136, 136, 137, 137, 137, 138, 138, 139, 139, 140, 140, 140, 140, 141, 141, 141, 141, 141, 142, 142, 143, 143, 143, 144, 144, 144, 144, 145, 145, 145, 145, 145, 146, 146, 148, 147, 147, 149, 149, 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, 150, 150, 151, 151, 151, 152, 152, 152, 152, 153, 153, 153, 154, 154, 154, 155, 155, 155, 156, 156, 157, 159, 158, 160, 160, 161, 161, 162, 162, 162, 162, 163, 163, 164, 164, 164, 164, 165, 165, 167, 166, 168, 166, 169, 166, 170, 166, 166, 166, 171, 171, 171, 171, 172, 172, 173, 173, 174, 174, 174, 174, 175, 176, 176, 177, 177, 177, 178, 178, 178, 179, 179, 180, 181, 182, 182, 183, 183, 183, 184, 185, 185, 186, 186, 186, 186, 186, 186, 187, 187, 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 190, 191, 191, 192, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, 195, 196, 197, 199, 198, 200, 200, 200, 200, 201, 201, 201, 201, 202, 202, 203, 204, 204, 205, 205, 205, 205, 205, 206, 207, 207, 207, 207, 208, 209, 210, 211, 211, 211, 211, 211, 212, 212, 213, 213, 213, 214, 215, 215, 215, 215, 216, 216, 217, 217, 217, 218, 218, 218, 218, 219, 219, 219, 219, 220, 220, 220, 220, 221, 221, 221, 222, 222, 222, 222, 222, 223, 224, 224, 224, 224, 225, 225, 226, 227, 227, 227, 227, 228, 228, 229, 229, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 232, 232, 233, 233, 233, 234, 234, 234, 234, 234, 234, 234, 234, 235, 235, 236, 236, 236, 237, 237, 237, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240, 240, 240, 240, 240, 241, 241, 241, 241, 242, 243, 244, 244, 244, 244, 244, 244, 244, 245, 245, 246, 246, 247, 247, 247, 247, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 250, 250, 250, 250, 250, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 253, 253, 253, 253, 254, 254, 254, 255, 255, 255, 256, 256, 256, 257, 257, 257, 258, 258, 258, 259, 259, 259, 259, 259, 260, 260, 261, 261, 262, 262, 262, 263, 263, 264, 265};static const short yyr2[] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 1, 1, 1, 3, 1, 0, 1, 1, 1, 2, 2, 2, 3, 1, 2, 1, 2, 3, 2, 3, 1, 1, 3, 2, 3, 5, 4, 5, 1, 1, 1, 1, 1, 2, 0, 7, 0, 6, 3, 2, 3, 4, 0, 2, 3, 2, 0, 2, 2, 1, 3, 3, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 1, 3, 4, 1, 3, 3, 1, 3, 3, 4, 1, 3, 2, 3, 3, 1, 1, 0, 3, 2, 3, 3, 4, 4, 2, 3, 2, 3, 2, 3, 4, 3, 3, 3, 1, 3, 3, 2, 3, 2, 3, 0, 2, 2, 1, 3, 3, 1, 2, 1, 2, 3, 1, 0, 3, 2, 3, 3, 4, 2, 3, 3, 4, 1, 2, 4, 5, 7, 6, 1, 1, 0, 4, 0, 5, 0, 5, 0, 6, 3, 4, 2, 3, 2, 3, 2, 3, 1, 2, 1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 1, 3, 3, 2, 3, 1, 1, 1, 2, 1, 1, 1, 2, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 4, 4, 5, 4, 5, 6, 7, 6, 1, 1, 1, 1, 1, 1, 1, 5, 2, 3, 4, 7, 7, 0, 3, 4, 2, 3, 5, 2, 3, 3, 4, 1, 2, 2, 1, 2, 3, 2, 2, 3, 2, 4, 2, 2, 3, 4, 2, 1, 7, 7, 6, 3, 5, 4, 7, 6, 2, 2, 3, 2, 0, 1, 1, 2, 0, 1, 1, 3, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 2, 3, 5, 5, 2, 4, 3, 1, 3, 3, 4, 2, 1, 2, 2, 4, 2, 3, 4, 2, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, 6, 5, 4, 5, 5, 6, 3, 3, 4, 5, 2, 3, 3, 3, 1, 3, 3, 3, 3, 4, 4, 4, 4, 3, 3, 1, 2, 3, 3, 2, 2, 3, 3, 3, 3, 2, 3, 4, 5, 6, 5, 6, 4, 4, 4, 4, 3, 4, 3, 4, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 1, 2, 2, 5, 4, 4, 5, 4, 2, 5, 4, 5, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 3, 3, 1, 5, 4, 3, 5, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1};static const short yydefact[] = { 0, 54, 55, 0, 0, 0, 0, 53, 1, 0, 0, 0, 36, 43, 44, 38, 0, 51, 52, 46, 27, 0, 23, 24, 25, 0, 62, 0, 41, 0, 0, 37, 39, 0, 0, 56, 0, 0, 47, 45, 0, 166, 0, 0, 162, 63, 0, 69, 42, 40, 0, 0, 0, 61, 0, 49, 0, 26, 170, 17, 168, 15, 0, 159, 0, 0, 68, 16, 0, 0, 59, 167, 0, 164, 64, 69, 50, 48, 12, 0, 10, 11, 172, 0, 8, 9, 13, 14, 15, 0, 178, 180, 0, 179, 0, 174, 176, 177, 171, 169, 163, 67, 71, 72, 70, 0, 161, 0, 57, 113, 0, 128, 111, 0, 0, 90, 93, 128, 0, 0, 0, 115, 0, 0, 182, 181, 173, 175, 0, 0, 60, 165, 0, 0, 0, 0, 108, 99, 88, 0, 0, 0, 0, 107, 21, 18, 22, 20, 19, 114, 128, 112, 0, 128, 74, 73, 55, 191, 75, 23, 0, 86, 0, 77, 79, 83, 85, 0, 80, 0, 81, 140, 128, 87, 82, 0, 58, 119, 116, 0, 0, 0, 121, 130, 131, 129, 120, 118, 92, 0, 91,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -