c-parse.c
来自「GCC编译器源代码」· C语言 代码 · 共 1,068 行 · 第 1/5 页
C
1,068 行
883, 886, 890, 894, 897, 901, 906, 910, 913, 917, 920, 922, 924, 927, 930, 931, 933, 936, 937, 938, 940, 942, 945, 949, 951, 954, 956, 959, 966, 972, 978, 981, 984, 989, 990, 995, 996, 997, 1001, 1006, 1010, 1012, 1014, 1016, 1018, 1021, 1022, 1027, 1029, 1033, 1034, 1035, 1043, 1049, 1052, 1053, 1054, 1055, 1068, 1069, 1076, 1079, 1082, 1085, 1089, 1096, 1105, 1116, 1129, 1133, 1138, 1140, 1142, 1143, 1150, 1154, 1160, 1163, 1166, 1167, 1169, 1170, 1172, 1173, 1175, 1177, 1181, 1186, 1188, 1192, 1193, 1196, 1199, 1200, 1205, 1208, 1209, 1211, 1213, 1217, 1219, 1223, 1228, 1233, 1238, 1243, 1248, 1249, 1252, 1254, 1257, 1259, 1263, 1265, 1269};static const short yyrhs[] = { -1, 85, 0, 0, 86, 88, 0, 0, 85, 87, 88, 0, 90, 0, 89, 0, 27, 59, 99, 76, 77, 0, 238, 88, 0, 122, 136, 77, 0, 129, 122, 136, 77, 0, 125, 122, 135, 77, 0, 129, 77, 0, 125, 77, 0, 1, 77, 0, 1, 78, 0, 77, 0, 0, 0, 125, 122, 165, 91, 116, 92, 196, 0, 125, 122, 165, 1, 0, 0, 0, 129, 122, 168, 93, 116, 94, 196, 0, 129, 122, 168, 1, 0, 0, 0, 122, 168, 95, 116, 96, 196, 0, 122, 168, 1, 0, 3, 0, 4, 0, 43, 0, 49, 0, 48, 0, 54, 0, 55, 0, 79, 0, 80, 0, 101, 0, 0, 101, 0, 107, 0, 101, 81, 107, 0, 113, 0, 50, 105, 0, 238, 105, 0, 98, 105, 0, 40, 97, 0, 103, 102, 0, 103, 59, 183, 76, 0, 104, 102, 0, 104, 59, 183, 76, 0, 33, 105, 0, 34, 105, 0, 11, 0, 29, 0, 102, 0, 59, 183, 76, 105, 0, 0, 59, 183, 76, 82, 106, 150, 78, 0, 105, 0, 107, 48, 107, 0, 107, 49, 107, 0, 107, 50, 107, 0, 107, 51, 107, 0, 107, 52, 107, 0, 107, 46, 107, 0, 107, 47, 107, 0, 107, 45, 107, 0, 107, 44, 107, 0, 107, 43, 107, 0, 107, 41, 107, 0, 107, 42, 107, 0, 0, 107, 40, 108, 107, 0, 0, 107, 39, 109, 107, 0, 0, 0, 107, 37, 110, 99, 38, 111, 107, 0, 0, 107, 37, 112, 38, 107, 0, 107, 36, 107, 0, 107, 35, 107, 0, 3, 0, 8, 0, 115, 0, 59, 99, 76, 0, 59, 1, 76, 0, 0, 59, 114, 198, 76, 0, 113, 59, 100, 76, 0, 113, 60, 99, 83, 0, 113, 58, 97, 0, 113, 57, 97, 0, 113, 54, 0, 113, 55, 0, 9, 0, 115, 9, 0, 0, 118, 0, 118, 10, 0, 203, 204, 119, 0, 117, 0, 191, 0, 118, 117, 0, 117, 191, 0, 127, 122, 135, 77, 0, 130, 122, 136, 77, 0, 127, 77, 0, 130, 77, 0, 203, 204, 124, 0, 120, 0, 191, 0, 121, 120, 0, 120, 191, 0, 0, 0, 125, 122, 135, 77, 0, 129, 122, 136, 77, 0, 125, 122, 159, 0, 129, 122, 162, 0, 125, 77, 0, 129, 77, 0, 238, 124, 0, 133, 126, 0, 129, 133, 126, 0, 0, 126, 134, 0, 126, 5, 0, 126, 143, 0, 133, 128, 0, 130, 133, 128, 0, 0, 128, 134, 0, 128, 5, 0, 130, 0, 143, 0, 129, 130, 0, 129, 143, 0, 7, 0, 5, 0, 130, 7, 0, 130, 5, 0, 133, 132, 0, 185, 133, 132, 0, 0, 132, 134, 0, 6, 0, 169, 0, 4, 0, 28, 59, 99, 76, 0, 28, 59, 183, 76, 0, 6, 0, 7, 0, 169, 0, 138, 0, 135, 81, 138, 0, 140, 0, 136, 81, 138, 0, 0, 27, 59, 115, 76, 0, 0, 165, 137, 142, 36, 139, 148, 0, 165, 137, 142, 0, 0, 168, 137, 142, 36, 141, 148, 0, 168, 137, 142, 0, 0, 143, 0, 144, 0, 143, 144, 0, 30, 59, 59, 145, 76, 76, 0, 146, 0, 145, 81, 146, 0, 0, 147, 0, 147, 59, 3, 76, 0, 147, 59, 3, 81, 101, 76, 0, 147, 59, 100, 76, 0, 97, 0, 5, 0, 6, 0, 7, 0, 107, 0, 0, 82, 149, 150, 78, 0, 1, 0, 0, 151, 174, 0, 152, 0, 151, 81, 152, 0, 107, 0, 0, 82, 153, 150, 78, 0, 1, 0, 0, 60, 107, 10, 107, 83, 36, 154, 152, 0, 0, 60, 107, 83, 36, 155, 152, 0, 0, 60, 107, 83, 156, 152, 0, 0, 97, 38, 157, 152, 0, 0, 58, 97, 36, 158, 152, 0, 0, 0, 165, 160, 116, 161, 198, 0, 0, 0, 168, 163, 116, 164, 198, 0, 166, 0, 168, 0, 59, 166, 76, 0, 166, 59, 233, 0, 166, 60, 99, 83, 0, 166, 60, 83, 0, 50, 186, 166, 0, 143, 123, 166, 0, 4, 0, 167, 59, 233, 0, 167, 60, 99, 83, 0, 167, 60, 83, 0, 50, 186, 167, 0, 143, 123, 167, 0, 4, 0, 168, 59, 233, 0, 59, 168, 76, 0, 50, 186, 168, 0, 168, 60, 99, 83, 0, 168, 60, 83, 0, 143, 123, 168, 0, 3, 0, 0, 13, 97, 82, 170, 176, 78, 142, 0, 13, 82, 176, 78, 142, 0, 13, 97, 0, 0, 14, 97, 82, 171, 176, 78, 142, 0, 14, 82, 176, 78, 142, 0, 14, 97, 0, 0, 12, 97, 82, 172, 181, 175, 78, 142, 0, 0, 12, 82, 173, 181, 175, 78, 142, 0, 12, 97, 0, 0, 81, 0, 0, 81, 0, 177, 0, 177, 178, 0, 0, 177, 178, 77, 0, 177, 77, 0, 131, 122, 179, 0, 131, 0, 185, 122, 179, 0, 185, 0, 1, 0, 238, 178, 0, 180, 0, 179, 81, 180, 0, 203, 204, 165, 142, 0, 203, 204, 165, 38, 107, 142, 0, 203, 204, 38, 107, 142, 0, 182, 0, 181, 81, 182, 0, 1, 0, 97, 0, 97, 36, 107, 0, 131, 184, 0, 185, 184, 0, 0, 187, 0, 7, 0, 185, 7, 0, 0, 186, 7, 0, 59, 187, 76, 0, 50, 186, 187, 0, 50, 186, 0, 187, 59, 226, 0, 187, 60, 99, 83, 0, 187, 60, 83, 0, 59, 226, 0, 60, 99, 83, 0, 60, 83, 0, 189, 0, 206, 0, 189, 206, 0, 189, 191, 0, 0, 188, 0, 1, 77, 0, 0, 0, 194, 0, 195, 0, 194, 195, 0, 32, 237, 77, 0, 198, 0, 1, 198, 0, 82, 0, 197, 78, 0, 197, 192, 193, 121, 190, 78, 0, 197, 192, 193, 1, 78, 0, 197, 192, 193, 188, 78, 0, 200, 205, 0, 200, 1, 0, 15, 59, 99, 76, 0, 0, 18, 202, 205, 17, 0, 0, 0, 203, 204, 208, 0, 203, 204, 219, 205, 0, 203, 204, 207, 0, 208, 0, 219, 0, 198, 0, 216, 0, 99, 77, 0, 0, 199, 16, 209, 205, 0, 199, 0, 199, 16, 1, 0, 0, 0, 17, 210, 59, 99, 76, 211, 205, 0, 201, 59, 99, 76, 77, 0, 201, 1, 0, 0, 0, 0, 19, 59, 221, 77, 212, 221, 77, 213, 221, 76, 214, 205, 0, 0, 20, 59, 99, 76, 215, 205, 0, 23, 77, 0, 24, 77, 0, 25, 77, 0, 25, 99, 77, 0, 27, 220, 59, 99, 76, 77, 0, 27, 220, 59, 99, 38, 222, 76, 77, 0, 27, 220, 59, 99, 38, 222, 38, 222, 76, 77, 0, 27, 220, 59, 99, 38, 222, 38, 222, 38, 225, 76, 77, 0, 26, 97, 77, 0, 26, 50, 99, 77, 0, 77, 0, 217, 0, 0, 19, 59, 113, 76, 218, 205, 0, 21, 107, 38, 0, 21, 107, 10, 107, 38, 0, 22, 38, 0, 97, 38, 0, 0, 7, 0, 0, 99, 0, 0, 223, 0, 224, 0, 223, 81, 224, 0, 9, 59, 99, 76, 0, 115, 0, 225, 81, 115, 0, 0, 227, 228, 0, 230, 76, 0, 0, 231, 77, 229, 228, 0, 1, 76, 0, 0, 10, 0, 231, 0, 231, 81, 10, 0, 232, 0, 231, 81, 232, 0, 125, 122, 167, 142, 0, 125, 122, 168, 142, 0, 125, 122, 184, 142, 0, 129, 122, 168, 142, 0, 129, 122, 184, 142, 0, 0, 234, 235, 0, 228, 0, 236, 76, 0, 3, 0, 236, 81, 3, 0, 97, 0, 237, 81, 97, 0, 31, 0};#endif#if YYDEBUG != 0static const short yyrline[] = { 0, 239, 244, 258, 260, 260, 261, 263, 265, 266, 274, 278, 289, 294, 299, 301, 303, 304, 305, 310, 317, 319, 324, 329, 335, 337, 342, 347, 353, 355, 360, 367, 369, 372, 374, 376, 378, 380, 382, 384, 388, 392, 395, 398, 401, 405, 407, 410, 413, 417, 445, 451, 454, 457, 460, 462, 466, 470, 474, 476, 479, 483, 510, 512, 514, 516, 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, 540, 542, 546, 548, 551, 555, 557, 564, 567, 570, 576, 675, 676, 678, 684, 686, 700, 723, 725, 727, 731, 737, 739, 744, 746, 751, 753, 754, 764, 769, 771, 772, 773, 780, 786, 791, 794, 802, 807, 809, 810, 811, 818, 829, 833, 839, 844, 849, 854, 856, 858, 867, 870, 874, 876, 878, 883, 887, 890, 894, 897, 899, 911, 914, 916, 918, 922, 926, 928, 931, 944, 947, 951, 953, 961, 962, 963, 967, 969, 975, 976, 977, 980, 982, 985, 987, 990, 993, 999, 1006, 1008, 1015, 1022, 1025, 1032, 1035, 1039, 1042, 1046, 1051, 1054, 1058, 1061, 1063, 1065, 1067, 1074, 1076, 1077, 1078, 1083, 1085, 1090, 1098, 1103, 1107, 1110, 1112, 1117, 1120, 1122, 1124, 1128, 1131, 1131, 1134, 1134, 1137, 1137, 1140, 1140, 1143, 1145, 1156, 1164, 1168, 1179, 1187, 1194, 1196, 1201, 1204, 1209, 1211, 1213, 1220, 1222, 1230, 1236, 1238, 1240, 1247, 1249, 1255, 1261, 1263, 1265, 1267, 1274, 1276, 1279, 1284, 1286, 1290, 1292, 1294, 1296, 1300, 1302, 1305, 1308, 1311, 1314, 1318, 1320, 1323, 1325, 1329, 1332, 1337, 1339, 1341, 1355, 1362, 1367, 1373, 1378, 1380, 1385, 1387, 1391, 1395, 1399, 1409, 1411, 1416, 1421, 1424, 1428, 1431, 1435, 1438, 1441, 1444, 1448, 1451, 1455, 1459, 1461, 1463, 1465, 1467, 1469, 1471, 1473, 1483, 1491, 1493, 1495, 1499, 1501, 1504, 1507, 1518, 1520, 1525, 1527, 1530, 1544, 1547, 1550, 1552, 1554, 1562, 1570, 1581, 1586, 1589, 1603, 1612, 1616, 1620, 1624, 1630, 1634, 1639, 1642, 1647, 1650, 1651, 1668, 1673, 1676, 1688, 1690, 1700, 1710, 1711, 1719, 1722, 1734, 1738, 1755, 1765, 1774, 1779, 1784, 1789, 1793, 1797, 1808, 1815, 1822, 1829, 1840, 1846, 1849, 1854, 1877, 1911, 1936, 1967, 1982, 1993, 1997, 2001, 2004, 2009, 2011, 2014, 2016, 2020, 2025, 2028, 2034, 2039, 2044, 2046, 2055, 2056, 2062, 2064, 2074, 2076, 2080, 2083, 2089, 2099, 2108, 2117, 2127, 2141, 2146, 2151, 2153, 2162, 2165, 2170, 2173, 2177};#endif#if YYDEBUG != 0static const char * const yytname[] = { "$","error","$undefined.","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","sizeof","alignof","cast_expr","@9","expr_no_commas","@10","@11","@12","@13","@14","primary","@15","string","old_style_parm_decls","lineno_datadecl","datadecls","datadecl","lineno_decl","decls","setspecs","setattrs","decl","typed_declspecs","reserved_declspecs","typed_declspecs_no_prefix_attr","reserved_declspecs_no_prefix_attr","declmods","declmods_no_prefix_attr","typed_typespecs","reserved_typespecquals","typespec","typespecqual_reserved","initdecls","notype_initdecls","maybeasm","initdcl","@16","notype_initdcl","@17","maybe_attribute","attributes","attribute","attribute_list","attrib","any_word","init","@18","initlist_maybe_comma","initlist1","initelt",
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?