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 + -
显示快捷键?