⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 soapcpp2_yacc.tab.c

📁 linux下简单对象应用协议的开发库
💻 C
📖 第 1 页 / 共 5 页
字号:
     104,    -1,    19,    61,    -1,    19,    63,    -1,    13,   103,
     148,   126,   151,   104,    -1,   145,   103,   148,   126,   151,
     104,    -1,    13,    97,   129,   103,   150,   126,   151,   104,
      -1,    13,    61,    -1,    13,    63,    -1,    63,    -1,    63,
      89,   139,    90,    -1,     7,   129,    -1,    36,   129,    -1,
      13,   129,    -1,    36,    -1,    57,    -1,    38,   147,    -1,
      37,   147,    -1,    39,   147,    -1,    63,    -1,     7,    61,
      -1,    -1,    -1,    -1,    -1,    68,    -1,    -1,     4,    -1,
      14,    -1,    34,    -1,    56,    -1,    17,    -1,    15,    -1,
      40,    -1,    20,    -1,    54,    -1,    41,    -1,    52,    -1,
      18,    -1,   112,    -1,    31,    -1,    -1,    20,    -1,    -1,
      69,    64,    -1,    -1,    40,    -1,    -1,   157,    97,    -1,
     157,    86,    -1,    -1,   106,   165,   107,   158,    -1,   106,
     107,   158,    -1,   158,    -1,    -1,    69,   165,    -1,   162,
      -1,   162,   163,    -1,   162,   163,    81,    -1,   162,   163,
      81,   163,    -1,   162,    81,   163,    -1,    -1,    67,    -1,
      64,    -1,    96,    64,    -1,   164,    68,   164,    -1,   165,
      -1,   168,    80,   166,    81,   165,    -1,   167,    -1,   164,
      -1,   168,    82,   169,    -1,   169,    -1,   167,    -1,   170,
      83,   171,    -1,   171,    -1,   169,    -1,   171,    84,   171,
      -1,   171,    85,   171,    -1,   171,    86,   171,    -1,   171,
      88,   171,    -1,   171,    87,   171,    -1,   171,    89,   171,
      -1,   171,    92,   171,    -1,   171,    90,   171,    -1,   171,
      91,   171,    -1,   171,    94,   171,    -1,   171,    93,   171,
      -1,   171,    95,   171,    -1,   171,    96,   171,    -1,   171,
      97,   171,    -1,   171,    98,   171,    -1,   171,    99,   171,
      -1,   172,    -1,   108,   172,    -1,   109,   172,    -1,    96,
     172,    -1,    95,   172,    -1,    97,   172,    -1,    86,   172,
      -1,    30,   110,   139,   111,    -1,   173,    -1,   110,   164,
     111,    -1,    61,    -1,    64,    -1,    59,    -1,    65,    -1,
      66,    -1,    67,    -1,    45,    -1,    46,    -1
};

/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const unsigned short int yyrline[] =
{
       0,   205,   205,   221,   235,   237,   239,   242,   244,   245,
     246,   253,   254,   256,   279,   282,   284,   286,   288,   290,
     293,   296,   299,   302,   305,   308,   309,   310,   312,   313,
     314,   315,   318,   425,   441,   442,   444,   445,   446,   447,
     448,   449,   450,   451,   452,   453,   454,   455,   456,   457,
     458,   459,   460,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,   477,
     478,   479,   480,   481,   492,   502,   519,   577,   579,   580,
     582,   583,   585,   664,   671,   686,   688,   691,   695,   705,
     752,   758,   762,   772,   819,   820,   821,   822,   823,   824,
     825,   826,   827,   828,   829,   830,   831,   832,   833,   834,
     842,   864,   875,   894,   897,   910,   932,   946,   961,   976,
     999,  1019,  1034,  1049,  1071,  1090,  1109,  1117,  1125,  1143,
    1153,  1168,  1185,  1202,  1203,  1205,  1206,  1207,  1208,  1215,
    1217,  1224,  1232,  1238,  1239,  1241,  1249,  1250,  1251,  1252,
    1253,  1254,  1255,  1256,  1257,  1258,  1259,  1260,  1261,  1265,
    1267,  1268,  1270,  1271,  1273,  1274,  1276,  1277,  1284,  1289,
    1291,  1304,  1308,  1316,  1317,  1328,  1333,  1338,  1343,  1348,
    1354,  1355,  1357,  1358,  1367,  1368,  1371,  1376,  1379,  1382,
    1385,  1387,  1390,  1393,  1395,  1398,  1399,  1400,  1401,  1402,
    1403,  1404,  1405,  1406,  1407,  1408,  1409,  1410,  1411,  1412,
    1413,  1414,  1417,  1422,  1427,  1437,  1438,  1445,  1449,  1454,
    1457,  1458,  1465,  1469,  1473,  1477,  1481,  1485,  1489
};
#endif

