📄 soapcpp2_yacc.tab.c
字号:
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 + -