c-parse.c

来自「GCC编译器源代码」· C语言 代码 · 共 1,068 行 · 第 1/5 页

C
1,068
字号
"@19","@20","@21","@22","@23","@24","nested_function","@25","@26","notype_nested_function","@27","@28","declarator","after_type_declarator","parm_declarator","notype_declarator","structsp","@29","@30","@31","@32","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_start","compstmt","simple_if","if_prefix","do_stmt_start","@33","save_filename","save_lineno","lineno_labeled_stmt","lineno_stmt_or_label","stmt_or_label","stmt","@34","@35","@36","@37","@38","@39","@40","all_iter_stmt","all_iter_stmt_simple","@41","label","maybe_type_qual","xexpr","asm_operands","nonnull_asm_operands","asm_operand","asm_clobbers","parmlist","@42","parmlist_1","@43","parmlist_2","parms","parm","parmlist_or_identifiers","@44","parmlist_or_identifiers_1","identifiers","identifiers_or_typenames","extension", NULL};#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,    98,    98,    98,    98,    98,    98,    98,    99,   100,   100,   101,   101,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   102,   103,   104,   105,   105,   106,   105,   107,   107,   107,   107,   107,   107,   107,   107,   107,   107,   107,   107,   107,   108,   107,   109,   107,   110,   111,   107,   112,   107,   107,   107,   113,   113,   113,   113,   113,   114,   113,   113,   113,   113,   113,   113,   113,   115,   115,   116,   116,   116,   117,   118,   118,   118,   118,   119,   119,   119,   119,   120,   121,   121,   121,   121,   122,   123,   124,   124,   124,   124,   124,   124,   124,   125,   125,   126,   126,   126,   126,   127,   127,   128,   128,   128,   129,   129,   129,   129,   130,   130,   130,   130,   131,   131,   132,   132,   133,   133,   133,   133,   133,   134,   134,   134,   135,   135,   136,   136,   137,   137,   139,   138,   138,   141,   140,   140,   142,   142,   143,   143,   144,   145,   145,   146,   146,   146,   146,   146,   147,   147,   147,   147,   148,   149,   148,   148,   150,   150,   151,   151,   152,   153,   152,   152,   154,   152,   155,   152,   156,   152,   157,   152,   158,   152,   160,   161,   159,   163,   164,   162,   165,   165,   166,   166,   166,   166,   166,   166,   166,   167,   167,   167,   167,   167,   167,   168,   168,   168,   168,   168,   168,   168,   170,   169,   169,   169,   171,   169,   169,   169,   172,   169,   173,   169,   169,   174,   174,   175,   175,   176,   176,   177,   177,   177,   178,   178,   178,   178,   178,   178,   179,   179,   180,   180,   180,   181,   181,   181,   182,   182,   183,   183,   184,   184,   185,   185,   186,   186,   187,   187,   187,   187,   187,   187,   187,   187,   187,   188,   189,   189,   189,   190,   190,   191,   192,   193,   193,   194,   194,   195,   196,   196,   197,   198,   198,   198,   198,   199,   199,   200,   202,   201,   203,   204,   205,   205,   206,   207,   207,   208,   208,   208,   209,   208,   208,   208,   210,   211,   208,   208,   208,   212,   213,   214,   208,   215,   208,   208,   208,   208,   208,   208,   208,   208,   208,   208,   208,   208,   216,   218,   217,   219,   219,   219,   219,   220,   220,   221,   221,   222,   222,   223,   223,   224,   225,   225,   227,   226,   228,   229,   228,   228,   230,   230,   230,   230,   231,   231,   232,   232,   232,   232,   232,   234,   233,   235,   235,   236,   236,   237,   237,   238};static const short yyr2[] = {     0,     0,     1,     0,     2,     0,     3,     1,     1,     5,     2,     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,     0,     1,     1,     3,     1,     2,     2,     2,     2,     2,     4,     2,     4,     2,     2,     1,     1,     1,     4,     0,     7,     1,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     3,     0,     4,     0,     4,     0,     0,     7,     0,     5,     3,     3,     1,     1,     1,     3,     3,     0,     4,     4,     4,     3,     3,     2,     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,     2,     3,     0,     2,     2,     2,     2,     3,     0,     2,     2,     1,     1,     2,     2,     1,     1,     2,     2,     2,     3,     0,     2,     1,     1,     1,     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,     8,     0,     6,     0,     5,     0,     4,     0,     5,     0,     0,     5,     0,     0,     5,     1,     1,     3,     3,     4,     3,     3,     3,     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,     3,     1,     3,     1,     1,     2,     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,     1,     1,     2,     2,     0,     1,     2,     0,     0,     1,     1,     2,     3,     1,     2,     1,     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};static const short yydefact[] = {     3,     5,     0,     0,     0,   152,   143,   150,   142,     0,     0,     0,     0,     0,     0,   395,    18,     4,     8,     7,     0,   118,   118,   138,   129,   139,   172,   151,     0,     6,    16,    17,    31,    32,   246,   248,   255,   239,   255,   243,     0,     0,     0,   235,   280,     0,     0,   160,   119,     0,    15,     0,    14,     0,   140,   129,   141,   145,   144,   127,   173,    10,     0,   244,     0,     0,   236,     0,   240,    86,    87,    99,    56,    57,     0,     0,     0,    33,    35,    34,     0,    36,    37,     0,    38,    39,     0,     0,    40,    58,     0,     0,    62,    43,    45,    88,     0,   278,     0,   276,   148,     0,   276,   177,     0,     0,    11,     0,     0,    30,     0,   387,     0,     0,   170,   222,   280,     0,     0,   158,   119,     0,   214,   215,     0,     0,   128,   131,   155,   156,   130,   132,   157,   271,   272,   251,   269,     0,   170,   262,   257,   118,   254,   118,     0,   255,   170,   255,    54,    55,    49,    46,     0,     0,     0,     0,    48,     0,     0,     0,    50,     0,    52,     0,     0,    79,    77,    75,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,    97,    98,     0,     0,    41,     0,   100,    47,   153,   280,   370,     0,   274,   277,   146,   154,   279,   148,   275,   183,   184,   185,   182,     0,   175,   178,   281,   231,   230,   161,   162,   234,     0,   229,     0,   233,     0,     0,    28,     0,   316,   106,   317,   169,   171,     0,     0,    13,     0,     0,    22,     0,   170,   387,     0,    12,    26,     0,     0,   252,     0,   251,   238,   316,   256,   316,   263,     0,   242,     0,    90,    89,   306,   298,     0,     0,     9,    44,     0,     0,    85,    84,     0,     0,     0,     0,    73,    74,    72,    71,    70,    68,    69,    63,    64,    65,    66,    67,    96,    95,     0,    42,     0,   284,     0,   288,     0,   290,     0,   370,     0,   149,   147,     0,   177,    41,     0,     0,   391,   377,   118,   118,   389,     0,   378,   380,   388,     0,   232,   297,     0,   108,   103,   107,     0,   167,   220,   216,   159,   221,    20,   166,   217,   219,     0,    24,   273,   270,   170,     0,   258,   264,   317,   260,   170,   170,   307,   299,    92,    60,    59,    51,    53,     0,     0,    78,    76,    93,    94,   283,   282,   371,   289,   285,   287,     0,   174,   176,    86,     0,   163,   375,   276,   276,   372,   373,     0,   390,     0,     0,    29,   304,   104,   118,   118,   135,     0,     0,   164,   218,     0,   247,   170,   316,     0,   237,   241,     0,     0,   300,   301,     0,    80,    83,   286,   179,     0,   181,   228,   280,   370,   119,   170,   170,   170,   280,   170,   170,     0,   379,   381,   392,   305,   111,     0,   112,     0,   135,   133,   189,   187,   186,   168,    21,     0,    25,   245,   265,     0,   170,   393,     0,     0,     0,   316,     0,     0,   115,   317,   292,   302,   197,    86,     0,     0,   195,     0,   194,     0,   249,   192,     0,     0,   284,     0,   387,     0,   382,   383,   384,   284,   385,   386,   374,     0,     0,   162,   134,   137,   136,     0,   165,   170,     0,   266,   303,     0,   309,   117,   116,   296,     0,   310,   294,   317,   293,     0,     0,     0,     0,   204,    61,     0,   191,    81,   180,   226,   280,   227,   223,   225,     0,   109,   110,     0,   268,   170,   394,   308,     0,   152,     0,   330,   314,     0,     0,     0,     0,     0,     0,     0,     0,   359,   351,     0,     0,   113,   118,   118,   323,   328,     0,     0,   320,   321,   324,   352,   322,     0,   206,     0,   202,     0,     0,   193,     0,   224,   188,   267,     0,     0,   316,   361,     0,     0,   357,   341,   342,   343,     0,     0,     0,   360,     0,   358,   325,   124,     0,   125,     0,     0,   312,   317,   311,   334,     0,   126,     0,     0,   200,     0,   196,   205,     0,     0,     0,   362,    45,     0,     0,     0,   355,   344,     0,   349,     0,     0,   122,   208,     0,   123,   211,   329,   316,     0,     0,   207,     0,     0,   203,   313,     0,   315,   353,   335,   339,     0,   350,     0,   120,     0,   121,     0,   327,   318,   316,     0,   198,   201,   331,   316,   361,   316,   356,   363,     0,   209,   212,   319,   333,     0,   316,   354,     0,   340,     0,     0,   364,   365,   345,     0,     0,   199,   332,   336,     0,   363,     0,     0,   210,   213,   361,     0,     0,   346,   366,     0,   367,     0,     0,   337,   368,     0,   347,   316,     0,     0,   338,   348,   369,     0,     0,     0};static const short yydefgoto[] = {   680,     1,     2,     3,    17,    18,    19,   231,   377,   237,   380,   113,   310,   446,    86,   153,   280,    88,    89,    90,    91,    92,   391,    93,   265,   264,   262,   451,   263,    94,   154,    95,   218,   219,   220,   372,   433,   434,    20,   108,   526,   300,    59,   373,   418,   301,    23,    99,   194,    24,   130,   118,    46,   114,   119,   424,    47,   376,   223,   224,    26,   203,   204,   205,   422,   470,   448,   449,   450,   489,   640,   608,   580,   543,   577,   597,   620,   650,   600,   622,   651,   210,   122,   496,   123,    27,   145,   147,   137,    62,   493,   240,    64,    65,   142,   330,   331,   135,   136,   101,   192,   102,   104,   193,   435,   436,   481,   221,   337,   388,   389,   390,   370,   253,   371,   530,   531,   532,   551,   572,   314,   573,   439,   533,   534,   603,   550,   641,   631,   661,   674,   632,   535,   536,   630,   537,   563,   588,   646,   647,   648,   672,   285,   286,   302,   408,   303,   304,   305,   213,   214,   306,   307,   431,    96};static const short yypact[] = {    66,    82,  2070,  2070,   286,-32768,-32768,-32768,-32768,    77,    84,   103,    30,    55,    79,-32768,-32768,-32768,-32768,-32768,    60,   113,   405,   142,-32768,   183,-32768,-32768,  2070,-32768,-32768,-32768,-32768,-32768,-32768,   163,-32768,   170,-32768,   173,  1932,  1866,   165,-32768,-32768,    60,    35,-32768,   183,   589,-32768,   530,-32768,    60,   142,-32768,   183,-32768,-32768,  1138,-32768,-32768,   458,-32768,   192,   267,-32768,   200,-32768,-32768,-32768,-32768,-32768,-32768,  1932,  1932,   229,-32768,-32768,-32768,  1932,-32768,-32768,   850,-32768,-32768,  1932,   206,   211,-32768,  1959,  1986,-32768,  2136,   366,   288,  1932,-32768,   243,   161,-32768,   271,   438,   842,   237,   150,-32768,   530,    60,-32768,   254,-32768,  1408,   361,   183,-32768,-32768,   530,   106,-32768,   183,   732,   389,   413,   112,  1354,  1138,-32768,-32768,-32768,-32768,   183,-32768,-32768,   318,   297,-32768,   458,   183,-32768,-32768,   412,   306,   639,   824,-32768,   183,-32768,-32768,-32768,-32768,-32768,   315,   321,   322,   331,-32768,   352,  1932,   850,-32768,   850,-32768,  1932,  1932,   401,-32768,-32768,  1932,  1932,  1932,  1932,  1932,  1932,  1932,  1932,  1932,  1932,  1932,  1932,-32768,-32768,   229,   229,  1932,  1932,-32768,-32768,-32768,-32768,   161,  1421,-32768,   442,   648,-32768,-32768,-32768,-32768,-32768,-32768,

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?