#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "PRAGMA", "AUTO", "DOUBLE", "INT",
  "STRUCT", "BREAK", "ELSE", "LONG", "SWITCH", "CASE", "ENUM", "REGISTER",
  "TYPEDEF", "CHAR", "EXTERN", "RETURN", "UNION", "CONST", "FLOAT",
  "SHORT", "UNSIGNED", "CONTINUE", "FOR", "SIGNED", "VOID", "DEFAULT",
  "GOTO", "SIZEOF", "VOLATILE", "DO", "IF", "STATIC", "WHILE", "CLASS",
  "PRIVATE", "PROTECTED", "PUBLIC", "VIRTUAL", "INLINE", "OPERATOR",
  "LLONG", "BOOL", "CFALSE", "CTRUE", "WCHAR", "TIME", "USING",
  "NAMESPACE", "ULLONG", "MUSTUNDERSTAND", "SIZE", "FRIEND", "TEMPLATE",
  "EXPLICIT", "TYPENAME", "RESTRICT", "null", "NONE", "ID", "LAB", "TYPE",
  "LNG", "DBL", "CHR", "STR", "','", "'='", "RA", "LA", "OA", "XA", "AA",
  "MA", "DA", "TA", "NA", "PA", "'?'", "':'", "OR", "AN", "'|'", "'^'",
  "'&'", "NE", "EQ", "'<'", "'>'", "GE", "LE", "RS", "LS", "'+'", "'-'",
  "'*'", "'/'", "'%'", "AR", "PP", "NN", "'{'", "'}'", "';'", "'['", "']'",
  "'!'", "'~'", "'('", "')'", "'@'", "$accept", "prog", "s1", "exts",
  "exts1", "ext", "pragma", "decls", "t1", "t2", "t3", "t4", "t5", "dclrs",
  "dclr", "fdclr", "id", "name", "constr", "destr", "func", "fname",
  "fargso", "fargs", "farg", "arg", "texp", "spec", "tspec", "type",
  "struct", "class", "enum", "tname", "base", "s2", "s3", "s4", "s5", "s6",
  "store", "constobj", "abstract", "virtual", "ptrs", "array", "arrayck",
  "init", "occurs", "patt", "cint", "expr", "cexp", "qexp", "oexp", "obex",
  "aexp", "abex", "rexp", "lexp", "pexp", 0
};
#endif

# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const unsigned short int yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,    44,    61,
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
      63,    58,   333,   334,   124,    94,    38,   335,   336,    60,
      62,   337,   338,   339,   340,    43,    45,    42,    47,    37,
     341,   342,   343,   123,   125,    59,    91,    93,    33,   126,
      40,    41,    64
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const unsigned char yyr1[] =
{
       0,   113,   114,   115,   116,   116,   117,   117,   118,   118,
     118,   118,   118,   119,   120,   120,   120,   120,   120,   120,
     121,   122,   123,   124,   125,   126,   126,   126,   126,   126,
     126,   126,   127,   128,   129,   129,   130,   130,   130,   130,
     130,   130,   130,   130,   130,   130,   130,   130,   130,   130,
     130,   130,   130,   130,   130,   130,   130,   130,   130,   130,
     130,   130,   130,   130,   130,   130,   130,   130,   130,   130,
     130,   130,   130,   130,   131,   132,   133,   134,   135,   135,
     136,   136,   137,   138,   138,   139,   139,   140,   140,   140,
     141,   141,   141,   141,   142,   142,   142,   142,   142,   142,
     142,   142,   142,   142,   142,   142,   142,   142,   142,   142,
     142,   142,   142,   142,   142,   142,   142,   142,   142,   142,
     142,   142,   142,   142,   142,   142,   142,   142,   142,   142,
     143,   144,   145,   146,   146,   147,   147,   147,   147,   147,
     148,   149,   150,   151,   151,   152,   153,   153,   153,   153,
     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
     154,   154,   155,   155,   156,   156,   157,   157,   157,   158,
     158,   158,   159,   160,   160,   161,   161,   161,   161,   161,
     162,   162,   163,   163,   164,   164,   165,   165,   166,   167,
     167,   168,   169,   169,   170,   171,   171,   171,   171,   171,
     171,   171,   171,   171,   171,   171,   171,   171,   171,   171,
     171,   171,   172,   172,   172,   172,   172,   172,   172,   172,
     173,   173,   173,   173,   173,   173,   173,   173,   173
};

/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const unsigned char yyr2[] =
{
       0,     2,     2,     0,     5,     1,     0,     2,     2,     1,
       2,     1,     1,     1,     0,     3,     4,     4,     4,     4,
       1,     1,     0,     0,     0,     1,     2,     3,     2,     2,
       3,     4,     5,     2,     1,     1,     1,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     3,     3,     2,     1,     3,     7,     0,     0,     1,
       1,     3,     6,     0,     1,     3,     4,     0,     2,     2,
       1,     1,     2,     2,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     7,
       5,     5,     7,     1,     3,     5,     5,     2,     2,     5,
       6,     2,     2,     6,     6,     8,     2,     2,     1,     4,
       2,     2,     2,     1,     1,     2,     2,     2,     1,     2,
       0,     0,     0,     0,     1,     0,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       0,     1,     0,     2,     0,     1,     0,     2,     2,     0,
       4,     3,     1,     0,     2,     1,     2,     3,     4,     3,
       0,     1,     1,     2,     3,     1,     5,     1,     1,     3,
       1,     1,     3,     1,     1,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     1,     2,     2,     2,     2,     2,     2,     4,     1,
       3,     1,     1,     1,     1,     1,     1,     1,     1
};

/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
   means the default is an error.  */
static const unsigned char yydefact[] =
{
       3,     0,     6,     1,     0,     2,     0,     0,     0,    13,
     146,   105,    99,     0,   100,     0,   147,   151,    96,   150,
     157,     0,   153,   104,    98,   107,   106,    94,   159,   148,
       0,   152,   155,   101,    95,    97,   108,   102,   156,   103,
     154,     0,   149,   128,    20,    21,   158,     7,     9,    11,
      12,     0,    77,    77,   166,    87,     0,   113,     0,    87,
       0,     6,    10,   117,   118,   140,   130,   126,   127,     0,
     140,   132,   121,   122,   141,     0,    34,    35,   140,   131,
       0,     0,   166,     8,    28,     0,    29,    26,    77,     0,
     152,   128,    89,   140,     0,   140,   140,    88,     0,     0,
      87,     0,    87,    87,   141,    87,   133,   134,     0,     0,
     166,    91,    90,    30,    77,   145,    27,     0,   169,   168,
     167,    33,    87,     0,     0,     0,     0,   138,   114,    87,
      87,    75,     4,     0,     0,     0,     0,    87,     0,   142,
     143,     0,    87,     0,     0,   129,   169,    93,    92,    31,
      78,    39,    49,    48,    47,    46,    45,    44,    43,    42,
      41,    40,    50,    51,    52,    53,    54,    56,    55,    57,
      59,    60,    58,    62,    61,    63,    64,    65,    66,    67,
      70,    68,    69,     0,    37,    38,     0,    73,     0,   172,
     180,     0,   139,   136,   135,   137,   140,     0,   143,    22,
      23,    24,   115,     0,    87,    87,   166,     0,   119,     0,
     110,     0,   169,    85,     0,    79,    80,   166,    71,    72,
       0,   227,   228,   223,   221,   222,   224,   225,   226,     0,
       0,     0,     0,   169,     0,     0,     0,     0,   187,     0,
     190,     0,   193,   211,   219,   181,   173,   175,   116,    87,
     111,     0,    87,    87,    87,    87,    15,   143,   123,   120,
       0,    86,   160,     0,    83,     0,   217,   215,   214,   216,
     171,   212,   213,     0,   185,   169,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    32,   182,     0,     0,
     176,     0,   124,    16,    17,    18,    19,     0,   109,   161,
     162,    81,    84,   169,     0,     0,   220,   170,   188,     0,
     189,   192,   195,   196,   197,   199,   198,   200,   202,   203,
     201,   205,   204,   206,   207,   208,   209,   210,   174,   179,
     183,   177,   112,   125,     0,    76,   180,   218,   184,     0,
     178,   163,   173,   186,    82
};

/* YYDEFGOTO[NTERM-NUM]. */
static const short int yydefgoto[] =
{
      -1,     1,     2,     5,     6,    47,    48,   136,   137,    50,
     252,   253,   254,   138,   113,   114,    66,   121,    52,    53,
      84,    85,   214,   215,   216,   313,   109,    54,   110,    55,
      56,    57,    58,   108,   128,   100,   103,   205,   207,   150,
      59,   310,   345,    60,    89,   189,   190,   296,   246,   247,
     300,   273,   274,   319,   238,   239,   240,   241,   242,   243,
     244
};

/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -280
static const short int yypact[] =
{
    -280,    20,   -29,  -280,   -35,  -280,   206,   -57,   -21,  -280,
    -280,  -280,  -280,    -3,  -280,     2,  -280,  -280,  -280,  -280,
    -280,     9,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,
      29,   -60,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,
    -280,     6,  -280,    14,  -280,  -280,  -280,  -280,  -280,  -280,
    -280,    -7,  -280,  -280,    15,   889,    19,   -58,    24,   889,
      47,  -280,  -280,    30,    31,  -280,  -280,    30,    31,   -32,
    -280,  -280,    30,    31,  -280,    58,  -280,  -280,  -280,  -280,
      79,   889,  -280,  -280,  -280,     1,  -280,  -280,  -280,   -18,
    -280,    76,  -280,  -280,    18,  -280,  -280,  -280,    99,   316,
     643,    82,   826,   643,  -280,   643,  -280,  -280,   -32,    93,
    -280,   889,   889,  -280,  -280,  -280,  -280,   425,   -62,  -280,
    -280,  -280,   643,   127,    18,    18,    18,  -280,   105,   643,
     826,  -280,  -280,   133,   134,   136,   114,   752,     8,  -280,
     162,   135,   643,   137,   141,  -280,   -33,  -280,  -280,  -280,
     889,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,
    -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,
    -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,
    -280,  -280,  -280,   131,  -280,  -280,   132,  -280,    21,  -280,
     177,   147,  -280,  -280,  -280,  -280,  -280,   148,   162,  -280,
    -280,  -280,  -280,   149,   534,   826,   151,   159,  -280,   160,
    -280,   229,   164,  -280,   155,  -280,   200,  -280,  -280,  -280,
     161,  -280,  -280,  -280,  -280,  -280,  -280,  -280,  -280,   901,
     901,   901,   901,   164,   901,   901,   901,   165,    22,    73,
     190,   208,   191,  -280,  -280,  -280,   228,    27,  -280,   643,
    -280,   196,   534,   534,   534,   534,  -280,   162,  -280,  -280,
     -32,  -280,   281,   889,    40,   889,  -280,  -280,  -280,  -280,
    -280,  -280,  -280,   -52,  -280,   164,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,  -280,  -280,    25,   238,
     223,   201,  -280,  -280,  -280,  -280,  -280,   202,  -280,  -280,
     239,  -280,  -280,   164,   198,   901,  -280,  -280,   242,   226,
     190,   191,   300,   512,   525,    52,    52,    97,    97,    97,
      97,   106,   106,   100,   100,  -280,  -280,  -280,  -280,  -280,
    -280,    25,  -280,  -280,   250,  -280,   177,  -280,  -280,   901,
    -280,  -280,   228,  -280,  -280
};

/* YYPGOTO[NTERM-NUM].  */
static const short int yypgoto[] =
{
    -280,  -280,  -280,  -280,   255,  -280,  -280,   -95,     7,   121,
    -280,  -280,  -280,    -5,   271,   273,   -15,  -280,  -280,  -280,
     -36,  -280,  -280,    65,  -280,  -280,  -113,    80,  -100,   -79,
    -280,  -280,  -280,  -280,   110,   -56,   236,  -280,  -180,  -280,
     -76,  -280,  -280,  -280,  -103,  -137,    28,    -8,    -1,  -280,
    -279,  -246,  -185,  -280,  -280,  -280,    69,  -280,  -112,    64,
    -280
};

/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
#define YYTABLE_NINF -195
static const short int yytable[] =
{
      71,    51,   111,   237,   187,   112,    75,   146,   141,   213,
     143,   147,   148,    49,   102,    79,   315,    86,   251,   339,
       3,     4,   105,    94,   117,   123,     7,   191,   212,    76,
     318,    77,   111,   111,   197,   112,   112,   122,   111,   129,
     130,   112,   203,   118,   188,    95,    61,   209,   -36,  -165,
     217,   220,   116,   119,   101,   124,   125,   126,    63,   316,
      64,    82,   350,    67,   120,    68,   221,   222,   119,   348,
      72,   111,    73,   188,   112,   261,    82,   307,   149,   120,
     223,   127,   224,   -25,    62,   225,   226,   227,   228,   297,
      76,   297,    77,   144,    51,    80,   270,   140,    83,    69,
      65,   312,  -191,    81,  -191,    70,    49,   229,   298,   256,
     338,   115,    74,   204,   264,   106,   230,   231,   232,   -25,
     -25,   299,    93,   299,   -74,   198,   119,    96,   233,   234,
     235,   236,    78,   -34,   -35,    92,   107,   120,   317,    97,
     249,   284,   285,   286,   287,   288,   289,   290,   291,   292,
     293,   294,   314,   276,   301,   277,    98,   303,   304,   305,
     306,   104,   131,   217,   353,    81,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   145,   111,   139,   111,   112,   192,   112,
     288,   289,   290,   291,   292,   293,   294,   292,   293,   294,
     257,   290,   291,   292,   293,   294,    -5,     8,   196,     9,
      10,    11,    12,    13,   199,   200,    14,   201,   202,    15,
      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     206,   211,    26,    27,   193,   194,   195,    28,   218,   208,
      29,   210,    30,   219,   245,   308,    31,    32,   -87,    33,
      34,   248,   250,    35,    36,  -144,    45,    37,    38,    39,
      40,    41,    42,   258,   259,   260,   262,   -87,   263,    43,
     188,   265,   275,  -194,   -87,   279,   280,   281,   282,   283,
     284,   285,   286,   287,   288,   289,   290,   291,   292,   293,
     294,   278,   -87,   266,   267,   268,   269,   295,   271,   272,
     302,   309,   340,   -87,   341,   342,   343,   349,   344,   347,

⌨️ 快捷键说明

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