📄 objc-parse.c
字号:
1320, 1322, 1323, 1326, 1328, 1331, 1334, 1347, 1349, 1354, 1356, 1359, 1373, 1376, 1379, 1381, 1386, 1391, 1399, 1404, 1407, 1420, 1428, 1432, 1436, 1440, 1446, 1450, 1455, 1457, 1468, 1471, 1476, 1481, 1484, 1492, 1494, 1504, 1514, 1515, 1523, 1526, 1538, 1542, 1558, 1565, 1574, 1576, 1581, 1586, 1590, 1594, 1605, 1612, 1619, 1626, 1637, 1641, 1648, 1672, 1700, 1715, 1726, 1729, 1733, 1736, 1741, 1743, 1746, 1748, 1752, 1757, 1760, 1766, 1771, 1776, 1778, 1787, 1788, 1794, 1796, 1801, 1803, 1807, 1810, 1816, 1819, 1821, 1823, 1825, 1832, 1837, 1842, 1844, 1853, 1856, 1861, 1864, 1870, 1872, 1873, 1886, 1893, 1898, 1904, 1911, 1917, 1923, 1928, 1934, 1941, 1947, 1953, 1959, 1967, 1973, 1979, 1987, 1994, 2000, 2009, 2011, 2011, 2014, 2019, 2020, 2037, 2043, 2048, 2052, 2055, 2056, 2059, 2067, 2073, 2082, 2091, 2097, 2101, 2106, 2114, 2120, 2124, 2134, 2136, 2137, 2139, 2141, 2142, 2143, 2144, 2146, 2148, 2151, 2157, 2162, 2162, 2167, 2171, 2173, 2179, 2184, 2189, 2198, 2200, 2206, 2208, 2211, 2213, 2214, 2215, 2218, 2221, 2223, 2227, 2230, 2237, 2240, 2242, 2246, 2251, 2256, 2261, 2268, 2272, 2275, 2281, 2283, 2284, 2287, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2307, 2310, 2316, 2321, 2326, 2332, 2334, 2337, 2339, 2346, 2358, 2363, 2369, 2371, 2377, 2381, 2382, 2388, 2390, 2393, 2395, 2401, 2406, 2412, 2421};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","ALIGN","ATTRIBUTE","EXTENSION","LABEL","ASSIGN","'='","'?'","':'","OROR","ANDAND","'|'","'^'","'&'","EQCOMPARE","ARITHCOMPARE","LSHIFT","RSHIFT","'+'","'-'","'*'","'/'","'%'","UNARY","PLUSPLUS","MINUSMINUS","HYPERUNARY","POINTSAT","'.'","'('","'['","INTERFACE","IMPLEMENTATION","END","SELECTOR","DEFS","ENCODE","CLASSNAME","PUBLIC","')'","';'","'}'","'~'","'!'","','","'{'","']'","program","extdefs","@1","@2","extdef","datadef","fndef","@3","@4","@5","@6","@7","@8","identifier","unop","expr","exprlist","nonnull_exprlist","unary_expr","@9","cast_expr","expr_no_commas","primary","@10","string","xdecls","lineno_datadecl","datadecls","datadecl","lineno_decl","decls","setspecs","decl","typed_declspecs","reserved_declspecs","declmods","typed_typespecs","reserved_typespecquals","typespec","typespecqual_reserved","initdecls","notype_initdecls","maybeasm","initdcl","@11","notype_initdcl","@12","maybe_attribute","attribute_list","attrib","init","initlist","nested_function","@13","notype_nested_function","@14","declarator","after_type_declarator","parm_declarator","notype_declarator","structsp","@15","@16","@17","@18","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","xstmts","errstmt","pushlevel","maybe_label_decls","label_decls","label_decl","compstmt_or_error","compstmt","simple_if","if_prefix","do_stmt_start","@19","save_filename","save_lineno","lineno_labeled_stmt","lineno_stmt_or_label","stmt_or_label","stmt","@20","@21","@22","@23","@24","@25","@26","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@27","parmlist_1","@28","parmlist_2","parms","parm","parmlist_or_identifiers","@29","parmlist_or_identifiers_1","identifiers","identifiers_or_typenames","objcdef","classdef","@30","@31","@32","@33","@34","@35","@36","@37","@38","ivar_decl_list","@39","ivar_decls","ivar_decl","ivars","ivar_declarator","methoddef","@40","@41","@42","@43","@44","@45","methodprotolist","@46","methodprotolist2","@47","semi_or_error","methodproto","@48","@49","@50","@51","methoddecl","optarglist","myxdecls","mydecls","mydecl","myparms","myparm","optparmlist","@52","unaryselector","keywordselector","selector","reservedwords","keyworddecl","messageargs","keywordarglist","keywordexpr","keywordarg","receiver","objcmessageexpr","@53","@54","selectorarg","keywordnamelist","keywordname","objcselectorexpr","objcencodeexpr",""};#endifstatic const short yyr1[] = { 0, 76, 76, 78, 77, 79, 77, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 83, 84, 82, 82, 85, 86, 82, 82, 87, 88, 82, 82, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 91, 92, 92, 93, 93, 94, 94, 95, 94, 94, 94, 94, 94, 94, 94, 96, 96, 96, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 98, 98, 98, 98, 98, 99, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 100, 100, 101, 101, 101, 102, 103, 103, 103, 103, 104, 104, 104, 104, 105, 106, 106, 106, 106, 107, 108, 108, 108, 108, 108, 108, 109, 109, 110, 110, 110, 111, 111, 111, 111, 112, 112, 113, 113, 114, 114, 114, 114, 114, 114, 115, 115, 115, 116, 116, 117, 117, 118, 118, 120, 119, 119, 122, 121, 121, 123, 123, 124, 124, 125, 125, 125, 125, 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, 127, 127, 127, 129, 128, 131, 130, 132, 132, 133, 133, 133, 133, 133, 133, 134, 134, 134, 134, 134, 135, 135, 135, 135, 135, 135, 137, 136, 136, 136, 138, 136, 136, 136, 139, 136, 140, 136, 136, 141, 141, 142, 142, 143, 143, 144, 144, 144, 144, 145, 145, 145, 145, 145, 146, 146, 147, 147, 147, 148, 148, 149, 149, 150, 150, 151, 151, 152, 152, 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 156, 156, 157, 158, 159, 159, 160, 160, 161, 162, 162, 163, 163, 163, 163, 164, 164, 165, 167, 166, 168, 169, 170, 170, 171, 172, 172, 173, 173, 174, 173, 173, 173, 175, 176, 173, 173, 173, 177, 178, 179, 173, 180, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 181, 181, 181, 181, 182, 182, 183, 183, 184, 184, 185, 185, 186, 187, 187, 189, 188, 190, 191, 190, 190, 192, 192, 192, 192, 193, 193, 194, 194, 194, 194, 194, 196, 195, 197, 197, 198, 198, 199, 199, 200, 200, 200, 202, 203, 201, 204, 201, 205, 206, 201, 207, 201, 208, 201, 201, 209, 201, 201, 210, 201, 201, 212, 211, 211, 213, 213, 213, 214, 214, 214, 215, 215, 215, 216, 216, 216, 218, 219, 220, 217, 221, 222, 223, 217, 224, 225, 224, 226, 226, 226, 227, 226, 228, 228, 230, 231, 229, 232, 233, 229, 234, 234, 234, 234, 235, 235, 236, 236, 237, 237, 237, 237, 238, 238, 238, 239, 239, 240, 240, 240, 241, 241, 242, 241, 243, 244, 244, 245, 245, 245, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 247, 247, 247, 247, 248, 248, 249, 249, 250, 251, 251, 252, 252, 254, 255, 253, 256, 256, 257, 257, 258, 258, 259, 260};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, 0, 1, 1, 3, 1, 2, 0, 3, 2, 2, 2, 4, 2, 4, 1, 4, 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, 2, 0, 1, 2, 3, 1, 1, 2, 2, 4, 4, 2, 2, 3, 1, 1, 2, 2, 0, 4, 4, 3, 3, 2, 2, 2, 3, 0, 2, 2, 1, 1, 2, 2, 2, 3, 0, 2, 1, 1, 1, 1, 4, 4, 1, 1, 1, 1, 3, 1, 3, 0, 4, 0, 6, 3, 0, 6, 3, 0, 6, 1, 3, 1, 4, 4, 8, 1, 2, 3, 4, 1, 1, 3, 6, 8, 4, 6, 3, 5, 0, 3, 0, 3, 1, 1, 3, 3, 4, 3, 3, 1, 3, 4, 3, 3, 1, 3, 3, 3, 4, 3, 1, 0, 6, 4, 2, 0, 6, 4, 2, 0, 7, 0, 6, 2, 0, 1, 0, 1, 1, 2, 0, 3, 2, 4, 3, 1, 3, 1, 1, 1, 3, 4, 6, 4, 1, 3, 1, 3, 2, 2, 0, 1, 1, 2, 0, 2, 3, 3, 2, 3, 4, 3, 2, 3, 2, 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, 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, 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, 2, 2, 2, 2, 2, 0, 2, 1, 2, 1, 3, 1, 3, 1, 1, 1, 0, 0, 9, 0, 5, 0, 0, 11, 0, 7, 0, 6, 2, 0, 8, 4, 0, 8, 5, 0, 4, 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, 1, 1, 1, 0, 2, 0, 3, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 3, 5, 2, 1, 1, 1, 2, 1, 3, 2, 1, 1, 0, 0, 6, 1, 1, 1, 2, 2, 1, 4, 4};static const short yydefact[] = { 3, 5, 0, 0, 0, 134, 125, 132, 124, 0, 0, 0, 0, 0, 386, 390, 0, 0, 351, 135, 18, 4, 8, 7, 0, 112, 112, 121, 133, 9, 349, 350, 6, 16, 17, 31, 32, 33, 207, 209, 216, 200, 216, 204, 0, 0, 0, 0, 355, 364, 196, 240, 0, 0, 143, 0, 15, 0, 127, 126, 14, 0, 121, 119, 0, 205, 0, 0, 0, 197, 0, 201, 77, 78, 93, 0, 0, 48, 0, 34, 36, 35, 0, 37, 38, 0, 474, 0, 0, 39, 40, 0, 0, 41, 56, 59, 44, 46, 79, 90, 91, 92, 238, 0, 236, 130, 0, 236, 437, 438, 459, 460, 456, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 457, 458, 0, 0, 387, 411, 430, 434, 439, 435, 391, 0, 0, 352, 395, 0, 0, 362, 0, 0, 11, 0, 30, 0, 341, 0, 0, 153, 185, 240, 0, 0, 141, 0, 178, 179, 0, 0, 120, 123, 138, 139, 122, 140, 232, 212, 230, 0, 0, 199, 224, 218, 112, 215, 112, 216, 203, 216, 0, 52, 0, 54, 0, 51, 47, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 89, 0, 0, 42, 0, 94, 136, 240, 324, 0, 234, 237, 128, 137, 239, 130, 235, 0, 464, 0, 414, 432, 413, 0, 436, 0, 414, 360, 0, 374, 0, 0, 367, 0, 374, 241, 193, 192, 144, 145, 0, 191, 0, 195, 0, 0, 28, 0, 274, 100, 275, 0, 152, 0, 0, 13, 0, 22, 0, 153, 341, 0, 12, 26, 0, 0, 213, 0, 212, 0, 274, 217, 274, 0, 0, 0, 0, 49, 81, 80, 257, 0, 0, 473, 472, 475, 482, 477, 0, 478, 479, 0, 10, 45, 76, 75, 316, 0, 73, 72, 70, 71, 69, 68, 67, 65, 66, 60, 61, 62, 63, 64, 87, 86, 0, 43, 0, 244, 0, 248, 0, 250, 0, 324, 0, 131, 129, 0, 0, 0, 388, 431, 330, 0, 462, 392, 357, 395, 368, 0, 0, 356, 404, 407, 398, 0, 112, 112, 400, 397, 365, 370, 0, 0, 0, 345, 331, 236, 236, 343, 0, 332, 334, 342, 0, 194, 256, 0, 102, 97, 101, 0, 0, 150, 184, 180, 142, 20, 149, 181, 183, 0, 24, 233, 231, 208, 0, 219, 220, 225, 275, 222, 198, 202, 53, 55, 265, 258, 83, 0, 57, 0, 481, 483, 0, 480, 484, 0, 84, 85, 243, 242, 325, 249, 245, 247, 0, 0, 410, 430, 112, 0, 419, 415, 417, 0, 0, 433, 332,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -