📄 objc-parse.c
字号:
290, 0, 289, 290, 0, 277, 38, 0, 38, 0, 64, 59, 288, 76, 0, 71, 59, 97, 76, 0, 66, 59, 172, 76, 0};#endif#if YYDEBUG != 0static const short yyrline[] = { 0, 232, 237, 251, 253, 253, 254, 256, 258, 259, 260, 270, 281, 286, 291, 293, 295, 296, 297, 302, 309, 311, 316, 321, 327, 329, 334, 339, 345, 347, 352, 359, 361, 362, 363, 366, 368, 370, 372, 374, 376, 378, 382, 386, 389, 392, 395, 399, 401, 404, 407, 410, 414, 442, 447, 449, 451, 453, 455, 459, 461, 464, 468, 495, 497, 499, 501, 503, 505, 507, 509, 511, 513, 515, 517, 519, 521, 523, 525, 527, 530, 536, 696, 697, 699, 705, 707, 721, 744, 746, 748, 760, 774, 776, 778, 780, 782, 784, 786, 791, 793, 799, 801, 805, 807, 808, 818, 823, 825, 826, 827, 830, 836, 841, 844, 852, 857, 859, 860, 861, 868, 878, 882, 888, 893, 898, 903, 905, 913, 916, 920, 922, 924, 935, 939, 941, 944, 957, 960, 964, 966, 974, 975, 976, 980, 982, 984, 986, 992, 993, 994, 997, 999, 1002, 1004, 1007, 1010, 1016, 1023, 1025, 1032, 1039, 1042, 1049, 1052, 1056, 1059, 1063, 1068, 1071, 1075, 1078, 1080, 1082, 1084, 1091, 1093, 1094, 1095, 1100, 1102, 1107, 1115, 1120, 1124, 1127, 1129, 1134, 1137, 1139, 1141, 1145, 1148, 1148, 1151, 1153, 1164, 1172, 1176, 1187, 1195, 1202, 1204, 1209, 1212, 1217, 1219, 1221, 1223, 1225, 1226, 1234, 1240, 1242, 1244, 1246, 1248, 1254, 1260, 1262, 1264, 1266, 1268, 1270, 1273, 1278, 1280, 1284, 1286, 1288, 1290, 1294, 1296, 1299, 1302, 1305, 1308, 1312, 1314, 1317, 1319, 1323, 1326, 1331, 1333, 1335, 1339, 1363, 1370, 1375, 1381, 1386, 1390, 1392, 1396, 1400, 1404, 1414, 1416, 1421, 1426, 1429, 1433, 1436, 1440, 1443, 1446, 1449, 1453, 1456, 1460, 1464, 1466, 1468, 1470, 1472, 1474, 1476, 1478, 1480, 1488, 1496, 1498, 1500, 1504, 1506, 1509, 1512, 1525, 1527, 1532, 1534, 1537, 1551, 1554, 1557, 1559, 1567, 1575, 1586, 1591, 1594, 1607, 1615, 1619, 1623, 1627, 1633, 1637, 1642, 1645, 1650, 1653, 1654, 1671, 1676, 1679, 1691, 1693, 1703, 1713, 1714, 1722, 1725, 1737, 1741, 1758, 1768, 1777, 1782, 1787, 1792, 1796, 1800, 1811, 1818, 1825, 1832, 1843, 1847, 1850, 1855, 1878, 1912, 1937, 1966, 1981, 1992, 1996, 2000, 2003, 2008, 2010, 2013, 2015, 2019, 2024, 2027, 2033, 2038, 2043, 2045, 2054, 2055, 2061, 2063, 2073, 2075, 2079, 2082, 2088, 2098, 2107, 2116, 2126, 2140, 2145, 2150, 2152, 2161, 2164, 2169, 2172, 2178, 2180, 2181, 2182, 2183, 2184, 2198, 2201, 2205, 2211, 2217, 2224, 2229, 2235, 2242, 2248, 2254, 2259, 2265, 2272, 2278, 2284, 2290, 2298, 2304, 2310, 2318, 2325, 2331, 2340, 2347, 2355, 2360, 2369, 2371, 2374, 2376, 2377, 2380, 2385, 2386, 2403, 2410, 2416, 2420, 2423, 2424, 2427, 2435, 2441, 2450, 2460, 2467, 2471, 2476, 2485, 2492, 2496, 2506, 2508, 2509, 2511, 2513, 2514, 2515, 2516, 2518, 2520, 2523, 2529, 2534, 2534, 2539, 2543, 2545, 2551, 2556, 2561, 2570, 2572, 2578, 2580, 2583, 2585, 2586, 2587, 2590, 2596, 2598, 2602, 2605, 2612, 2618, 2623, 2630, 2635, 2640, 2645, 2652, 2656, 2659, 2665, 2667, 2668, 2669, 2672, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2692, 2695, 2701, 2706, 2711, 2717, 2719, 2722, 2724, 2731, 2743, 2748, 2754, 2756, 2762, 2766, 2767, 2773, 2775, 2778, 2780, 2786, 2791, 2797, 2804, 2813};static const char * const yytname[] = { "$","error","$illegal.","IDENTIFIER","TYPENAME","SCSPEC","TYPESPEC","TYPE_QUAL","CONSTANT","STRING","ELLIPSIS","SIZEOF","ENUM","STRUCT","UNION","IF","ELSE","WHILE","DO","FOR","SWITCH","CASE","DEFAULT","BREAK","CONTINUE","RETURN","GOTO","ASM_KEYWORD","TYPEOF","ALIGNOF","ATTRIBUTE","EXTENSION","LABEL","REALPART","IMAGPART","ASSIGN","'='","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE","LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS","HYPERUNARY","POINTSAT","'.'","'('","'['","INTERFACE","IMPLEMENTATION","END","SELECTOR","DEFS","ENCODE","CLASSNAME","PUBLIC","PRIVATE","PROTECTED","PROTOCOL","OBJECTNAME","CLASS","ALIAS","OBJC_STRING","')'","';'","'}'","'~'","'!'","','","'{'","']'","program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5","@6","@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr","@9","cast_expr","@10","expr_no_commas","primary","@11","string","objc_string","xdecls","lineno_datadecl","datadecls","datadecl","lineno_decl","decls","setspecs","setattrs","decl","typed_declspecs","reserved_declspecs","declmods","typed_typespecs","reserved_typespecquals","typespec","typespecqual_reserved","initdecls","notype_initdecls","maybeasm","initdcl","@12","notype_initdcl","@13","maybe_attribute","attributes","attribute","attribute_list","attrib","any_word","init","@14","initlist_maybe_comma","initlist1","initelt","@15","@16","@17","nested_function","@18","@19","notype_nested_function","@20","@21","declarator","after_type_declarator","parm_declarator","notype_declarator","structsp","@22","@23","@24","@25","maybecomma","maybecomma_warn","component_decl_list","component_decl_list2","component_decl","components","component_declarator","enumlist","enumerator","typename","absdcl","nonempty_type_quals","type_quals","absdcl1","stmts","lineno_stmt_or_labels","xstmts","errstmt","pushlevel","maybe_label_decls","label_decls","label_decl","compstmt_or_error","compstmt","simple_if","if_prefix","do_stmt_start","@26","save_filename","save_lineno","lineno_labeled_stmt","lineno_stmt_or_label","stmt_or_label","stmt","@27","@28","@29","@30","@31","@32","@33","all_iter_stmt","all_iter_stmt_simple","@34","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@35","parmlist_1","@36","parmlist_2","parms","parm","parmlist_or_identifiers","@37","parmlist_or_identifiers_1","identifiers","identifiers_or_typenames","objcdef","identifier_list","classdecl","aliasdecl","classdef","@38","@39","@40","@41","@42","@43","@44","@45","@46","protocoldef","@47","protocolrefs","ivar_decl_list","visibility_spec","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef","@48","@49","@50","@51","@52","@53","methodprotolist","@54","methodprotolist2","@55","semi_or_error","methodproto","@56","@57","@58","@59","methoddecl","optarglist","myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@60","unaryselector","keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist","keywordexpr","keywordarg","receiver","objcmessageexpr","@61","@62","selectorarg","keywordnamelist","keywordname","objcselectorexpr","objcprotocolexpr","objcencodeexpr",""};#endifstatic const short yyr1[] = { 0, 84, 84, 86, 85, 87, 85, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89, 89, 91, 92, 90, 90, 93, 94, 90, 90, 95, 96, 90, 90, 97, 97, 97, 97, 98, 98, 98, 98, 98, 98, 98, 99, 100, 100, 101, 101, 102, 102, 103, 102, 102, 102, 102, 102, 102, 102, 102, 102, 104, 104, 105, 104, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, 108, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 109, 109, 110, 110, 111, 111, 111, 112, 113, 113, 113, 113, 114, 114, 114, 114, 115, 116, 116, 116, 116, 117, 118, 119, 119, 119, 119, 119, 119, 120, 120, 121, 121, 121, 122, 122, 122, 122, 123, 123, 124, 124, 125, 125, 125, 125, 125, 125, 125, 126, 126, 126, 127, 127, 128, 128, 129, 129, 131, 130, 130, 133, 132, 132, 134, 134, 135, 135, 136, 137, 137, 138, 138, 138, 138, 138, 139, 139, 139, 139, 140, 141, 140, 140, 142, 142, 143, 143, 144, 145, 144, 144, 146, 144, 147, 144, 149, 150, 148, 152, 153, 151, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, 156, 156, 156, 157, 157, 157, 157, 157, 157, 157, 159, 158, 158, 158, 160, 158, 158, 158, 161, 158, 162, 158, 158, 163, 163, 164, 164, 165, 165, 166, 166, 166, 166, 167, 167, 167, 167, 167, 168, 168, 169, 169, 169, 170, 170, 170, 171, 171, 172, 172, 173, 173, 174, 174, 175, 175, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 177, 178, 178, 178, 179, 179, 180, 181, 182, 182, 183, 183, 184, 185, 185, 186, 186, 186, 186, 187, 187, 188, 190, 189, 191, 192, 193, 193, 194, 195, 195, 196, 196, 196, 197, 196, 196, 196, 198, 199, 196, 196, 196, 200, 201, 202, 196, 203, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 204, 206, 205, 207, 207, 207, 207, 208, 208, 209, 209, 210, 210, 211, 211, 212, 213, 213, 215, 214, 216, 217, 216, 216, 218, 218, 218, 218, 219, 219, 220, 220, 220, 220, 220, 222, 221, 223, 223, 224, 224, 225, 225, 226, 226, 226, 226, 226, 226, 227, 227, 228, 229, 231, 232, 230, 233, 230, 234, 235, 230, 236, 230, 237, 230, 230, 238, 230, 230, 239, 230, 230, 241, 240, 242, 242, 243, 243, 244, 244, 244, 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, 248, 248, 250, 251, 252, 249, 253, 254, 255, 249, 256, 257, 256, 258, 258, 258, 259, 258, 260, 260, 262, 263, 261, 264, 265, 261, 266, 266, 266, 266, 267, 267, 268, 268, 269, 269, 269, 269, 270, 270, 270, 271, 271, 272, 272, 272, 273, 273, 274, 273, 275, 276, 276, 277, 277, 277, 277, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, 279, 280, 280, 281, 281, 282, 283, 283, 284, 284, 286, 287, 285, 288, 288, 289, 289, 290, 290, 291, 292, 293};static const short yyr2[] = { 0, 0, 1, 0, 2, 0, 3, 1, 1, 1, 5, 3, 4, 4, 2, 2, 2, 2, 1, 0, 0, 7, 4, 0, 0, 7, 4, 0, 0, 6, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 3, 1, 2, 0, 3, 2, 2, 2, 4, 2, 4, 2, 2, 1, 4, 0, 7, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 1, 1, 1, 3, 3, 0, 4, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 2, 1, 2, 0, 1, 2, 3, 1, 1, 2, 2, 4, 4, 2, 2, 3, 1, 1, 2, 2, 0, 0, 4, 4, 3, 3, 2, 2, 2, 3, 0, 2, 2, 1, 1, 2, 2, 2, 3, 0, 2, 1, 1, 1, 2, 2, 4, 4, 1, 1, 1, 1, 3, 1, 3, 0, 4, 0, 6, 3, 0, 6, 3, 0, 1, 1, 2, 6, 1, 3, 0, 1, 4, 6, 4, 1, 1, 1, 1, 1, 0, 4, 1, 0, 2, 1, 3, 1, 0, 4, 1, 0, 4, 0, 5, 0, 0, 5, 0, 0, 5, 1, 1, 3, 3, 4, 3, 3, 3, 1, 1, 3, 4, 3, 3, 3, 1, 3, 3, 3, 4, 3, 3, 1, 0, 7, 5, 2, 0, 7, 5, 2, 0, 8, 0, 7, 2, 0, 1, 0, 1, 1, 2, 0, 3, 2, 4, 3, 1, 3, 1, 1, 1, 3, 4, 6, 5, 1, 3, 1, 1, 3, 2, 2, 0, 1, 1, 2, 0, 2, 3, 3, 2, 3, 4, 3, 2, 3, 2, 3, 1, 1, 2, 2, 0, 1, 2, 0, 0, 1, 1, 2, 3, 1, 2, 2, 6, 5, 5, 2, 2, 4, 0, 4, 0, 0, 3, 4, 3, 1, 1, 1, 1, 2, 0, 4, 1, 3, 0, 0, 7, 5, 2, 0, 0, 0, 12, 0, 6, 2, 2, 2, 3, 6, 8, 10, 12, 3, 4, 1, 1, 0, 6, 3, 5, 2, 2, 0, 1, 0, 1, 0, 1, 1, 3, 4, 1, 3, 0, 2, 2, 0, 4, 2, 0, 1, 1, 3, 1, 3, 4, 4, 4, 4, 4, 0, 2, 1, 2, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 0, 0, 10, 0, 6, 0, 0, 12, 0, 8, 0, 6, 2, 0, 8, 4, 0, 9, 5, 0, 6, 0, 3, 3, 1, 1, 1, 1, 0, 3, 2, 3, 3, 1, 0, 1, 3, 1, 3, 2, 0, 0, 0, 7, 0, 0, 0, 7, 0, 0, 2, 1, 1, 2, 0, 3, 1, 1, 0, 0, 5, 0, 0, 5, 4, 1, 5, 2, 0, 2, 0, 1, 1, 1, 2, 2, 4, 2, 2, 1, 3, 2, 2, 2, 0, 2, 0, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -