diff options
Diffstat (limited to 'modules/TAO/TAO_IDL/fe/y.tab.cpp')
-rw-r--r-- | modules/TAO/TAO_IDL/fe/y.tab.cpp | 1941 |
1 files changed, 954 insertions, 987 deletions
diff --git a/modules/TAO/TAO_IDL/fe/y.tab.cpp b/modules/TAO/TAO_IDL/fe/y.tab.cpp index 6db852acb81..895ccf33fae 100644 --- a/modules/TAO/TAO_IDL/fe/y.tab.cpp +++ b/modules/TAO/TAO_IDL/fe/y.tab.cpp @@ -132,24 +132,23 @@ IDL_USES = 320, IDL_MANAGES = 321, IDL_TYPENAME = 322, - IDL_PRIMITIVE = 323, - IDL_PORT = 324, - IDL_MIRRORPORT = 325, - IDL_PORTTYPE = 326, - IDL_CONNECTOR = 327, - IDL_CONCAT = 328, - IDL_INTEGER_LITERAL = 329, - IDL_UINTEGER_LITERAL = 330, - IDL_STRING_LITERAL = 331, - IDL_CHARACTER_LITERAL = 332, - IDL_FLOATING_PT_LITERAL = 333, - IDL_TRUETOK = 334, - IDL_FALSETOK = 335, - IDL_SCOPE_DELIMITOR = 336, - IDL_LEFT_SHIFT = 337, - IDL_RIGHT_SHIFT = 338, - IDL_WCHAR_LITERAL = 339, - IDL_WSTRING_LITERAL = 340 + IDL_PORT = 323, + IDL_MIRRORPORT = 324, + IDL_PORTTYPE = 325, + IDL_CONNECTOR = 326, + IDL_ALIAS = 327, + IDL_INTEGER_LITERAL = 328, + IDL_UINTEGER_LITERAL = 329, + IDL_STRING_LITERAL = 330, + IDL_CHARACTER_LITERAL = 331, + IDL_FLOATING_PT_LITERAL = 332, + IDL_TRUETOK = 333, + IDL_FALSETOK = 334, + IDL_SCOPE_DELIMITOR = 335, + IDL_LEFT_SHIFT = 336, + IDL_RIGHT_SHIFT = 337, + IDL_WCHAR_LITERAL = 338, + IDL_WSTRING_LITERAL = 339 }; #endif /* Tokens. */ @@ -218,24 +217,23 @@ #define IDL_USES 320 #define IDL_MANAGES 321 #define IDL_TYPENAME 322 -#define IDL_PRIMITIVE 323 -#define IDL_PORT 324 -#define IDL_MIRRORPORT 325 -#define IDL_PORTTYPE 326 -#define IDL_CONNECTOR 327 -#define IDL_CONCAT 328 -#define IDL_INTEGER_LITERAL 329 -#define IDL_UINTEGER_LITERAL 330 -#define IDL_STRING_LITERAL 331 -#define IDL_CHARACTER_LITERAL 332 -#define IDL_FLOATING_PT_LITERAL 333 -#define IDL_TRUETOK 334 -#define IDL_FALSETOK 335 -#define IDL_SCOPE_DELIMITOR 336 -#define IDL_LEFT_SHIFT 337 -#define IDL_RIGHT_SHIFT 338 -#define IDL_WCHAR_LITERAL 339 -#define IDL_WSTRING_LITERAL 340 +#define IDL_PORT 323 +#define IDL_MIRRORPORT 324 +#define IDL_PORTTYPE 325 +#define IDL_CONNECTOR 326 +#define IDL_ALIAS 327 +#define IDL_INTEGER_LITERAL 328 +#define IDL_UINTEGER_LITERAL 329 +#define IDL_STRING_LITERAL 330 +#define IDL_CHARACTER_LITERAL 331 +#define IDL_FLOATING_PT_LITERAL 332 +#define IDL_TRUETOK 333 +#define IDL_FALSETOK 334 +#define IDL_SCOPE_DELIMITOR 335 +#define IDL_LEFT_SHIFT 336 +#define IDL_RIGHT_SHIFT 337 +#define IDL_WCHAR_LITERAL 338 +#define IDL_WSTRING_LITERAL 339 @@ -601,20 +599,20 @@ union tao_yyalloc /* TAO_YYFINAL -- State number of the termination state. */ #define TAO_YYFINAL 3 /* TAO_YYLAST -- Last index in TAO_YYTABLE. */ -#define TAO_YYLAST 1236 +#define TAO_YYLAST 1163 /* TAO_YYNTOKENS -- Number of terminals. */ -#define TAO_YYNTOKENS 107 +#define TAO_YYNTOKENS 106 /* TAO_YYNNTS -- Number of nonterminals. */ #define TAO_YYNNTS 383 /* TAO_YYNRULES -- Number of rules. */ -#define TAO_YYNRULES 568 +#define TAO_YYNRULES 567 /* TAO_YYNRULES -- Number of states. */ -#define TAO_YYNSTATES 818 +#define TAO_YYNSTATES 817 /* TAO_YYTRANSLATE(TAO_YYLEX) -- Bison symbol number corresponding to TAO_YYLEX. */ #define TAO_YYUNDEFTOK 2 -#define TAO_YYMAXUTOK 340 +#define TAO_YYMAXUTOK 339 #define TAO_YYTRANSLATE(TAO_YYX) \ ((unsigned int) (TAO_YYX) <= TAO_YYMAXUTOK ? tao_yytranslate[TAO_YYX] : TAO_YYUNDEFTOK) @@ -625,16 +623,16 @@ static const tao_yytype_uint8 tao_yytranslate[] = 0, 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, 2, 2, 99, 94, 2, - 101, 102, 97, 95, 90, 96, 2, 98, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 89, 86, - 104, 91, 103, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 98, 93, 2, + 100, 101, 96, 94, 89, 95, 2, 97, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 88, 85, + 103, 90, 102, 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, 105, 2, 106, 93, 2, 2, 2, 2, 2, + 2, 104, 2, 105, 92, 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, 87, 92, 88, 100, 2, 2, 2, + 2, 2, 2, 86, 91, 87, 99, 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, @@ -655,8 +653,7 @@ static const tao_yytype_uint8 tao_yytranslate[] = 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85 + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84 }; #if TAO_YYDEBUG @@ -713,226 +710,226 @@ static const tao_yytype_uint16 tao_yyprhs[] = 1149, 1150, 1151, 1158, 1159, 1160, 1167, 1169, 1171, 1173, 1175, 1177, 1180, 1184, 1185, 1186, 1187, 1196, 1200, 1204, 1207, 1208, 1212, 1213, 1214, 1215, 1224, 1226, 1228, 1230, - 1232, 1234, 1236, 1238, 1240, 1242, 1244, 1245, 1246, 1247, - 1255, 1259, 1260, 1261, 1268, 1269, 1274, 1275, 1278, 1281, - 1282, 1285, 1289, 1290, 1295, 1298, 1302, 1303, 1305, 1306, - 1307, 1308, 1309, 1310, 1322, 1324, 1325, 1328, 1331, 1332, - 1333, 1337, 1338, 1342, 1344, 1348, 1350, 1354, 1356, 1358, - 1362, 1366, 1370, 1374, 1379, 1382, 1383, 1384, 1385, 1393, - 1394, 1395, 1401, 1404, 1407, 1408, 1409, 1413, 1414, 1418, - 1419, 1423, 1424, 1428, 1429, 1433, 1436, 1439, 1442 + 1232, 1234, 1236, 1238, 1240, 1242, 1243, 1244, 1245, 1253, + 1257, 1258, 1259, 1266, 1267, 1272, 1273, 1276, 1279, 1280, + 1283, 1287, 1288, 1293, 1296, 1300, 1301, 1303, 1304, 1305, + 1306, 1307, 1308, 1320, 1322, 1323, 1326, 1329, 1330, 1331, + 1335, 1336, 1340, 1342, 1346, 1348, 1352, 1354, 1356, 1360, + 1364, 1368, 1372, 1377, 1380, 1381, 1382, 1383, 1391, 1392, + 1393, 1399, 1402, 1405, 1406, 1407, 1411, 1412, 1416, 1417, + 1421, 1422, 1426, 1427, 1431, 1434, 1437, 1440 }; /* TAO_YYRHS -- A `-1'-separated list of the rules' RHS. */ static const tao_yytype_int16 tao_yyrhs[] = { - 108, 0, -1, 109, -1, 109, 110, -1, -1, -1, - 200, 111, 86, -1, -1, 361, 112, 86, -1, -1, - 362, 113, 86, -1, -1, 182, 114, 86, -1, -1, - 310, 115, 86, -1, -1, 131, 116, 86, -1, -1, - 435, 117, 86, -1, -1, 126, 118, 86, -1, -1, - 141, 119, 86, -1, -1, 363, 120, 86, -1, -1, - 391, 121, 86, -1, -1, 416, 122, 86, -1, -1, - 453, 123, 86, -1, -1, 471, 124, 86, -1, -1, - 1, 125, 86, -1, -1, -1, -1, -1, 5, 127, - 3, 128, 87, 129, 109, 130, 88, -1, 132, -1, - 181, -1, -1, -1, -1, 138, 133, 87, 134, 164, - 135, 88, -1, -1, 6, 137, 180, -1, 136, 139, - -1, 41, 136, 139, -1, 42, 136, 139, -1, -1, - 89, 155, 140, 174, -1, -1, 142, -1, 147, -1, - 157, -1, 158, -1, 43, 143, -1, 143, -1, -1, - -1, -1, 151, 144, 87, 145, 159, 146, 88, -1, - -1, -1, -1, 42, 151, 148, 87, 149, 164, 150, - 88, -1, -1, 153, 139, 152, 156, -1, -1, 49, - 154, 180, -1, 48, -1, -1, 47, 174, -1, -1, - 42, 153, -1, 153, -1, 153, 204, -1, 159, 160, - -1, -1, 161, -1, 165, -1, 322, 86, -1, -1, - 46, 162, 239, -1, -1, 45, 163, 239, -1, 164, - 165, -1, -1, -1, 200, 166, 86, -1, -1, 361, - 167, 86, -1, -1, 362, 168, 86, -1, -1, 182, - 169, 86, -1, -1, 310, 170, 86, -1, -1, 299, - 171, 86, -1, -1, 315, 172, 86, -1, -1, 1, - 173, 86, -1, 177, 175, -1, -1, 175, 90, 176, - 177, -1, -1, 180, -1, -1, 81, 178, 180, -1, - -1, 177, 81, 179, 180, -1, 3, -1, 136, -1, - 41, 136, -1, 42, 136, -1, -1, -1, -1, -1, - 4, 183, 187, 184, 180, 185, 91, 186, 188, -1, - 219, -1, 224, -1, 225, -1, 226, -1, 222, -1, - 223, -1, 284, -1, 288, -1, 177, -1, 189, -1, - 190, -1, 191, -1, 190, 92, 191, -1, 192, -1, - 191, 93, 192, -1, 193, -1, 192, 94, 193, -1, - 194, -1, 193, 82, 194, -1, 193, 83, 194, -1, - 195, -1, 194, 95, 195, -1, 194, 96, 195, -1, - 196, -1, 195, 97, 196, -1, 195, 98, 196, -1, - 195, 99, 196, -1, 197, -1, 95, 197, -1, 96, - 197, -1, 100, 197, -1, 177, -1, 198, -1, 101, - 189, 102, -1, 74, -1, 75, -1, 76, -1, 85, - -1, 77, -1, 84, -1, 78, -1, 79, -1, 80, - -1, 189, -1, -1, 7, 201, 202, -1, 231, -1, - 245, -1, 269, -1, 40, 217, -1, 209, -1, -1, - 204, 203, 210, -1, 205, -1, 208, -1, 206, -1, - 207, -1, 177, -1, 219, -1, 222, -1, 224, -1, - 226, -1, 225, -1, 223, -1, 227, -1, 228, -1, - 278, -1, 284, -1, 288, -1, 489, -1, 231, -1, - 245, -1, 269, -1, 267, -1, 268, -1, 213, 211, - -1, -1, 211, 90, 212, 213, -1, -1, 217, -1, - 218, -1, 217, 215, -1, -1, 215, 90, 216, 217, - -1, -1, 180, -1, 292, -1, 220, -1, 221, -1, + 107, 0, -1, 108, -1, 108, 109, -1, -1, -1, + 199, 110, 85, -1, -1, 360, 111, 85, -1, -1, + 361, 112, 85, -1, -1, 181, 113, 85, -1, -1, + 309, 114, 85, -1, -1, 130, 115, 85, -1, -1, + 434, 116, 85, -1, -1, 125, 117, 85, -1, -1, + 140, 118, 85, -1, -1, 362, 119, 85, -1, -1, + 390, 120, 85, -1, -1, 415, 121, 85, -1, -1, + 452, 122, 85, -1, -1, 470, 123, 85, -1, -1, + 1, 124, 85, -1, -1, -1, -1, -1, 5, 126, + 3, 127, 86, 128, 108, 129, 87, -1, 131, -1, + 180, -1, -1, -1, -1, 137, 132, 86, 133, 163, + 134, 87, -1, -1, 6, 136, 179, -1, 135, 138, + -1, 41, 135, 138, -1, 42, 135, 138, -1, -1, + 88, 154, 139, 173, -1, -1, 141, -1, 146, -1, + 156, -1, 157, -1, 43, 142, -1, 142, -1, -1, + -1, -1, 150, 143, 86, 144, 158, 145, 87, -1, + -1, -1, -1, 42, 150, 147, 86, 148, 163, 149, + 87, -1, -1, 152, 138, 151, 155, -1, -1, 49, + 153, 179, -1, 48, -1, -1, 47, 173, -1, -1, + 42, 152, -1, 152, -1, 152, 203, -1, 158, 159, + -1, -1, 160, -1, 164, -1, 321, 85, -1, -1, + 46, 161, 238, -1, -1, 45, 162, 238, -1, 163, + 164, -1, -1, -1, 199, 165, 85, -1, -1, 360, + 166, 85, -1, -1, 361, 167, 85, -1, -1, 181, + 168, 85, -1, -1, 309, 169, 85, -1, -1, 298, + 170, 85, -1, -1, 314, 171, 85, -1, -1, 1, + 172, 85, -1, 176, 174, -1, -1, 174, 89, 175, + 176, -1, -1, 179, -1, -1, 80, 177, 179, -1, + -1, 176, 80, 178, 179, -1, 3, -1, 135, -1, + 41, 135, -1, 42, 135, -1, -1, -1, -1, -1, + 4, 182, 186, 183, 179, 184, 90, 185, 187, -1, + 218, -1, 223, -1, 224, -1, 225, -1, 221, -1, + 222, -1, 283, -1, 287, -1, 176, -1, 188, -1, + 189, -1, 190, -1, 189, 91, 190, -1, 191, -1, + 190, 92, 191, -1, 192, -1, 191, 93, 192, -1, + 193, -1, 192, 81, 193, -1, 192, 82, 193, -1, + 194, -1, 193, 94, 194, -1, 193, 95, 194, -1, + 195, -1, 194, 96, 195, -1, 194, 97, 195, -1, + 194, 98, 195, -1, 196, -1, 94, 196, -1, 95, + 196, -1, 99, 196, -1, 176, -1, 197, -1, 100, + 188, 101, -1, 73, -1, 74, -1, 75, -1, 84, + -1, 76, -1, 83, -1, 77, -1, 78, -1, 79, + -1, 188, -1, -1, 7, 200, 201, -1, 230, -1, + 244, -1, 268, -1, 40, 216, -1, 208, -1, -1, + 203, 202, 209, -1, 204, -1, 207, -1, 205, -1, + 206, -1, 176, -1, 218, -1, 221, -1, 223, -1, + 225, -1, 224, -1, 222, -1, 226, -1, 227, -1, + 277, -1, 283, -1, 287, -1, 488, -1, 230, -1, + 244, -1, 268, -1, 266, -1, 267, -1, 212, 210, + -1, -1, 210, 89, 211, 212, -1, -1, 216, -1, + 217, -1, 216, 214, -1, -1, 214, 89, 215, 216, + -1, -1, 179, -1, 291, -1, 219, -1, 220, -1, 8, -1, 8, 8, -1, 9, -1, 10, 8, -1, 10, 8, 8, -1, 10, 9, -1, 11, -1, 12, -1, 8, 11, -1, 17, -1, 13, -1, 14, -1, 15, -1, 16, -1, 18, -1, 19, -1, -1, 20, - 230, 180, -1, -1, -1, -1, 229, 232, 87, 233, - 235, 234, 88, -1, 237, 236, -1, 236, 237, -1, - -1, -1, 238, 239, -1, -1, -1, 204, 240, 210, - 241, 86, -1, -1, 1, 242, 86, -1, -1, 21, - 244, 180, -1, -1, -1, -1, -1, -1, -1, 243, - 22, 246, 101, 247, 252, 248, 102, 249, 87, 250, - 253, 251, 88, -1, 219, -1, 224, -1, 225, -1, - 226, -1, 269, -1, 177, -1, 255, 254, -1, 254, - 255, -1, -1, -1, -1, 259, 256, 265, 257, 86, - -1, -1, 1, 258, 86, -1, 261, 260, -1, 260, - 261, -1, -1, -1, 29, 262, 89, -1, -1, -1, - 28, 263, 189, 264, 89, -1, -1, 204, 266, 213, - -1, 229, -1, 243, -1, -1, -1, -1, -1, 23, - 270, 180, 271, 87, 272, 274, 273, 88, -1, 277, - 275, -1, -1, 275, 90, 276, 277, -1, -1, 3, - -1, -1, -1, 281, 90, 279, 199, 280, 103, -1, - 281, 103, -1, -1, -1, 24, 282, 104, 283, 205, - -1, -1, -1, 287, 104, 285, 199, 286, 103, -1, - 287, -1, 25, -1, -1, -1, 291, 104, 289, 199, - 290, 103, -1, 291, -1, 26, -1, -1, 180, 293, - 294, -1, 296, 295, -1, 295, 296, -1, -1, -1, - -1, 105, 297, 199, 298, 106, -1, 300, -1, 305, - -1, -1, -1, -1, -1, 30, 301, 31, 302, 344, - 303, 214, 304, 346, -1, -1, -1, -1, -1, 31, - 306, 344, 307, 214, 308, 349, 309, 352, -1, -1, - -1, -1, -1, 27, 311, 180, 312, 87, 313, 236, - 314, 88, -1, -1, -1, -1, -1, 320, 321, 316, - 3, 317, 335, 318, 346, 319, 355, -1, 32, -1, - 33, -1, -1, 344, -1, 34, -1, -1, -1, -1, - 44, 323, 3, 324, 326, 325, 346, -1, -1, 101, - 327, 102, -1, -1, 101, 328, 329, 102, -1, 332, - 330, -1, -1, 330, 90, 331, 332, -1, -1, -1, - -1, 35, 333, 344, 334, 213, -1, -1, 101, 336, - 102, -1, -1, 101, 337, 338, 102, -1, 341, 339, - -1, -1, 339, 90, 340, 341, -1, -1, -1, -1, - 345, 342, 344, 343, 213, -1, 206, -1, 284, -1, - 288, -1, 177, -1, 35, -1, 36, -1, 37, -1, - -1, -1, 38, 347, 101, 348, 174, 102, -1, -1, - -1, -1, 55, 350, 101, 351, 174, 102, -1, -1, - -1, -1, 62, 353, 101, 354, 174, 102, -1, -1, - -1, -1, 39, 356, 101, 357, 358, 102, -1, -1, - 76, 359, -1, -1, 359, 90, 360, 76, -1, -1, - 63, 177, 76, -1, 64, 177, 76, -1, 365, -1, - 364, -1, 50, 180, -1, -1, -1, -1, 369, 366, - 87, 367, 374, 368, 88, -1, -1, -1, 50, 180, - 370, 372, 371, 156, -1, -1, 89, 373, 177, -1, - -1, 374, 375, -1, -1, -1, 383, 376, 86, -1, - -1, 385, 377, 86, -1, -1, 388, 378, 86, -1, - -1, 389, 379, 86, -1, -1, 390, 380, 86, -1, - -1, 299, 381, 86, -1, -1, 467, 382, 86, -1, - 60, 384, 180, -1, 177, -1, 19, -1, 386, 384, - 180, -1, 65, 387, -1, 58, -1, -1, 52, 177, - 180, -1, 61, 177, 180, -1, 51, 177, 180, -1, - -1, 393, 392, 403, -1, -1, -1, -1, -1, -1, - -1, 56, 394, 180, 395, 400, 396, 156, 397, 66, - 398, 177, 399, 402, -1, -1, 89, 401, 177, -1, - -1, 59, 177, -1, -1, -1, -1, 87, 404, 406, - 405, 88, -1, 406, 407, -1, -1, 165, -1, -1, - 410, 408, 86, -1, -1, 413, 409, 86, -1, -1, - -1, 44, 180, 411, 326, 412, 346, -1, -1, -1, - 54, 180, 414, 326, 415, 346, -1, 429, -1, 420, - -1, 417, -1, 419, -1, 418, -1, 53, 180, -1, - 42, 53, 180, -1, -1, -1, -1, 424, 427, 421, - 87, 422, 164, 423, 88, -1, 42, 53, 180, -1, - 43, 53, 180, -1, 53, 180, -1, -1, 139, 428, - 156, -1, -1, -1, -1, 433, 427, 430, 87, 431, - 159, 432, 88, -1, 425, -1, 426, -1, 67, -1, - 20, -1, 53, -1, 68, -1, 17, -1, 24, -1, - 6, -1, 49, -1, -1, -1, -1, 439, 436, 87, - 437, 164, 438, 88, -1, 136, 440, 446, -1, -1, - -1, 104, 441, 445, 443, 442, 103, -1, -1, 443, - 90, 444, 445, -1, -1, 434, 3, -1, 89, 447, - -1, -1, 449, 448, -1, 448, 90, 449, -1, -1, - 177, 104, 450, 103, -1, 452, 451, -1, 451, 90, - 452, -1, -1, 3, -1, -1, -1, -1, -1, -1, - 71, 454, 3, 455, 459, 456, 87, 457, 460, 458, - 88, -1, 440, -1, -1, 462, 461, -1, 461, 462, - -1, -1, -1, 465, 463, 86, -1, -1, 466, 464, - 86, -1, 383, -1, 60, 449, 3, -1, 385, -1, - 386, 449, 3, -1, 468, -1, 469, -1, 69, 470, - 3, -1, 70, 470, 3, -1, 69, 177, 3, -1, - 70, 177, 3, -1, 177, 104, 174, 103, -1, 472, - 476, -1, -1, -1, -1, 72, 473, 3, 474, 459, - 475, 372, -1, -1, -1, 87, 477, 479, 478, 88, - -1, 481, 480, -1, 480, 481, -1, -1, -1, 383, - 482, 86, -1, -1, 385, 483, 86, -1, -1, 299, - 484, 86, -1, -1, 469, 485, 86, -1, -1, 487, - 486, 86, -1, 69, 488, -1, 70, 488, -1, 449, - 3, -1, 470, -1 + 229, 179, -1, -1, -1, -1, 228, 231, 86, 232, + 234, 233, 87, -1, 236, 235, -1, 235, 236, -1, + -1, -1, 237, 238, -1, -1, -1, 203, 239, 209, + 240, 85, -1, -1, 1, 241, 85, -1, -1, 21, + 243, 179, -1, -1, -1, -1, -1, -1, -1, 242, + 22, 245, 100, 246, 251, 247, 101, 248, 86, 249, + 252, 250, 87, -1, 218, -1, 223, -1, 224, -1, + 225, -1, 268, -1, 176, -1, 254, 253, -1, 253, + 254, -1, -1, -1, -1, 258, 255, 264, 256, 85, + -1, -1, 1, 257, 85, -1, 260, 259, -1, 259, + 260, -1, -1, -1, 29, 261, 88, -1, -1, -1, + 28, 262, 188, 263, 88, -1, -1, 203, 265, 212, + -1, 228, -1, 242, -1, -1, -1, -1, -1, 23, + 269, 179, 270, 86, 271, 273, 272, 87, -1, 276, + 274, -1, -1, 274, 89, 275, 276, -1, -1, 3, + -1, -1, -1, 280, 89, 278, 198, 279, 102, -1, + 280, 102, -1, -1, -1, 24, 281, 103, 282, 204, + -1, -1, -1, 286, 103, 284, 198, 285, 102, -1, + 286, -1, 25, -1, -1, -1, 290, 103, 288, 198, + 289, 102, -1, 290, -1, 26, -1, -1, 179, 292, + 293, -1, 295, 294, -1, 294, 295, -1, -1, -1, + -1, 104, 296, 198, 297, 105, -1, 299, -1, 304, + -1, -1, -1, -1, -1, 30, 300, 31, 301, 343, + 302, 213, 303, 345, -1, -1, -1, -1, -1, 31, + 305, 343, 306, 213, 307, 348, 308, 351, -1, -1, + -1, -1, -1, 27, 310, 179, 311, 86, 312, 235, + 313, 87, -1, -1, -1, -1, -1, 319, 320, 315, + 3, 316, 334, 317, 345, 318, 354, -1, 32, -1, + 33, -1, -1, 343, -1, 34, -1, -1, -1, -1, + 44, 322, 3, 323, 325, 324, 345, -1, -1, 100, + 326, 101, -1, -1, 100, 327, 328, 101, -1, 331, + 329, -1, -1, 329, 89, 330, 331, -1, -1, -1, + -1, 35, 332, 343, 333, 212, -1, -1, 100, 335, + 101, -1, -1, 100, 336, 337, 101, -1, 340, 338, + -1, -1, 338, 89, 339, 340, -1, -1, -1, -1, + 344, 341, 343, 342, 212, -1, 205, -1, 283, -1, + 287, -1, 176, -1, 35, -1, 36, -1, 37, -1, + -1, -1, 38, 346, 100, 347, 173, 101, -1, -1, + -1, -1, 55, 349, 100, 350, 173, 101, -1, -1, + -1, -1, 62, 352, 100, 353, 173, 101, -1, -1, + -1, -1, 39, 355, 100, 356, 357, 101, -1, -1, + 75, 358, -1, -1, 358, 89, 359, 75, -1, -1, + 63, 176, 75, -1, 64, 176, 75, -1, 364, -1, + 363, -1, 50, 179, -1, -1, -1, -1, 368, 365, + 86, 366, 373, 367, 87, -1, -1, -1, 50, 179, + 369, 371, 370, 155, -1, -1, 88, 372, 176, -1, + -1, 373, 374, -1, -1, -1, 382, 375, 85, -1, + -1, 384, 376, 85, -1, -1, 387, 377, 85, -1, + -1, 388, 378, 85, -1, -1, 389, 379, 85, -1, + -1, 298, 380, 85, -1, -1, 466, 381, 85, -1, + 60, 383, 179, -1, 176, -1, 19, -1, 385, 383, + 179, -1, 65, 386, -1, 58, -1, -1, 52, 176, + 179, -1, 61, 176, 179, -1, 51, 176, 179, -1, + -1, 392, 391, 402, -1, -1, -1, -1, -1, -1, + -1, 56, 393, 179, 394, 399, 395, 155, 396, 66, + 397, 176, 398, 401, -1, -1, 88, 400, 176, -1, + -1, 59, 176, -1, -1, -1, -1, 86, 403, 405, + 404, 87, -1, 405, 406, -1, -1, 164, -1, -1, + 409, 407, 85, -1, -1, 412, 408, 85, -1, -1, + -1, 44, 179, 410, 325, 411, 345, -1, -1, -1, + 54, 179, 413, 325, 414, 345, -1, 428, -1, 419, + -1, 416, -1, 418, -1, 417, -1, 53, 179, -1, + 42, 53, 179, -1, -1, -1, -1, 423, 426, 420, + 86, 421, 163, 422, 87, -1, 42, 53, 179, -1, + 43, 53, 179, -1, 53, 179, -1, -1, 138, 427, + 155, -1, -1, -1, -1, 432, 426, 429, 86, 430, + 158, 431, 87, -1, 424, -1, 425, -1, 67, -1, + 20, -1, 21, -1, 53, -1, 24, -1, 6, -1, + 49, -1, -1, -1, -1, 438, 435, 86, 436, 163, + 437, 87, -1, 135, 439, 445, -1, -1, -1, 103, + 440, 444, 442, 441, 102, -1, -1, 442, 89, 443, + 444, -1, -1, 433, 3, -1, 88, 446, -1, -1, + 448, 447, -1, 447, 89, 448, -1, -1, 176, 103, + 449, 102, -1, 451, 450, -1, 450, 89, 451, -1, + -1, 3, -1, -1, -1, -1, -1, -1, 70, 453, + 3, 454, 458, 455, 86, 456, 459, 457, 87, -1, + 439, -1, -1, 461, 460, -1, 460, 461, -1, -1, + -1, 464, 462, 85, -1, -1, 465, 463, 85, -1, + 382, -1, 60, 448, 3, -1, 384, -1, 385, 448, + 3, -1, 467, -1, 468, -1, 68, 469, 3, -1, + 69, 469, 3, -1, 68, 176, 3, -1, 69, 176, + 3, -1, 176, 103, 173, 102, -1, 471, 475, -1, + -1, -1, -1, 71, 472, 3, 473, 458, 474, 371, + -1, -1, -1, 86, 476, 478, 477, 87, -1, 480, + 479, -1, 479, 480, -1, -1, -1, 382, 481, 85, + -1, -1, 384, 482, 85, -1, -1, 298, 483, 85, + -1, -1, 468, 484, 85, -1, -1, 486, 485, 85, + -1, 68, 487, -1, 69, 487, -1, 448, 3, -1, + 469, -1 }; /* TAO_YYRLINE[TAO_YYN] -- source line where rule number TAO_YYN was defined. */ static const tao_yytype_uint16 tao_yyrline[] = { - 0, 366, 366, 369, 370, 375, 374, 385, 384, 395, - 394, 405, 404, 415, 414, 425, 424, 435, 434, 445, - 444, 455, 454, 465, 464, 475, 474, 485, 484, 495, - 494, 505, 504, 515, 514, 528, 533, 559, 564, 527, - 580, 581, 586, 625, 630, 585, 648, 647, 661, 699, - 730, 764, 763, 775, 782, 783, 784, 785, 789, 800, - 805, 849, 854, 804, 883, 922, 927, 881, 946, 944, - 984, 983, 997, 1003, 1010, 1017, 1024, 1050, 1077, 1142, - 1143, 1147, 1148, 1149, 1155, 1154, 1162, 1161, 1171, 1172, - 1177, 1176, 1187, 1186, 1197, 1196, 1207, 1206, 1217, 1216, - 1227, 1226, 1237, 1236, 1247, 1246, 1260, 1273, 1271, 1301, - 1308, 1319, 1318, 1346, 1344, 1371, 1383, 1429, 1457, 1488, - 1493, 1498, 1503, 1487, 1556, 1557, 1558, 1559, 1560, 1561, - 1562, 1574, 1579, 1654, 1656, 1658, 1659, 1673, 1674, 1688, - 1689, 1702, 1703, 1713, 1726, 1727, 1737, 1750, 1751, 1761, - 1771, 1784, 1785, 1795, 1805, 1818, 1853, 1854, 1863, 1868, - 1875, 1883, 1888, 1893, 1899, 1904, 1909, 1917, 1989, 1988, - 1998, 2003, 2008, 2013, 2040, 2049, 2048, 2119, 2120, 2124, - 2132, 2133, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, - 2172, 2173, 2174, 2175, 2179, 2180, 2181, 2185, 2186, 2190, - 2203, 2201, 2231, 2238, 2239, 2243, 2256, 2254, 2284, 2291, - 2308, 2327, 2328, 2332, 2337, 2342, 2350, 2355, 2360, 2368, - 2373, 2378, 2386, 2400, 2405, 2413, 2421, 2429, 2437, 2446, - 2445, 2461, 2495, 2500, 2460, 2519, 2522, 2523, 2527, 2527, - 2537, 2542, 2536, 2605, 2604, 2619, 2618, 2633, 2638, 2643, - 2648, 2695, 2700, 2632, 2724, 2732, 2746, 2756, 2764, 2765, - 2873, 2876, 2877, 2882, 2887, 2881, 2923, 2922, 2936, 2947, - 2969, 2977, 2976, 2992, 2997, 2991, 3014, 3013, 3066, 3090, - 3115, 3120, 3153, 3158, 3114, 3184, 3189, 3187, 3194, 3198, - 3235, 3240, 3233, 3307, 3362, 3372, 3361, 3387, 3392, 3385, - 3433, 3459, 3469, 3474, 3467, 3504, 3529, 3538, 3537, 3573, - 3584, 3606, 3614, 3619, 3613, 3656, 3657, 3662, 3667, 3672, - 3677, 3661, 3746, 3751, 3756, 3761, 3745, 3839, 3844, 3874, - 3879, 3838, 3897, 3902, 3955, 3960, 3895, 3997, 4003, 4010, - 4017, 4018, 4030, 4036, 4078, 4029, 4100, 4099, 4110, 4109, - 4122, 4127, 4125, 4132, 4137, 4142, 4136, 4183, 4182, 4193, - 4192, 4205, 4210, 4208, 4215, 4220, 4225, 4219, 4272, 4280, - 4281, 4282, 4402, 4407, 4412, 4421, 4426, 4420, 4438, 4446, - 4451, 4445, 4463, 4471, 4476, 4470, 4488, 4496, 4501, 4495, - 4513, 4520, 4533, 4531, 4559, 4566, 4595, 4633, 4634, 4638, - 4668, 4708, 4713, 4667, 4732, 4737, 4730, 4779, 4778, 4789, - 4796, 4797, 4802, 4801, 4812, 4811, 4822, 4821, 4832, 4831, - 4842, 4841, 4852, 4851, 4862, 4861, 4873, 4932, 4939, 4963, - 5037, 5047, 5053, 5059, 5106, 5153, 5202, 5201, 5251, 5256, - 5261, 5266, 5271, 5276, 5250, 5330, 5329, 5340, 5347, 5354, - 5362, 5367, 5361, 5379, 5380, 5384, 5386, 5385, 5396, 5395, - 5410, 5446, 5408, 5480, 5516, 5478, 5548, 5549, 5550, 5554, - 5555, 5559, 5587, 5618, 5663, 5668, 5616, 5685, 5695, 5714, - 5726, 5725, 5765, 5815, 5820, 5763, 5837, 5842, 5850, 5855, - 5860, 5865, 5870, 5883, 5888, 5893, 5902, 5924, 5929, 5901, - 5947, 5965, 5970, 5964, 5993, 5992, 6014, 6021, 6035, 6041, - 6048, 6067, 6084, 6091, 6101, 6112, 6136, 6143, 6154, 6159, - 6164, 6185, 6190, 6153, 6205, 6211, 6218, 6225, 6230, 6237, - 6236, 6245, 6244, 6255, 6260, 6314, 6319, 6373, 6374, 6378, - 6436, 6497, 6557, 6620, 6631, 6636, 6641, 6646, 6635, 6706, - 6711, 6705, 6726, 6730, 6731, 6736, 6735, 6746, 6745, 6756, - 6755, 6766, 6765, 6776, 6775, 6792, 6813, 6837, 6877 + 0, 365, 365, 368, 369, 374, 373, 384, 383, 394, + 393, 404, 403, 414, 413, 424, 423, 434, 433, 444, + 443, 454, 453, 464, 463, 474, 473, 484, 483, 494, + 493, 504, 503, 514, 513, 527, 532, 558, 563, 526, + 579, 580, 585, 624, 629, 584, 647, 646, 660, 698, + 729, 763, 762, 774, 781, 782, 783, 784, 788, 799, + 804, 848, 853, 803, 882, 921, 926, 880, 945, 943, + 983, 982, 996, 1002, 1009, 1016, 1023, 1049, 1076, 1141, + 1142, 1146, 1147, 1148, 1154, 1153, 1161, 1160, 1170, 1171, + 1176, 1175, 1186, 1185, 1196, 1195, 1206, 1205, 1216, 1215, + 1226, 1225, 1236, 1235, 1246, 1245, 1259, 1272, 1270, 1300, + 1307, 1318, 1317, 1345, 1343, 1370, 1382, 1428, 1456, 1487, + 1492, 1497, 1502, 1486, 1555, 1556, 1557, 1558, 1559, 1560, + 1561, 1573, 1578, 1653, 1655, 1657, 1658, 1672, 1673, 1687, + 1688, 1701, 1702, 1712, 1725, 1726, 1736, 1749, 1750, 1760, + 1770, 1783, 1784, 1794, 1804, 1817, 1852, 1853, 1862, 1867, + 1874, 1882, 1887, 1892, 1898, 1903, 1908, 1916, 1988, 1987, + 1997, 2002, 2007, 2012, 2039, 2048, 2047, 2118, 2119, 2123, + 2131, 2132, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, + 2171, 2172, 2173, 2174, 2178, 2179, 2180, 2184, 2185, 2189, + 2202, 2200, 2230, 2237, 2238, 2242, 2255, 2253, 2283, 2290, + 2307, 2326, 2327, 2331, 2336, 2341, 2349, 2354, 2359, 2367, + 2372, 2377, 2385, 2399, 2404, 2412, 2420, 2428, 2436, 2445, + 2444, 2460, 2494, 2499, 2459, 2518, 2521, 2522, 2526, 2526, + 2536, 2541, 2535, 2604, 2603, 2618, 2617, 2632, 2637, 2642, + 2647, 2694, 2699, 2631, 2723, 2731, 2745, 2755, 2763, 2764, + 2872, 2875, 2876, 2881, 2886, 2880, 2922, 2921, 2935, 2946, + 2968, 2976, 2975, 2991, 2996, 2990, 3013, 3012, 3065, 3089, + 3114, 3119, 3152, 3157, 3113, 3183, 3188, 3186, 3193, 3197, + 3234, 3239, 3232, 3306, 3361, 3371, 3360, 3386, 3391, 3384, + 3432, 3458, 3468, 3473, 3466, 3503, 3528, 3537, 3536, 3572, + 3583, 3605, 3613, 3618, 3612, 3655, 3656, 3661, 3666, 3671, + 3676, 3660, 3745, 3750, 3755, 3760, 3744, 3838, 3843, 3873, + 3878, 3837, 3896, 3901, 3954, 3959, 3894, 3996, 4002, 4009, + 4016, 4017, 4029, 4035, 4077, 4028, 4099, 4098, 4109, 4108, + 4121, 4126, 4124, 4131, 4136, 4141, 4135, 4182, 4181, 4192, + 4191, 4204, 4209, 4207, 4214, 4219, 4224, 4218, 4271, 4279, + 4280, 4281, 4401, 4406, 4411, 4420, 4425, 4419, 4437, 4445, + 4450, 4444, 4462, 4470, 4475, 4469, 4487, 4495, 4500, 4494, + 4512, 4519, 4532, 4530, 4558, 4565, 4594, 4632, 4633, 4637, + 4667, 4707, 4712, 4666, 4731, 4736, 4729, 4778, 4777, 4788, + 4795, 4796, 4801, 4800, 4811, 4810, 4821, 4820, 4831, 4830, + 4841, 4840, 4851, 4850, 4861, 4860, 4872, 4931, 4938, 4962, + 5036, 5046, 5052, 5058, 5105, 5152, 5201, 5200, 5250, 5255, + 5260, 5265, 5270, 5275, 5249, 5329, 5328, 5339, 5346, 5353, + 5361, 5366, 5360, 5378, 5379, 5383, 5385, 5384, 5395, 5394, + 5409, 5445, 5407, 5479, 5515, 5477, 5547, 5548, 5549, 5553, + 5554, 5558, 5586, 5617, 5662, 5667, 5615, 5684, 5694, 5713, + 5725, 5724, 5764, 5814, 5819, 5762, 5836, 5841, 5849, 5854, + 5859, 5864, 5869, 5874, 5879, 5888, 5910, 5915, 5887, 5933, + 5951, 5956, 5950, 5979, 5978, 6000, 6007, 6021, 6027, 6034, + 6053, 6070, 6077, 6087, 6098, 6122, 6129, 6140, 6145, 6150, + 6171, 6176, 6139, 6191, 6197, 6204, 6211, 6216, 6223, 6222, + 6231, 6230, 6241, 6246, 6300, 6305, 6359, 6360, 6364, 6422, + 6483, 6565, 6628, 6639, 6644, 6649, 6654, 6643, 6714, 6719, + 6713, 6734, 6738, 6739, 6744, 6743, 6754, 6753, 6764, 6763, + 6774, 6773, 6784, 6783, 6800, 6821, 6845, 6885 }; #endif @@ -955,30 +952,30 @@ static const char *const tao_yytname[] = "IDL_EMITS", "IDL_EVENTTYPE", "IDL_FINDER", "IDL_GETRAISES", "IDL_HOME", "IDL_IMPORT", "IDL_MULTIPLE", "IDL_PRIMARYKEY", "IDL_PROVIDES", "IDL_PUBLISHES", "IDL_SETRAISES", "IDL_TYPEID", "IDL_TYPEPREFIX", - "IDL_USES", "IDL_MANAGES", "IDL_TYPENAME", "IDL_PRIMITIVE", "IDL_PORT", - "IDL_MIRRORPORT", "IDL_PORTTYPE", "IDL_CONNECTOR", "IDL_CONCAT", - "IDL_INTEGER_LITERAL", "IDL_UINTEGER_LITERAL", "IDL_STRING_LITERAL", - "IDL_CHARACTER_LITERAL", "IDL_FLOATING_PT_LITERAL", "IDL_TRUETOK", - "IDL_FALSETOK", "IDL_SCOPE_DELIMITOR", "IDL_LEFT_SHIFT", - "IDL_RIGHT_SHIFT", "IDL_WCHAR_LITERAL", "IDL_WSTRING_LITERAL", "';'", - "'{'", "'}'", "':'", "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'", - "'*'", "'/'", "'%'", "'~'", "'('", "')'", "'>'", "'<'", "'['", "']'", - "$accept", "start", "definitions", "definition", "@1", "@2", "@3", "@4", - "@5", "@6", "@7", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", - "module", "@16", "@17", "@18", "@19", "interface_def", "interface", - "@20", "@21", "@22", "interface_decl", "@23", "interface_header", - "inheritance_spec", "@24", "value_def", "valuetype", - "value_concrete_decl", "@25", "@26", "@27", "value_abs_decl", "@28", - "@29", "@30", "value_header", "@31", "value_decl", "@32", - "opt_truncatable", "supports_spec", "value_forward_decl", - "value_box_decl", "value_elements", "value_element", "state_member", - "@33", "@34", "exports", "export", "@35", "@36", "@37", "@38", "@39", - "@40", "@41", "@42", "at_least_one_scoped_name", "scoped_names", "@43", - "scoped_name", "@44", "@45", "id", "interface_forward", "const_dcl", - "@46", "@47", "@48", "@49", "const_type", "expression", "const_expr", - "or_expr", "xor_expr", "and_expr", "shift_expr", "add_expr", "mult_expr", - "unary_expr", "primary_expr", "literal", "positive_int_expr", "type_dcl", - "@50", "type_declarator", "@51", "type_spec", "simple_type_spec", + "IDL_USES", "IDL_MANAGES", "IDL_TYPENAME", "IDL_PORT", "IDL_MIRRORPORT", + "IDL_PORTTYPE", "IDL_CONNECTOR", "IDL_ALIAS", "IDL_INTEGER_LITERAL", + "IDL_UINTEGER_LITERAL", "IDL_STRING_LITERAL", "IDL_CHARACTER_LITERAL", + "IDL_FLOATING_PT_LITERAL", "IDL_TRUETOK", "IDL_FALSETOK", + "IDL_SCOPE_DELIMITOR", "IDL_LEFT_SHIFT", "IDL_RIGHT_SHIFT", + "IDL_WCHAR_LITERAL", "IDL_WSTRING_LITERAL", "';'", "'{'", "'}'", "':'", + "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'", "'*'", "'/'", "'%'", + "'~'", "'('", "')'", "'>'", "'<'", "'['", "']'", "$accept", "start", + "definitions", "definition", "@1", "@2", "@3", "@4", "@5", "@6", "@7", + "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "module", "@16", + "@17", "@18", "@19", "interface_def", "interface", "@20", "@21", "@22", + "interface_decl", "@23", "interface_header", "inheritance_spec", "@24", + "value_def", "valuetype", "value_concrete_decl", "@25", "@26", "@27", + "value_abs_decl", "@28", "@29", "@30", "value_header", "@31", + "value_decl", "@32", "opt_truncatable", "supports_spec", + "value_forward_decl", "value_box_decl", "value_elements", + "value_element", "state_member", "@33", "@34", "exports", "export", + "@35", "@36", "@37", "@38", "@39", "@40", "@41", "@42", + "at_least_one_scoped_name", "scoped_names", "@43", "scoped_name", "@44", + "@45", "id", "interface_forward", "const_dcl", "@46", "@47", "@48", + "@49", "const_type", "expression", "const_expr", "or_expr", "xor_expr", + "and_expr", "shift_expr", "add_expr", "mult_expr", "unary_expr", + "primary_expr", "literal", "positive_int_expr", "type_dcl", "@50", + "type_declarator", "@51", "type_spec", "simple_type_spec", "base_type_spec", "template_type_spec", "constructed_type_spec", "constructed_forward_type_spec", "at_least_one_declarator", "declarators", "@52", "declarator", "at_least_one_simple_declarator", @@ -1055,72 +1052,72 @@ static const tao_yytype_uint16 tao_yytoknum[] = 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 59, 123, 125, 58, - 44, 61, 124, 94, 38, 43, 45, 42, 47, 37, - 126, 40, 41, 62, 60, 91, 93 + 335, 336, 337, 338, 339, 59, 123, 125, 58, 44, + 61, 124, 94, 38, 43, 45, 42, 47, 37, 126, + 40, 41, 62, 60, 91, 93 }; # endif /* TAO_YYR1[TAO_YYN] -- Symbol number of symbol that rule TAO_YYN derives. */ static const tao_yytype_uint16 tao_yyr1[] = { - 0, 107, 108, 109, 109, 111, 110, 112, 110, 113, - 110, 114, 110, 115, 110, 116, 110, 117, 110, 118, - 110, 119, 110, 120, 110, 121, 110, 122, 110, 123, - 110, 124, 110, 125, 110, 127, 128, 129, 130, 126, - 131, 131, 133, 134, 135, 132, 137, 136, 138, 138, - 138, 140, 139, 139, 141, 141, 141, 141, 142, 142, - 144, 145, 146, 143, 148, 149, 150, 147, 152, 151, - 154, 153, 155, 155, 156, 156, 157, 157, 158, 159, - 159, 160, 160, 160, 162, 161, 163, 161, 164, 164, - 166, 165, 167, 165, 168, 165, 169, 165, 170, 165, - 171, 165, 172, 165, 173, 165, 174, 176, 175, 175, - 177, 178, 177, 179, 177, 180, 181, 181, 181, 183, - 184, 185, 186, 182, 187, 187, 187, 187, 187, 187, - 187, 187, 187, 188, 189, 190, 190, 191, 191, 192, - 192, 193, 193, 193, 194, 194, 194, 195, 195, 195, - 195, 196, 196, 196, 196, 197, 197, 197, 198, 198, - 198, 198, 198, 198, 198, 198, 198, 199, 201, 200, - 200, 200, 200, 200, 200, 203, 202, 204, 204, 205, - 205, 205, 206, 206, 206, 206, 206, 206, 206, 206, - 207, 207, 207, 207, 208, 208, 208, 209, 209, 210, - 212, 211, 211, 213, 213, 214, 216, 215, 215, 217, - 218, 219, 219, 220, 220, 220, 221, 221, 221, 222, - 222, 222, 223, 224, 224, 225, 226, 227, 228, 230, - 229, 232, 233, 234, 231, 235, 236, 236, 238, 237, - 240, 241, 239, 242, 239, 244, 243, 246, 247, 248, - 249, 250, 251, 245, 252, 252, 252, 252, 252, 252, - 253, 254, 254, 256, 257, 255, 258, 255, 259, 260, - 260, 262, 261, 263, 264, 261, 266, 265, 267, 268, - 270, 271, 272, 273, 269, 274, 276, 275, 275, 277, - 279, 280, 278, 278, 282, 283, 281, 285, 286, 284, - 284, 287, 289, 290, 288, 288, 291, 293, 292, 294, - 295, 295, 297, 298, 296, 299, 299, 301, 302, 303, - 304, 300, 306, 307, 308, 309, 305, 311, 312, 313, - 314, 310, 316, 317, 318, 319, 315, 320, 320, 320, - 321, 321, 323, 324, 325, 322, 327, 326, 328, 326, - 329, 331, 330, 330, 333, 334, 332, 336, 335, 337, - 335, 338, 340, 339, 339, 342, 343, 341, 344, 344, - 344, 344, 345, 345, 345, 347, 348, 346, 346, 350, - 351, 349, 349, 353, 354, 352, 352, 356, 357, 355, - 355, 358, 360, 359, 359, 361, 362, 363, 363, 364, - 366, 367, 368, 365, 370, 371, 369, 373, 372, 372, - 374, 374, 376, 375, 377, 375, 378, 375, 379, 375, - 380, 375, 381, 375, 382, 375, 383, 384, 384, 385, - 386, 387, 387, 388, 389, 390, 392, 391, 394, 395, - 396, 397, 398, 399, 393, 401, 400, 400, 402, 402, - 404, 405, 403, 406, 406, 407, 408, 407, 409, 407, - 411, 412, 410, 414, 415, 413, 416, 416, 416, 417, - 417, 418, 419, 421, 422, 423, 420, 424, 425, 426, - 428, 427, 430, 431, 432, 429, 433, 433, 434, 434, - 434, 434, 434, 434, 434, 434, 436, 437, 438, 435, - 439, 441, 442, 440, 444, 443, 443, 445, 446, 446, - 447, 448, 448, 449, 450, 451, 451, 452, 454, 455, - 456, 457, 458, 453, 459, 459, 460, 461, 461, 463, - 462, 464, 462, 465, 465, 466, 466, 467, 467, 468, - 468, 469, 469, 470, 471, 473, 474, 475, 472, 477, - 478, 476, 479, 480, 480, 482, 481, 483, 481, 484, - 481, 485, 481, 486, 481, 487, 487, 488, 489 + 0, 106, 107, 108, 108, 110, 109, 111, 109, 112, + 109, 113, 109, 114, 109, 115, 109, 116, 109, 117, + 109, 118, 109, 119, 109, 120, 109, 121, 109, 122, + 109, 123, 109, 124, 109, 126, 127, 128, 129, 125, + 130, 130, 132, 133, 134, 131, 136, 135, 137, 137, + 137, 139, 138, 138, 140, 140, 140, 140, 141, 141, + 143, 144, 145, 142, 147, 148, 149, 146, 151, 150, + 153, 152, 154, 154, 155, 155, 156, 156, 157, 158, + 158, 159, 159, 159, 161, 160, 162, 160, 163, 163, + 165, 164, 166, 164, 167, 164, 168, 164, 169, 164, + 170, 164, 171, 164, 172, 164, 173, 175, 174, 174, + 176, 177, 176, 178, 176, 179, 180, 180, 180, 182, + 183, 184, 185, 181, 186, 186, 186, 186, 186, 186, + 186, 186, 186, 187, 188, 189, 189, 190, 190, 191, + 191, 192, 192, 192, 193, 193, 193, 194, 194, 194, + 194, 195, 195, 195, 195, 196, 196, 196, 197, 197, + 197, 197, 197, 197, 197, 197, 197, 198, 200, 199, + 199, 199, 199, 199, 199, 202, 201, 203, 203, 204, + 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, + 206, 206, 206, 206, 207, 207, 207, 208, 208, 209, + 211, 210, 210, 212, 212, 213, 215, 214, 214, 216, + 217, 218, 218, 219, 219, 219, 220, 220, 220, 221, + 221, 221, 222, 223, 223, 224, 225, 226, 227, 229, + 228, 231, 232, 233, 230, 234, 235, 235, 237, 236, + 239, 240, 238, 241, 238, 243, 242, 245, 246, 247, + 248, 249, 250, 244, 251, 251, 251, 251, 251, 251, + 252, 253, 253, 255, 256, 254, 257, 254, 258, 259, + 259, 261, 260, 262, 263, 260, 265, 264, 266, 267, + 269, 270, 271, 272, 268, 273, 275, 274, 274, 276, + 278, 279, 277, 277, 281, 282, 280, 284, 285, 283, + 283, 286, 288, 289, 287, 287, 290, 292, 291, 293, + 294, 294, 296, 297, 295, 298, 298, 300, 301, 302, + 303, 299, 305, 306, 307, 308, 304, 310, 311, 312, + 313, 309, 315, 316, 317, 318, 314, 319, 319, 319, + 320, 320, 322, 323, 324, 321, 326, 325, 327, 325, + 328, 330, 329, 329, 332, 333, 331, 335, 334, 336, + 334, 337, 339, 338, 338, 341, 342, 340, 343, 343, + 343, 343, 344, 344, 344, 346, 347, 345, 345, 349, + 350, 348, 348, 352, 353, 351, 351, 355, 356, 354, + 354, 357, 359, 358, 358, 360, 361, 362, 362, 363, + 365, 366, 367, 364, 369, 370, 368, 372, 371, 371, + 373, 373, 375, 374, 376, 374, 377, 374, 378, 374, + 379, 374, 380, 374, 381, 374, 382, 383, 383, 384, + 385, 386, 386, 387, 388, 389, 391, 390, 393, 394, + 395, 396, 397, 398, 392, 400, 399, 399, 401, 401, + 403, 404, 402, 405, 405, 406, 407, 406, 408, 406, + 410, 411, 409, 413, 414, 412, 415, 415, 415, 416, + 416, 417, 418, 420, 421, 422, 419, 423, 424, 425, + 427, 426, 429, 430, 431, 428, 432, 432, 433, 433, + 433, 433, 433, 433, 433, 435, 436, 437, 434, 438, + 440, 441, 439, 443, 442, 442, 444, 445, 445, 446, + 447, 447, 448, 449, 450, 450, 451, 453, 454, 455, + 456, 457, 452, 458, 458, 459, 460, 460, 462, 461, + 463, 461, 464, 464, 465, 465, 466, 466, 467, 467, + 468, 468, 469, 470, 472, 473, 474, 471, 476, 477, + 475, 478, 479, 479, 481, 480, 482, 480, 483, 480, + 484, 480, 485, 480, 486, 486, 487, 488 }; /* TAO_YYR2[TAO_YYN] -- Number of symbols composing right hand side of rule TAO_YYN. */ @@ -1175,14 +1172,14 @@ static const tao_yytype_uint8 tao_yyr2[] = 0, 0, 6, 0, 0, 6, 1, 1, 1, 1, 1, 2, 3, 0, 0, 0, 8, 3, 3, 2, 0, 3, 0, 0, 0, 8, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 0, 0, 0, 7, - 3, 0, 0, 6, 0, 4, 0, 2, 2, 0, - 2, 3, 0, 4, 2, 3, 0, 1, 0, 0, - 0, 0, 0, 11, 1, 0, 2, 2, 0, 0, - 3, 0, 3, 1, 3, 1, 3, 1, 1, 3, - 3, 3, 3, 4, 2, 0, 0, 0, 7, 0, - 0, 5, 2, 2, 0, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 3, 2, 2, 2, 1 + 1, 1, 1, 1, 1, 0, 0, 0, 7, 3, + 0, 0, 6, 0, 4, 0, 2, 2, 0, 2, + 3, 0, 4, 2, 3, 0, 1, 0, 0, 0, + 0, 0, 11, 1, 0, 2, 2, 0, 0, 3, + 0, 3, 1, 3, 1, 3, 1, 1, 3, 3, + 3, 3, 4, 2, 0, 0, 0, 7, 0, 0, + 5, 2, 2, 0, 0, 3, 0, 3, 0, 3, + 0, 3, 0, 3, 2, 2, 2, 1 }; /* TAO_YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1192,86 +1189,86 @@ static const tao_yytype_uint16 tao_yydefact[] = { 4, 0, 0, 1, 33, 119, 35, 46, 168, 229, 245, 280, 327, 0, 0, 0, 0, 70, 0, 0, - 438, 0, 0, 518, 545, 3, 19, 15, 40, 53, + 438, 0, 0, 517, 544, 3, 19, 15, 40, 53, 42, 21, 54, 59, 55, 60, 53, 56, 57, 41, 11, 5, 174, 231, 170, 279, 171, 197, 198, 172, 13, 7, 9, 23, 398, 397, 400, 25, 436, 27, 468, 470, 469, 467, 53, 486, 487, 466, 53, 17, - 496, 29, 31, 0, 0, 0, 0, 0, 0, 0, + 495, 29, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 115, 209, 173, 53, 0, 53, 64, 53, 0, 58, 53, 0, 404, 479, 0, 111, 0, - 110, 0, 0, 0, 0, 0, 73, 501, 48, 509, + 110, 0, 0, 0, 0, 0, 73, 500, 48, 508, 0, 0, 0, 213, 215, 0, 219, 220, 223, 224, 225, 226, 222, 227, 228, 294, 301, 306, 68, 181, 78, 177, 179, 180, 178, 182, 211, 212, 183, 187, 184, 186, 185, 188, 189, 231, 194, 0, 195, 196, - 190, 0, 191, 300, 192, 305, 568, 193, 0, 0, + 190, 0, 191, 300, 192, 305, 567, 193, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, - 480, 473, 482, 0, 0, 0, 0, 549, 544, 34, + 480, 473, 482, 0, 0, 0, 0, 548, 543, 34, 132, 120, 124, 128, 129, 125, 126, 127, 130, 131, 36, 47, 169, 175, 230, 246, 281, 328, 49, 477, 50, 0, 478, 71, 409, 439, 0, 395, 113, 396, - 519, 546, 20, 16, 72, 51, 0, 0, 500, 43, + 518, 545, 20, 16, 72, 51, 0, 0, 499, 43, 22, 61, 214, 221, 216, 218, 0, 75, 0, 290, 293, 297, 302, 12, 6, 232, 0, 14, 8, 10, 24, 401, 26, 450, 437, 28, 75, 0, 0, 18, - 497, 30, 32, 0, 0, 0, 0, 0, 0, 65, - 407, 405, 447, 112, 0, 525, 525, 0, 494, 492, - 489, 493, 495, 490, 488, 491, 0, 506, 0, 508, - 512, 89, 80, 217, 295, 0, 69, 0, 109, 0, - 0, 0, 238, 248, 411, 454, 481, 474, 483, 89, - 317, 322, 0, 432, 0, 0, 559, 315, 316, 555, - 557, 0, 561, 550, 554, 563, 121, 37, 209, 176, - 202, 203, 204, 210, 282, 329, 89, 0, 75, 445, - 440, 114, 524, 520, 547, 52, 507, 502, 0, 510, - 0, 0, 0, 74, 543, 106, 158, 159, 160, 162, - 164, 165, 166, 163, 161, 0, 0, 0, 0, 155, - 167, 134, 135, 137, 139, 141, 144, 147, 151, 156, - 291, 298, 303, 233, 237, 0, 0, 402, 0, 89, - 80, 0, 0, 0, 428, 427, 0, 431, 430, 0, - 0, 565, 0, 566, 0, 0, 0, 0, 0, 0, - 552, 0, 0, 4, 0, 199, 0, 237, 0, 408, - 406, 0, 75, 0, 409, 504, 0, 517, 0, 516, - 0, 104, 337, 338, 0, 88, 96, 90, 100, 98, - 102, 0, 92, 94, 342, 86, 84, 0, 79, 81, - 82, 0, 296, 107, 152, 153, 154, 0, 0, 0, + 496, 30, 32, 0, 0, 0, 0, 0, 0, 65, + 407, 405, 447, 112, 0, 524, 524, 0, 493, 489, + 490, 492, 494, 491, 488, 0, 505, 0, 507, 511, + 89, 80, 217, 295, 0, 69, 0, 109, 0, 0, + 0, 238, 248, 411, 454, 481, 474, 483, 89, 317, + 322, 0, 432, 0, 0, 558, 315, 316, 554, 556, + 0, 560, 549, 553, 562, 121, 37, 209, 176, 202, + 203, 204, 210, 282, 329, 89, 0, 75, 445, 440, + 114, 523, 519, 546, 52, 506, 501, 0, 509, 0, + 0, 0, 74, 542, 106, 158, 159, 160, 162, 164, + 165, 166, 163, 161, 0, 0, 0, 0, 155, 167, + 134, 135, 137, 139, 141, 144, 147, 151, 156, 291, + 298, 303, 233, 237, 0, 0, 402, 0, 89, 80, + 0, 0, 0, 428, 427, 0, 431, 430, 0, 0, + 564, 0, 565, 0, 0, 0, 0, 0, 0, 551, + 0, 0, 4, 0, 199, 0, 237, 0, 408, 406, + 0, 75, 0, 409, 503, 0, 516, 0, 515, 0, + 104, 337, 338, 0, 88, 96, 90, 100, 98, 102, + 0, 92, 94, 342, 86, 84, 0, 79, 81, 82, + 0, 296, 107, 152, 153, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 243, 240, 239, 213, 259, 254, 255, - 256, 257, 249, 258, 0, 0, 0, 0, 0, 422, - 0, 410, 412, 414, 416, 418, 420, 424, 537, 538, - 0, 0, 455, 0, 453, 456, 458, 0, 0, 0, - 318, 371, 368, 369, 370, 323, 426, 541, 567, 542, - 560, 556, 558, 429, 562, 551, 553, 564, 122, 0, - 312, 308, 311, 200, 289, 283, 288, 238, 0, 446, - 441, 521, 548, 0, 503, 513, 514, 511, 0, 45, - 0, 0, 0, 0, 0, 341, 332, 340, 0, 0, - 0, 0, 0, 63, 83, 0, 157, 136, 138, 140, - 142, 143, 145, 146, 148, 149, 150, 292, 299, 304, - 234, 236, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 403, 0, 0, 0, 0, 0, 0, - 460, 463, 452, 0, 0, 0, 0, 499, 0, 0, - 0, 0, 0, 309, 0, 0, 285, 0, 67, 0, - 0, 505, 0, 105, 97, 91, 101, 99, 103, 0, - 93, 95, 343, 87, 85, 108, 244, 241, 250, 435, - 433, 434, 539, 540, 423, 413, 415, 417, 419, 421, - 425, 0, 0, 457, 459, 476, 485, 319, 324, 208, - 123, 133, 39, 313, 310, 201, 284, 286, 331, 442, - 0, 533, 535, 0, 522, 528, 529, 531, 515, 333, - 0, 0, 0, 346, 461, 464, 0, 382, 205, 0, - 0, 0, 427, 0, 0, 0, 526, 0, 0, 0, - 344, 242, 251, 0, 0, 378, 378, 320, 379, 325, - 206, 314, 287, 443, 534, 536, 523, 527, 530, 532, - 359, 334, 378, 0, 347, 354, 0, 353, 375, 462, - 465, 378, 0, 386, 0, 449, 0, 0, 378, 345, - 266, 273, 271, 252, 262, 263, 270, 0, 349, 350, - 0, 321, 380, 383, 326, 207, 0, 444, 358, 372, - 373, 374, 0, 364, 365, 335, 0, 0, 0, 0, - 0, 0, 268, 355, 351, 376, 0, 0, 448, 360, - 361, 0, 390, 267, 274, 272, 253, 261, 276, 264, - 269, 0, 0, 0, 0, 384, 362, 366, 387, 336, - 0, 0, 0, 356, 352, 0, 381, 0, 0, 0, - 0, 275, 277, 265, 377, 0, 363, 367, 388, 385, - 0, 394, 0, 391, 389, 392, 0, 393 + 0, 238, 243, 240, 239, 213, 259, 254, 255, 256, + 257, 249, 258, 0, 0, 0, 0, 0, 422, 0, + 410, 412, 414, 416, 418, 420, 424, 536, 537, 0, + 0, 455, 0, 453, 456, 458, 0, 0, 0, 318, + 371, 368, 369, 370, 323, 426, 540, 566, 541, 559, + 555, 557, 429, 561, 550, 552, 563, 122, 0, 312, + 308, 311, 200, 289, 283, 288, 238, 0, 446, 441, + 520, 547, 0, 502, 512, 513, 510, 0, 45, 0, + 0, 0, 0, 0, 341, 332, 340, 0, 0, 0, + 0, 0, 63, 83, 0, 157, 136, 138, 140, 142, + 143, 145, 146, 148, 149, 150, 292, 299, 304, 234, + 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 403, 0, 0, 0, 0, 0, 0, 460, + 463, 452, 0, 0, 0, 0, 498, 0, 0, 0, + 0, 0, 309, 0, 0, 285, 0, 67, 0, 0, + 504, 0, 105, 97, 91, 101, 99, 103, 0, 93, + 95, 343, 87, 85, 108, 244, 241, 250, 435, 433, + 434, 538, 539, 423, 413, 415, 417, 419, 421, 425, + 0, 0, 457, 459, 476, 485, 319, 324, 208, 123, + 133, 39, 313, 310, 201, 284, 286, 331, 442, 0, + 532, 534, 0, 521, 527, 528, 530, 514, 333, 0, + 0, 0, 346, 461, 464, 0, 382, 205, 0, 0, + 0, 427, 0, 0, 0, 525, 0, 0, 0, 344, + 242, 251, 0, 0, 378, 378, 320, 379, 325, 206, + 314, 287, 443, 533, 535, 522, 526, 529, 531, 359, + 334, 378, 0, 347, 354, 0, 353, 375, 462, 465, + 378, 0, 386, 0, 449, 0, 0, 378, 345, 266, + 273, 271, 252, 262, 263, 270, 0, 349, 350, 0, + 321, 380, 383, 326, 207, 0, 444, 358, 372, 373, + 374, 0, 364, 365, 335, 0, 0, 0, 0, 0, + 0, 268, 355, 351, 376, 0, 0, 448, 360, 361, + 0, 390, 267, 274, 272, 253, 261, 276, 264, 269, + 0, 0, 0, 0, 384, 362, 366, 387, 336, 0, + 0, 0, 356, 352, 0, 381, 0, 0, 0, 0, + 275, 277, 265, 377, 0, 363, 367, 388, 385, 0, + 394, 0, 391, 389, 392, 0, 393 }; /* TAO_YYDEFGOTO[NTERM-NUM]. */ @@ -1279,525 +1276,511 @@ static const tao_yytype_int16 tao_yydefgoto[] = { -1, 1, 2, 25, 159, 163, 164, 158, 162, 105, 173, 104, 111, 165, 167, 169, 175, 176, 74, 26, - 76, 255, 403, 601, 27, 28, 110, 281, 424, 29, - 77, 30, 128, 267, 31, 32, 33, 112, 282, 437, - 34, 201, 326, 528, 35, 227, 36, 94, 215, 286, - 37, 38, 341, 438, 439, 552, 551, 340, 425, 541, - 548, 549, 540, 543, 542, 544, 538, 287, 345, 555, - 359, 206, 264, 100, 39, 426, 75, 254, 402, 600, - 181, 650, 360, 361, 362, 363, 364, 365, 366, 367, - 368, 369, 370, 427, 78, 192, 256, 464, 131, 132, - 133, 134, 42, 319, 405, 604, 320, 648, 678, 724, - 321, 322, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 43, 79, 44, 160, 292, 461, 373, 462, - 571, 375, 465, 573, 671, 572, 45, 80, 46, 236, - 376, 574, 672, 713, 759, 472, 733, 760, 734, 761, - 792, 756, 735, 762, 736, 758, 757, 790, 779, 791, - 47, 48, 49, 81, 257, 406, 605, 525, 606, 680, - 526, 150, 289, 458, 151, 226, 342, 152, 290, 459, - 153, 154, 291, 460, 155, 323, 404, 521, 603, 522, - 602, 679, 428, 307, 382, 598, 676, 721, 308, 383, - 599, 677, 723, 429, 82, 258, 407, 607, 430, 619, - 689, 728, 772, 431, 546, 441, 550, 670, 712, 674, - 693, 694, 716, 739, 782, 717, 737, 781, 711, 726, - 727, 752, 770, 798, 753, 771, 799, 505, 754, 719, - 740, 783, 699, 722, 766, 744, 767, 797, 789, 800, - 810, 812, 813, 816, 432, 433, 53, 54, 55, 166, - 294, 480, 56, 204, 328, 261, 327, 377, 481, 584, - 585, 586, 587, 588, 582, 589, 309, 386, 310, 311, - 388, 484, 485, 486, 57, 168, 58, 97, 262, 412, - 609, 681, 725, 330, 411, 747, 244, 295, 493, 378, - 494, 593, 594, 495, 641, 695, 496, 642, 696, 59, - 60, 61, 62, 63, 247, 379, 595, 64, 65, 66, - 171, 246, 67, 248, 380, 596, 68, 276, 69, 174, - 299, 499, 70, 332, 216, 416, 337, 533, 277, 218, - 279, 339, 390, 418, 536, 419, 71, 102, 265, 413, - 610, 685, 333, 664, 686, 665, 687, 688, 666, 667, - 487, 488, 312, 156, 72, 73, 103, 266, 414, 178, - 253, 399, 313, 400, 314, 395, 396, 394, 398, 401, - 315, 391, 157 + 76, 255, 402, 600, 27, 28, 110, 280, 423, 29, + 77, 30, 128, 267, 31, 32, 33, 112, 281, 436, + 34, 201, 325, 527, 35, 227, 36, 94, 215, 285, + 37, 38, 340, 437, 438, 551, 550, 339, 424, 540, + 547, 548, 539, 542, 541, 543, 537, 286, 344, 554, + 358, 206, 264, 100, 39, 425, 75, 254, 401, 599, + 181, 649, 359, 360, 361, 362, 363, 364, 365, 366, + 367, 368, 369, 426, 78, 192, 256, 463, 131, 132, + 133, 134, 42, 318, 404, 603, 319, 647, 677, 723, + 320, 321, 135, 136, 137, 138, 139, 140, 141, 142, + 143, 144, 43, 79, 44, 160, 291, 460, 372, 461, + 570, 374, 464, 572, 670, 571, 45, 80, 46, 236, + 375, 573, 671, 712, 758, 471, 732, 759, 733, 760, + 791, 755, 734, 761, 735, 757, 756, 789, 778, 790, + 47, 48, 49, 81, 257, 405, 604, 524, 605, 679, + 525, 150, 288, 457, 151, 226, 341, 152, 289, 458, + 153, 154, 290, 459, 155, 322, 403, 520, 602, 521, + 601, 678, 427, 306, 381, 597, 675, 720, 307, 382, + 598, 676, 722, 428, 82, 258, 406, 606, 429, 618, + 688, 727, 771, 430, 545, 440, 549, 669, 711, 673, + 692, 693, 715, 738, 781, 716, 736, 780, 710, 725, + 726, 751, 769, 797, 752, 770, 798, 504, 753, 718, + 739, 782, 698, 721, 765, 743, 766, 796, 788, 799, + 809, 811, 812, 815, 431, 432, 53, 54, 55, 166, + 293, 479, 56, 204, 327, 261, 326, 376, 480, 583, + 584, 585, 586, 587, 581, 588, 308, 385, 309, 310, + 387, 483, 484, 485, 57, 168, 58, 97, 262, 411, + 608, 680, 724, 329, 410, 746, 244, 294, 492, 377, + 493, 592, 593, 494, 640, 694, 495, 641, 695, 59, + 60, 61, 62, 63, 247, 378, 594, 64, 65, 66, + 171, 246, 67, 248, 379, 595, 68, 275, 69, 174, + 298, 498, 70, 331, 216, 415, 336, 532, 276, 218, + 278, 338, 389, 417, 535, 418, 71, 102, 265, 412, + 609, 684, 332, 663, 685, 664, 686, 687, 665, 666, + 486, 487, 311, 156, 72, 73, 103, 266, 413, 178, + 253, 398, 312, 399, 313, 394, 395, 393, 397, 400, + 314, 390, 157 }; /* TAO_YYPACT[STATE-NUM] -- Index in TAO_YYTABLE of the portion describing STATE-NUM. */ -#define TAO_YYPACT_NINF -595 +#define TAO_YYPACT_NINF -594 static const tao_yytype_int16 tao_yypact[] = { - -595, 63, 1164, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, 74, 73, 85, 92, -595, 74, 74, - -595, 68, 68, -595, -595, -595, -595, -595, -595, -24, - -595, -595, -595, -595, -595, -595, 84, -595, -595, -595, - -595, -595, -595, -3, -595, 101, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -4, -595, -595, -595, -4, -595, - -595, -595, -595, 46, 80, 393, 168, 74, 671, 74, - 74, 74, 74, -595, -595, -595, 26, 74, 114, -595, - 129, 74, -595, -4, 74, 93, 120, 74, -595, 30, - -595, 86, 207, 235, 154, 156, 205, -595, -595, 171, - 185, 187, 188, 209, -595, 105, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -34, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, 101, -595, -595, - -595, 34, -595, 170, -595, 172, -595, -595, 191, 192, - 193, -595, 195, 200, 201, 202, 196, 204, 206, 220, - -595, -595, -595, 222, 226, 223, 228, -595, -595, -595, - 198, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, 229, - -595, 230, -595, -595, 203, -595, 74, -595, -595, -595, - -595, -595, -595, -595, -595, -595, 199, 68, -595, -595, - -595, -595, -595, -595, 308, -595, 215, 273, 68, -595, - -595, -595, -595, -595, -595, -595, 224, -595, -595, -595, - -595, -595, -595, -595, -595, -595, 273, 236, 237, -595, - -595, -595, -595, 144, 74, 239, 74, 241, 242, -595, - -595, -595, 238, -595, 74, 232, 232, 68, -595, -595, - -595, -595, -595, -595, -595, -595, 329, -595, -31, -595, - -595, -595, -595, -595, -595, 68, -595, 244, 198, 51, - 51, 51, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, 41, 281, 68, 68, -595, -595, -595, -595, - -595, 41, -595, -595, -595, -595, -595, -595, 246, -595, - -595, -595, -595, -595, -595, -595, -595, 68, 273, -595, - -595, -595, -595, -595, -595, -595, -595, 251, 341, 255, - 862, 589, 286, -595, -595, 259, -595, -595, -595, -595, - -595, -595, -595, -595, -595, 79, 79, 79, 51, 198, - -595, 260, 261, 263, 108, 103, 127, -595, -595, -595, - -595, -595, -595, -595, -595, 478, 173, 328, 419, -595, - -595, 897, 330, 558, -595, 198, 74, -595, -595, 36, - 357, -595, 38, -595, 276, 278, 282, 74, 284, 287, - 144, 288, 285, -595, 267, 291, 374, -595, 979, 198, - -595, 68, 273, 295, 203, -595, 280, -595, 283, -595, - 68, -595, -595, -595, 297, -595, -595, -595, -595, -595, - -595, 1129, -595, -595, -595, -595, -595, 299, -595, -595, - -595, 304, -595, -595, -595, -595, -595, 290, 51, 51, - 51, 51, 51, 51, 51, 51, 51, 51, 292, 296, - 310, 306, 327, -595, -595, -595, 408, 198, -595, -595, - -595, -595, -595, -595, 68, 68, 68, 68, 68, -595, - 333, -595, -595, -595, -595, -595, -595, -595, -595, -595, - 74, 74, -595, 336, -595, -595, -595, 1014, 780, 337, - -595, 198, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, 1064, - -595, -595, -595, -595, -595, -595, -595, 353, 355, 198, - -595, -595, -595, 199, -595, -595, 358, -595, 331, -595, - 361, 376, 379, 380, 381, -595, -595, -595, 382, 383, - 457, 478, 478, -595, -595, 68, -595, 261, 263, 108, - 103, 103, 127, 127, -595, -595, -595, -595, -595, -595, - -595, -595, 384, 74, 369, 87, 87, 87, 39, 469, - 40, 472, 390, -595, 394, 398, 399, 420, 422, 423, - -595, -595, -595, 424, 426, 417, 425, -595, 558, 74, - 51, 427, 51, 267, 74, 428, 430, 429, -595, 448, - -8, -595, 341, -595, -595, -595, -595, -595, -595, 518, - -595, -595, -595, -595, -595, 198, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, 440, 440, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - 41, -595, -595, 41, -595, -595, -595, -595, -595, -595, - 440, 458, 456, 510, -595, -595, 74, 491, 459, 441, - 374, 68, -31, 545, 547, 463, -8, 466, 467, 453, - -595, -595, -595, 454, 520, 519, 519, -595, -595, -595, - -595, -595, -595, 198, -595, -595, -595, -595, -595, -595, - 477, -595, 519, 149, -595, -595, 479, -595, -595, -595, - -595, 519, 464, 496, 74, 521, 480, 197, 519, -595, - -595, -595, -595, -595, -595, -595, -595, 558, -595, 495, - 486, -595, -595, -595, -595, -595, 68, -595, -595, -595, - -595, -595, 487, -595, -595, -595, 502, 51, 506, 523, - 60, 671, 221, -595, -595, -595, 68, 512, 198, -595, - 527, 558, 579, -595, -595, -595, -595, -595, -595, -595, - -595, 74, 520, 68, 522, -595, -595, -595, -595, -595, - 536, 74, 540, -595, -595, 525, -595, 68, 197, 74, - 529, -595, -595, -595, -595, 526, -595, -595, -595, -595, - 555, -595, 530, 546, -595, -595, 561, -595 + -594, 47, 1092, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, 60, 59, 128, 125, -594, 60, 60, + -594, 40, 40, -594, -594, -594, -594, -594, -594, 84, + -594, -594, -594, -594, -594, -594, 85, -594, -594, -594, + -594, -594, -594, -14, -594, 57, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -15, -594, -594, -594, -15, -594, + -594, -594, -594, -1, 6, 1069, 110, 60, 476, 60, + 60, 60, 60, -594, -594, -594, 50, 60, 76, -594, + 136, 60, -594, -15, 60, 62, 82, 60, -594, 32, + -594, 71, 133, 173, 95, 99, 140, -594, -594, 102, + 106, 137, 142, 218, -594, 250, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -23, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, 57, -594, -594, + -594, -19, -594, 145, -594, 159, -594, -594, 155, 157, + 179, -594, 190, 192, 195, 201, 203, 206, 212, 217, + -594, -594, -594, 222, 244, 230, 251, -594, -594, -594, + 249, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, 253, + -594, 254, -594, -594, 247, -594, 60, -594, -594, -594, + -594, -594, -594, -594, -594, -594, 165, 40, -594, -594, + -594, -594, -594, -594, 335, -594, 245, 299, 40, -594, + -594, -594, -594, -594, -594, -594, 256, -594, -594, -594, + -594, -594, -594, -594, -594, -594, 299, 264, 265, -594, + -594, -594, -594, 243, 60, 267, 60, 271, 272, -594, + -594, -594, 273, -594, 60, 257, 257, 40, -594, -594, + -594, -594, -594, -594, -594, 356, -594, 12, -594, -594, + -594, -594, -594, -594, 40, -594, 261, 249, 49, 49, + 49, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, 41, 306, 40, 40, -594, -594, -594, -594, -594, + 41, -594, -594, -594, -594, -594, -594, 262, -594, -594, + -594, -594, -594, -594, -594, -594, 40, 299, -594, -594, + -594, -594, -594, -594, -594, -594, 280, 367, 284, 837, + 588, 557, -594, -594, 285, -594, -594, -594, -594, -594, + -594, -594, -594, -594, 79, 79, 79, 49, 249, -594, + 286, 283, 287, 156, 166, 104, -594, -594, -594, -594, + -594, -594, -594, -594, 675, 196, 236, 418, -594, -594, + 872, 345, 1050, -594, 249, 60, -594, -594, 36, 376, + -594, 37, -594, 296, 297, 300, 60, 301, 302, 243, + 303, 294, -594, 288, 304, 384, -594, 930, 249, -594, + 40, 299, 305, 247, -594, 292, -594, 293, -594, 40, + -594, -594, -594, 309, -594, -594, -594, -594, -594, -594, + 1022, -594, -594, -594, -594, -594, 310, -594, -594, -594, + 313, -594, -594, -594, -594, -594, 307, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 311, 314, 315, + 316, 317, -594, -594, -594, 392, 249, -594, -594, -594, + -594, -594, -594, 40, 40, 40, 40, 40, -594, 318, + -594, -594, -594, -594, -594, -594, -594, -594, -594, 60, + 60, -594, 319, -594, -594, -594, 965, 779, 320, -594, + 249, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, 229, -594, + -594, -594, -594, -594, -594, -594, 322, 324, 249, -594, + -594, -594, 165, -594, -594, 312, -594, 330, -594, 333, + 338, 339, 355, 357, -594, -594, -594, 361, 362, 399, + 675, 675, -594, -594, 40, -594, 283, 287, 156, 166, + 166, 104, 104, -594, -594, -594, -594, -594, -594, -594, + -594, 374, 60, 360, 51, 51, 51, 38, 417, 39, + 461, 380, -594, 381, 382, 383, 385, 386, 388, -594, + -594, -594, 389, 390, 391, 393, -594, 1050, 60, 49, + 396, 49, 288, 60, 416, 415, 419, -594, 403, 131, + -594, 367, -594, -594, -594, -594, -594, -594, 504, -594, + -594, -594, -594, -594, 249, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + 408, 408, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, 41, + -594, -594, 41, -594, -594, -594, -594, -594, -594, 408, + 424, 425, 477, -594, -594, 60, 458, 426, 409, 384, + 40, 12, 513, 516, 433, 131, 455, 457, 443, -594, + -594, -594, 444, 509, 508, 508, -594, -594, -594, -594, + -594, -594, 249, -594, -594, -594, -594, -594, -594, 446, + -594, 508, 61, -594, -594, 447, -594, -594, -594, -594, + 508, 449, 488, 60, 492, 451, 180, 508, -594, -594, + -594, -594, -594, -594, -594, -594, 1050, -594, 464, 454, + -594, -594, -594, -594, -594, 40, -594, -594, -594, -594, + -594, 456, -594, -594, -594, 470, 49, 490, 471, 58, + 476, 266, -594, -594, -594, 40, 479, 249, -594, 475, + 1050, 541, -594, -594, -594, -594, -594, -594, -594, -594, + 60, 509, 40, 483, -594, -594, -594, -594, -594, 498, + 60, 502, -594, -594, 487, -594, 40, 180, 60, 494, + -594, -594, -594, -594, 511, -594, -594, -594, -594, 535, + -594, 515, 528, -594, -594, 548, -594 }; /* TAO_YYPGOTO[NTERM-NUM]. */ static const tao_yytype_int16 tao_yypgoto[] = { - -595, -595, 243, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, 213, - -595, -595, 143, -595, -595, -595, 622, -595, -595, -595, - -595, -595, -595, -595, 626, -595, 240, -595, -595, -210, - -595, -595, 262, -595, -595, -595, -595, -240, -303, -595, - -595, -595, -595, -595, -595, -595, -595, -255, -595, -595, - -20, -595, -595, -13, -595, 15, -595, -595, -595, -595, - -595, -595, -343, -595, 208, 210, 194, -193, -191, -220, - -111, -595, -264, 18, -595, -595, -595, -32, 303, -359, - -595, -595, -595, 75, -595, -595, -569, -26, -595, -595, - -5, -595, -46, -595, -595, 572, 574, -43, -42, -41, - -595, -595, -29, -595, -27, -595, -595, -595, -595, 247, - 359, -595, -283, -595, -595, -595, -25, -595, -22, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -105, -595, - -595, -595, -595, -595, -104, -595, -595, -595, -595, -595, - -595, -595, -33, -595, -595, -595, -595, -595, -595, -595, - -23, -595, -595, -595, -595, -595, -595, -65, -595, -595, - -595, -62, -595, -595, -595, -595, -595, -595, -595, 57, - -595, -595, -216, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, 19, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -594, - -595, -595, -595, -595, -595, -120, -595, -595, -595, -595, - -595, -595, -595, -595, -134, -595, -595, -406, -595, -527, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, 20, 21, -595, -595, -595, -595, - -595, -595, -595, -595, -595, 252, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -349, -292, -346, -570, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, -595, -595, -595, -595, -595, -595, - 597, -595, -595, -595, -595, -595, -595, -595, -595, -595, - -595, -595, -595, 638, -595, -595, -595, -595, 135, -595, - -595, -595, -199, -595, -595, 61, -595, -595, -595, -595, - -595, -595, 403, -595, -595, -10, -595, -595, -595, -595, - -595, -595, 301, -207, -595, -595, -595, -595, -595, -595, - -595, -595, -595, -595, 293, -595, -595, -595, -595, -595, - -595, 395, -595 + -594, -594, 223, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, 295, + -594, -594, 139, -594, -594, -594, 608, -594, -594, -594, + -594, -594, -594, -594, 611, -594, 298, -594, -594, -213, + -594, -594, 248, -594, -594, -594, -594, -248, -302, -594, + -594, -594, -594, -594, -594, -594, -594, -255, -594, -594, + -20, -594, -594, -13, -594, 15, -594, -594, -594, -594, + -594, -594, -342, -594, 182, 183, 181, -132, -130, -210, + -101, -594, -264, 18, -594, -594, -594, -32, 308, -358, + -594, -594, -594, 63, -594, -594, -567, -39, -594, -594, + -5, -594, -47, -594, -594, 563, 565, -44, -43, -41, + -594, -594, -29, -594, -27, -594, -594, -594, -594, 235, + 352, -594, -226, -594, -594, -594, -25, -594, -22, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -115, -594, + -594, -594, -594, -594, -116, -594, -594, -594, -594, -594, + -594, -594, -33, -594, -594, -594, -594, -594, -594, -594, + -31, -594, -594, -594, -594, -594, -594, -65, -594, -594, + -594, -62, -594, -594, -594, -594, -594, -594, -594, 44, + -594, -594, -216, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, 19, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -593, + -594, -594, -594, -594, -594, -134, -594, -594, -594, -594, + -594, -594, -594, -594, -147, -594, -594, -403, -594, -545, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, 20, 21, -594, -594, -594, -594, + -594, -594, -594, -594, -594, 240, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -346, -291, -341, -548, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, -594, -594, -594, -594, -594, -594, + 586, -594, -594, -594, -594, -594, -594, -594, -594, -594, + -594, -594, -594, 626, -594, -594, -594, -594, 124, -594, + -594, -594, -199, -594, -594, 46, -594, -594, -594, -594, + -594, -594, 395, -594, -594, -26, -594, -594, -594, -594, + -594, -594, 282, -150, -594, -594, -594, -594, -594, -594, + -594, -594, -594, -594, 268, -594, -594, -594, -594, -594, + -594, 359, -594 }; /* TAO_YYTABLE[TAO_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 TAO_YYDEFACT says. If TAO_YYTABLE_NINF, syntax error. */ -#define TAO_YYTABLE_NINF -499 +#define TAO_YYTABLE_NINF -498 static const tao_yytype_int16 tao_yytable[] = { 84, 99, 101, 149, 130, 95, 96, 145, 85, 146, - 188, 147, 335, 189, 148, 447, 129, 40, 280, 397, - 41, 50, 51, 52, 502, 547, 371, 372, 482, 182, - 343, 483, 185, 186, 187, 655, 296, 306, 440, 507, - 663, 509, 507, 509, 83, 149, 193, 208, 675, 145, - 208, 146, 660, 147, 83, 180, 148, 303, 129, 381, - 384, 730, -116, 3, 191, 106, 194, 195, 196, 197, - 228, 83, 502, 338, 199, 492, 690, 83, 202, 7, - 107, 203, 83, -278, 205, 106, 408, 83, 731, 732, - 83, 7, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 9, 10, 207, 11, 125, 126, - 127, 208, -117, 224, 225, 106, 663, 208, 410, 208, - 208, 208, 98, 161, 229, 346, 347, 348, 349, 350, - 351, 352, 98, 177, 17, 353, 354, 230, 87, 497, - 338, 17, 338, 228, 228, 91, 355, 356, -260, 98, - 730, 357, 358, 346, 347, 348, 349, 350, 351, 352, - 98, 479, 209, 353, 354, 98, 179, 208, 208, 720, - -77, 190, 108, 106, 300, 301, 83, 731, 732, -399, - 358, 466, 114, 115, 306, 729, 118, 119, 120, 121, - 451, 452, 647, 263, 741, 440, 11, 278, 453, 454, - -118, 755, 530, 106, 302, 268, -471, 170, 288, 303, - 210, 170, 793, 304, 305, -76, 269, 222, 106, 270, - 223, 537, 802, 271, 455, 456, 457, 86, 88, 198, - 807, 200, 749, 750, 751, 564, 565, 566, 211, 502, - 212, 316, 213, 318, 444, 445, 446, 288, 272, 731, - 732, 331, 273, 214, 98, 90, 93, 651, 560, 561, - 217, 661, 562, 563, 662, 288, 274, 275, 623, 624, - 579, 581, 219, 220, 231, 221, 232, 233, 234, 208, - 235, 237, 385, 241, 389, 392, 238, 239, 240, 83, - 242, 385, 260, 243, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 245, 409, 249, 251, - 125, 126, 127, 250, 252, -472, 283, 259, 503, 284, - 285, 504, 129, 297, 298, 293, 317, 329, 324, 325, - 468, 763, 336, 469, 470, 471, 107, 661, 653, 387, - 662, 415, 149, 473, 417, 420, 145, 344, 146, 443, - 147, -307, 448, 148, 449, 129, 467, 450, 300, 301, - 508, 500, 510, 501, 511, 787, 503, 98, 512, 504, - 514, 397, 520, 506, 517, 515, 518, 524, 502, 474, - 475, 523, 531, 534, 513, 539, 535, 553, 302, 476, - 554, 529, 556, 303, 570, 567, 83, 477, 478, 568, - 278, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 501, 502, 569, 774, -235, 222, 613, 126, 127, - 421, 583, -339, 5, 592, 597, 8, -339, -339, -339, + 188, 147, 334, 189, 148, 446, 129, 40, 279, 396, + 41, 50, 51, 52, 501, 370, 371, 546, 182, 342, + 481, 185, 186, 295, 187, 482, 654, 305, 439, 506, + 508, 506, 508, 83, 83, 149, 193, 3, 674, 145, + 380, 146, 83, 147, 83, 180, 148, 208, 129, 729, + 383, 662, 729, 83, 191, 7, 194, 195, 196, 197, + 229, -278, 501, 106, 199, 491, 689, 407, 202, 161, + 228, 203, 83, 230, 205, 177, 730, 731, 83, 730, + 731, 179, 208, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 9, 10, 207, 11, 125, + 126, 127, 208, 190, 409, 337, 208, 208, 208, 208, + 98, 98, 345, 346, 347, 348, 349, 350, 351, 98, + 496, 208, 352, 353, 7, -117, 210, 662, 106, 337, + 337, 228, 228, 354, 355, -260, 209, -399, 356, 357, + 719, 208, 345, 346, 347, 348, 349, 350, 351, 98, + 478, -118, 352, 353, 106, 98, 728, -471, 108, -116, + -77, 268, 106, 106, 17, 740, 211, 17, 91, 357, + 212, 87, 754, 305, 213, 269, 270, 107, 214, 271, + 217, 659, 219, 263, 646, 439, 302, 277, 529, 83, + 454, 455, 456, 170, 465, 114, 115, 170, 287, 118, + 119, 120, 121, 792, 272, 748, 749, 750, 273, 11, + 536, -76, 220, 801, 106, 198, 222, 200, 221, 223, + 4, 806, 274, 5, 6, 7, 8, 450, 451, 501, + 233, 315, 234, 317, 563, 564, 565, 287, 231, 9, + 10, 330, 11, 443, 444, 445, 12, 650, 224, 225, + 452, 453, 232, 660, 287, 235, 299, 300, 661, 13, + 14, 15, 16, 299, 300, 237, 98, 238, 17, 18, + 239, 384, 19, 388, 391, 20, 240, 473, 474, 241, + 384, 242, 21, 22, 730, 731, 301, 475, 243, 23, + 24, 302, 245, 301, 476, 477, 408, 249, 302, 86, + 88, 303, 304, 90, 93, 251, -38, 502, 559, 560, + 503, 129, 561, 562, 622, 623, 578, 580, 467, 208, + 250, 468, 469, 762, 470, 260, 252, 652, -472, 660, + 259, 149, 472, 282, 661, 145, 284, 146, 283, 147, + 296, 297, 148, 316, 129, 466, 292, 323, 324, 335, + 107, 328, 500, 343, 386, 502, -307, 786, 503, 414, + 416, 396, 505, 419, 442, 448, 499, 447, 501, 507, + 449, 509, 510, 512, 517, 511, 513, 523, 516, 514, + 528, 530, 519, 522, 533, 534, 538, 552, 553, 277, + 222, 611, 621, 569, -235, 582, 591, 596, 555, -330, + 500, 607, 501, 566, 773, 612, 567, 568, 613, 420, + 631, -339, 5, 614, 615, 8, -339, -339, -339, -339, + -339, -339, -339, -339, -339, -339, -339, -339, 9, 10, + 616, 11, 617, -339, -339, 12, 619, 620, 299, 300, + 421, 422, -339, 574, 575, 576, 577, 579, 13, 625, + 682, 627, 489, 683, 632, 633, 634, 635, 636, 658, + 637, 638, 490, 639, 642, 643, 589, 590, 644, 83, + 645, 21, 22, 651, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 9, 10, -339, 11, + 125, 126, 127, 655, 656, -451, 657, 668, 672, 690, + 783, 691, -348, 697, 700, 699, 703, 149, 149, 704, + 705, 145, 145, 146, 146, 147, 147, 794, 148, 148, + 129, 129, 502, 40, 624, 503, 41, 50, 51, 52, + 707, 804, 708, 709, 714, 713, 717, -357, 737, 741, + 742, 745, 747, 763, 764, 772, 98, 768, 775, 317, + 83, 628, 629, 630, 785, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 500, 774, 784, + 787, 125, 126, 127, 795, 84, 800, 802, 803, 420, + 317, -339, 5, 648, 807, 8, -339, -339, -339, -339, + -339, -339, -339, -339, -339, -339, -339, -339, 9, 10, + 810, 11, 808, -339, -339, 12, 813, 814, 299, 300, + 421, 422, -339, 816, 92, 518, 89, 497, 13, 556, + 558, 557, 433, 434, 435, 626, 696, 98, 183, 681, + 184, 526, 681, 373, 776, 779, 653, 793, 701, 441, + 805, 21, 22, 531, 172, 109, 610, 667, 488, 706, + 702, 333, 84, 392, 0, 0, 0, 515, -339, 0, + 648, 502, 0, 0, 503, -62, 462, 0, 83, 0, + 0, 0, 0, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 9, 10, 0, 11, 125, + 126, 127, 0, 0, 0, 502, 0, 0, 503, 0, + 84, 0, 0, 0, 0, 0, 500, 0, 744, 0, + 0, 0, 0, 0, 0, 767, 0, 149, 777, 0, + 0, 145, 0, 146, 0, 147, 0, 0, 148, 0, + 129, 0, 0, 0, 0, 287, 0, 0, 0, 0, + 500, 0, 0, 0, 0, 98, 0, 0, 0, 0, + 0, 0, 287, 0, 0, 0, 0, 317, 0, 0, + 0, 0, 0, 0, 0, 0, 287, 317, 0, 0, + 420, 0, -339, 5, 0, 317, 8, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, 9, - 10, -330, 11, 608, -339, -339, 12, 614, 612, 300, - 301, 422, 423, -339, 575, 576, 577, 578, 580, 13, - 622, 683, 615, 490, 684, 616, 617, 618, 620, 621, - 626, 628, 632, 491, 98, 633, 634, 590, 591, 463, - 635, 83, 21, 22, 636, 637, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 9, 10, - -339, 11, 125, 126, 127, 645, 638, -451, 639, 640, - 643, 784, 644, 646, 659, 652, 656, 658, 149, 149, - 657, 669, 145, 145, 146, 146, 147, 147, 795, 148, - 148, 129, 129, 503, 40, 625, 504, 41, 50, 51, - 52, 673, 805, 692, 691, -348, 698, 701, 704, 700, - 705, 706, 708, 709, 710, 715, 714, 718, 743, 98, - 318, 83, 629, 630, 631, 742, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 501, -357, - 746, 738, 748, 126, 127, 764, 84, 765, 773, 769, - 421, 318, -339, 5, 649, 775, 8, -339, -339, -339, - -339, -339, -339, -339, -339, -339, -339, -339, -339, 9, - 10, 776, 11, 785, -339, -339, 12, 786, 788, 300, - 301, 422, 423, -339, 796, 801, 803, 804, 809, 13, - 808, 811, 814, 434, 435, 436, 815, 817, 92, 98, - 682, 89, 498, 682, 559, 442, 519, 183, 627, 184, - 697, 374, 21, 22, 527, 777, 557, 702, 780, 558, - 654, 703, 794, 84, 806, 172, 532, 109, 611, 334, - -339, 649, 503, 668, 83, 504, 707, -62, 489, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 9, 10, 516, 11, 125, 126, 127, 0, 0, - 393, 0, 0, 0, 0, 0, 503, 0, 0, 504, - 0, 84, 0, 0, 0, 0, 0, 501, 0, 745, - 0, 0, 0, 0, 0, 0, 768, 0, 149, 778, - 0, 0, 145, 0, 146, 0, 147, 0, 0, 148, - 0, 129, 0, 0, 0, 0, 288, 0, 0, 0, - 0, 501, 98, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 288, 0, 0, 0, 0, 318, 0, - 0, 0, 0, 0, 0, 0, 0, 288, 318, 0, - 0, 421, 0, -339, 5, 0, 318, 8, -339, -339, - -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, - 9, 10, 0, 11, 0, -339, -339, 12, 0, 0, - 300, 301, 422, 423, -339, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 434, 435, 436, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -339, 0, 421, 0, -339, 5, 0, -484, 8, + 10, 0, 11, 0, -339, -339, 12, 0, 0, 299, + 300, 421, 422, -339, 0, 0, 0, 0, 0, 13, + 0, 0, 0, 433, 434, 435, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 420, 0, + -339, 5, 21, 22, 8, -339, -339, -339, -339, -339, + -339, -339, -339, -339, -339, -339, -339, 9, 10, -339, + 11, 0, -339, -339, 12, 0, -484, 299, 300, 421, + 422, -339, 0, 420, 0, -339, 5, 13, 0, 8, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, 9, 10, 0, 11, 0, -339, -339, 12, - 0, 0, 300, 301, 422, 423, -339, 0, 421, 0, - -339, 5, 13, 0, 8, -339, -339, -339, -339, -339, - -339, -339, -339, -339, -339, -339, -339, 9, 10, 0, - 11, 0, -339, -339, 12, 21, 22, 300, 301, 422, - 423, -339, 0, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 0, -339, 0, 0, 0, 0, 0, 0, - -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, -339, 0, - 421, 0, -339, 5, 0, -498, 8, -339, -339, -339, - -339, -339, -339, -339, -339, -339, -339, -339, -339, 9, - 10, 0, 11, 0, -339, -339, 12, 0, 0, 300, - 301, 422, 423, -339, 0, 421, 0, -339, 5, 13, - 0, 8, -339, -339, -339, -339, -339, -339, -339, -339, - -339, -339, -339, -339, 9, 10, 0, 11, 0, -339, - -339, 12, 21, 22, 300, 301, 422, 423, -339, 0, - 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, - -339, 0, 0, 0, 0, 4, 0, -66, 5, 6, - 7, 8, 0, 0, 0, 0, 0, 21, 22, 0, - 0, 0, 0, 0, 9, 10, 0, 11, 0, 0, - 0, 12, 0, 0, 0, -339, 0, 0, 0, 0, - 0, 0, -475, 0, 13, 14, 15, 16, 0, 0, - 0, 0, 0, 17, 18, 0, 0, 19, 0, 0, - 20, 0, 0, 0, 0, 0, 0, 21, 22, 0, - 0, 0, 83, 0, 0, 23, 24, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 0, - 0, 0, -38, 0, 126, 127, 0, 0, 0, 0, - 0, 0, 0, 545, -2, 4, 0, 0, 5, 6, - 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 10, 0, 11, 0, 0, - 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 14, 15, 16, 0, 0, - 98, 0, 0, 17, 18, 0, 0, 19, 0, 0, - 20, 0, 0, 0, 0, 0, 0, 21, 22, 0, - 0, 0, 0, 0, 0, 23, 24 + 21, 22, 299, 300, 421, 422, -339, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 0, -339, 0, 0, + 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, + 0, 420, 0, -339, 5, 21, 22, 8, -339, -339, + -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, + 9, 10, -339, 11, 0, -339, -339, 12, 0, -497, + 299, 300, 421, 422, -339, 0, 420, 0, -339, 5, + 13, 0, 8, -339, -339, -339, -339, -339, -339, -339, + -339, -339, -339, -339, -339, 9, 10, 0, 11, 0, + -339, -339, 12, 21, 22, 299, 300, 421, 422, -339, + 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, + -339, 0, 0, 0, 0, 0, 0, -66, 0, 0, + 0, 0, 0, 0, 0, 83, 0, 0, 21, 22, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 0, 0, 0, -339, 0, 126, 127, 0, + 0, 0, -475, 83, 0, 0, 544, 0, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 0, 0, 83, 0, 0, 126, 127, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 0, 0, 0, + 0, 0, -2, 4, 126, 127, 5, 6, 7, 8, + 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 10, 0, 11, 0, 0, 0, 12, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 98, 0, 13, 14, 15, 16, 0, 0, 0, 0, + 0, 17, 18, 0, 0, 19, 0, 0, 20, 98, + 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, + 0, 0, 23, 24 }; static const tao_yytype_int16 tao_yycheck[] = { 13, 21, 22, 36, 36, 18, 19, 36, 13, 36, - 75, 36, 267, 75, 36, 358, 36, 2, 217, 311, - 2, 2, 2, 2, 383, 431, 290, 291, 377, 75, - 285, 377, 75, 75, 75, 604, 246, 253, 341, 3, - 610, 3, 3, 3, 3, 78, 78, 81, 642, 78, - 81, 78, 60, 78, 3, 75, 78, 65, 78, 299, - 19, 1, 86, 0, 77, 89, 79, 80, 81, 82, - 104, 3, 431, 104, 87, 378, 670, 3, 91, 6, - 104, 94, 3, 86, 97, 89, 326, 3, 28, 29, - 3, 6, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 76, 23, 24, 25, - 26, 81, 86, 8, 9, 89, 686, 81, 328, 81, - 81, 81, 81, 22, 90, 74, 75, 76, 77, 78, - 79, 80, 81, 87, 49, 84, 85, 103, 53, 379, - 104, 49, 104, 104, 104, 53, 95, 96, 88, 81, - 1, 100, 101, 74, 75, 76, 77, 78, 79, 80, - 81, 377, 76, 84, 85, 81, 86, 81, 81, 696, - 86, 3, 29, 89, 30, 31, 3, 28, 29, 86, - 101, 8, 9, 10, 400, 712, 13, 14, 15, 16, - 82, 83, 598, 206, 721, 498, 23, 217, 95, 96, - 86, 728, 412, 89, 60, 6, 86, 64, 228, 65, - 3, 68, 781, 69, 70, 86, 17, 8, 89, 20, - 11, 420, 791, 24, 97, 98, 99, 14, 15, 86, - 799, 88, 35, 36, 37, 455, 456, 457, 3, 598, - 86, 254, 86, 256, 355, 356, 357, 267, 49, 28, - 29, 264, 53, 48, 81, 15, 16, 600, 451, 452, - 89, 610, 453, 454, 610, 285, 67, 68, 551, 552, - 477, 478, 87, 86, 104, 87, 104, 86, 86, 81, - 87, 86, 302, 87, 304, 305, 86, 86, 86, 3, - 86, 311, 89, 87, 8, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 86, 327, 86, 86, - 24, 25, 26, 87, 86, 86, 8, 87, 383, 104, - 47, 383, 342, 87, 87, 101, 87, 89, 87, 87, - 376, 737, 3, 376, 376, 376, 104, 686, 602, 58, - 686, 90, 375, 376, 3, 90, 375, 103, 375, 90, - 375, 105, 92, 375, 93, 375, 376, 94, 30, 31, - 3, 31, 86, 383, 86, 771, 431, 81, 86, 431, - 86, 663, 105, 386, 86, 88, 91, 3, 737, 51, - 52, 90, 87, 103, 397, 88, 103, 88, 60, 61, - 86, 411, 102, 65, 88, 103, 3, 69, 70, 103, - 420, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 431, 771, 103, 757, 88, 8, 86, 25, 26, - 1, 88, 3, 4, 88, 88, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 88, 23, 88, 25, 26, 27, 86, 90, 30, - 31, 32, 33, 34, 474, 475, 476, 477, 478, 40, - 3, 660, 86, 44, 663, 86, 86, 86, 86, 86, - 86, 102, 3, 54, 81, 3, 86, 490, 491, 1, - 86, 3, 63, 64, 86, 86, 8, 9, 10, 11, + 75, 36, 267, 75, 36, 357, 36, 2, 217, 310, + 2, 2, 2, 2, 382, 289, 290, 430, 75, 284, + 376, 75, 75, 246, 75, 376, 603, 253, 340, 3, + 3, 3, 3, 3, 3, 78, 78, 0, 641, 78, + 298, 78, 3, 78, 3, 75, 78, 80, 78, 1, + 19, 609, 1, 3, 77, 6, 79, 80, 81, 82, + 89, 85, 430, 88, 87, 377, 669, 325, 91, 22, + 103, 94, 3, 102, 97, 86, 28, 29, 3, 28, + 29, 85, 80, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 75, 23, 24, + 25, 26, 80, 3, 327, 103, 80, 80, 80, 80, + 80, 80, 73, 74, 75, 76, 77, 78, 79, 80, + 378, 80, 83, 84, 6, 85, 3, 685, 88, 103, + 103, 103, 103, 94, 95, 87, 75, 85, 99, 100, + 695, 80, 73, 74, 75, 76, 77, 78, 79, 80, + 376, 85, 83, 84, 88, 80, 711, 85, 29, 85, + 85, 6, 88, 88, 49, 720, 3, 49, 53, 100, + 85, 53, 727, 399, 85, 20, 21, 103, 48, 24, + 88, 60, 86, 206, 597, 497, 65, 217, 411, 3, + 96, 97, 98, 64, 8, 9, 10, 68, 228, 13, + 14, 15, 16, 780, 49, 35, 36, 37, 53, 23, + 419, 85, 85, 790, 88, 86, 8, 88, 86, 11, + 1, 798, 67, 4, 5, 6, 7, 81, 82, 597, + 85, 254, 85, 256, 454, 455, 456, 267, 103, 20, + 21, 264, 23, 354, 355, 356, 27, 599, 8, 9, + 94, 95, 103, 609, 284, 86, 30, 31, 609, 40, + 41, 42, 43, 30, 31, 85, 80, 85, 49, 50, + 85, 301, 53, 303, 304, 56, 85, 51, 52, 86, + 310, 85, 63, 64, 28, 29, 60, 61, 86, 70, + 71, 65, 85, 60, 68, 69, 326, 85, 65, 14, + 15, 68, 69, 15, 16, 85, 87, 382, 450, 451, + 382, 341, 452, 453, 550, 551, 476, 477, 375, 80, + 86, 375, 375, 736, 375, 88, 85, 601, 85, 685, + 86, 374, 375, 8, 685, 374, 47, 374, 103, 374, + 86, 86, 374, 86, 374, 375, 100, 86, 86, 3, + 103, 88, 382, 102, 58, 430, 104, 770, 430, 89, + 3, 662, 385, 89, 89, 92, 31, 91, 736, 3, + 93, 85, 85, 396, 90, 85, 85, 3, 85, 87, + 410, 86, 104, 89, 102, 102, 87, 87, 85, 419, + 8, 89, 3, 87, 87, 87, 87, 87, 101, 87, + 430, 87, 770, 102, 756, 85, 102, 102, 85, 1, + 3, 3, 4, 85, 85, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 85, 23, 85, 25, 26, 27, 85, 85, 30, 31, + 32, 33, 34, 473, 474, 475, 476, 477, 40, 85, + 659, 101, 44, 662, 3, 85, 85, 85, 85, 66, + 85, 85, 54, 85, 85, 85, 489, 490, 87, 3, + 87, 63, 64, 87, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 80, 23, + 24, 25, 26, 87, 89, 87, 87, 3, 100, 85, + 765, 86, 35, 55, 105, 89, 3, 550, 551, 3, + 87, 550, 551, 550, 551, 550, 551, 782, 550, 551, + 550, 551, 597, 518, 554, 597, 518, 518, 518, 518, + 85, 796, 85, 100, 35, 101, 38, 101, 101, 100, + 62, 59, 101, 89, 100, 85, 80, 101, 87, 572, + 3, 574, 575, 576, 89, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 597, 88, 100, + 39, 24, 25, 26, 101, 598, 88, 85, 101, 1, + 603, 3, 4, 598, 100, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 81, 23, 24, 25, 26, 88, 86, 88, 86, 86, - 86, 766, 86, 88, 66, 88, 88, 88, 551, 552, - 90, 3, 551, 552, 551, 552, 551, 552, 783, 551, - 552, 551, 552, 598, 519, 555, 598, 519, 519, 519, - 519, 101, 797, 87, 86, 35, 55, 106, 3, 90, - 3, 88, 86, 86, 101, 35, 102, 38, 62, 81, - 573, 3, 575, 576, 577, 101, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 598, 102, - 59, 102, 102, 25, 26, 90, 599, 101, 86, 102, - 1, 604, 3, 4, 599, 89, 7, 8, 9, 10, + 75, 23, 101, 25, 26, 27, 101, 89, 30, 31, + 32, 33, 34, 75, 16, 402, 15, 379, 40, 447, + 449, 448, 44, 45, 46, 572, 675, 80, 75, 659, + 75, 406, 662, 291, 759, 761, 602, 781, 679, 341, + 797, 63, 64, 413, 68, 29, 532, 611, 376, 685, + 680, 266, 675, 304, -1, -1, -1, 399, 80, -1, + 675, 736, -1, -1, 736, 87, 1, -1, 3, -1, + -1, -1, -1, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, -1, 23, 24, + 25, 26, -1, -1, -1, 770, -1, -1, 770, -1, + 723, -1, -1, -1, -1, -1, 736, -1, 723, -1, + -1, -1, -1, -1, -1, 745, -1, 760, 760, -1, + -1, 760, -1, 760, -1, 760, -1, -1, 760, -1, + 760, -1, -1, -1, -1, 765, -1, -1, -1, -1, + 770, -1, -1, -1, -1, 80, -1, -1, -1, -1, + -1, -1, 782, -1, -1, -1, -1, 780, -1, -1, + -1, -1, -1, -1, -1, -1, 796, 790, -1, -1, + 1, -1, 3, 4, -1, 798, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 88, 23, 101, 25, 26, 27, 90, 39, 30, - 31, 32, 33, 34, 102, 89, 86, 102, 102, 40, - 101, 76, 102, 44, 45, 46, 90, 76, 16, 81, - 660, 15, 380, 663, 450, 342, 403, 75, 573, 75, - 676, 292, 63, 64, 407, 760, 448, 680, 762, 449, - 603, 681, 782, 676, 798, 68, 414, 29, 533, 266, - 81, 676, 737, 612, 3, 737, 686, 88, 377, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 400, 23, 24, 25, 26, -1, -1, - 305, -1, -1, -1, -1, -1, 771, -1, -1, 771, - -1, 724, -1, -1, -1, -1, -1, 737, -1, 724, - -1, -1, -1, -1, -1, -1, 746, -1, 761, 761, - -1, -1, 761, -1, 761, -1, 761, -1, -1, 761, - -1, 761, -1, -1, -1, -1, 766, -1, -1, -1, - -1, 771, 81, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 783, -1, -1, -1, -1, 781, -1, - -1, -1, -1, -1, -1, -1, -1, 797, 791, -1, - -1, 1, -1, 3, 4, -1, 799, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, -1, 23, -1, 25, 26, 27, -1, -1, - 30, 31, 32, 33, 34, -1, -1, -1, -1, -1, - 40, -1, -1, -1, 44, 45, 46, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 63, 64, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 81, -1, 1, -1, 3, 4, -1, 88, 7, + 21, -1, 23, -1, 25, 26, 27, -1, -1, 30, + 31, 32, 33, 34, -1, -1, -1, -1, -1, 40, + -1, -1, -1, 44, 45, 46, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, + 3, 4, 63, 64, 7, 8, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 80, + 23, -1, 25, 26, 27, -1, 87, 30, 31, 32, + 33, 34, -1, 1, -1, 3, 4, 40, -1, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, -1, 23, -1, 25, 26, 27, - -1, -1, 30, 31, 32, 33, 34, -1, 1, -1, - 3, 4, 40, -1, 7, 8, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, -1, - 23, -1, 25, 26, 27, 63, 64, 30, 31, 32, - 33, 34, -1, -1, -1, -1, -1, 40, -1, -1, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, - 88, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 63, 64, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, - 1, -1, 3, 4, -1, 88, 7, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, -1, 23, -1, 25, 26, 27, -1, -1, 30, - 31, 32, 33, 34, -1, 1, -1, 3, 4, 40, - -1, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, -1, 23, -1, 25, - 26, 27, 63, 64, 30, 31, 32, 33, 34, -1, - -1, -1, -1, -1, 40, -1, -1, -1, -1, -1, - 81, -1, -1, -1, -1, 1, -1, 88, 4, 5, - 6, 7, -1, -1, -1, -1, -1, 63, 64, -1, - -1, -1, -1, -1, 20, 21, -1, 23, -1, -1, - -1, 27, -1, -1, -1, 81, -1, -1, -1, -1, - -1, -1, 88, -1, 40, 41, 42, 43, -1, -1, - -1, -1, -1, 49, 50, -1, -1, 53, -1, -1, - 56, -1, -1, -1, -1, -1, -1, 63, 64, -1, - -1, -1, 3, -1, -1, 71, 72, 8, 9, 10, - 11, 12, 13, 14, 15, 16, 17, 18, 19, -1, - -1, -1, 88, -1, 25, 26, -1, -1, -1, -1, - -1, -1, -1, 34, 0, 1, -1, -1, 4, 5, - 6, 7, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 20, 21, -1, 23, -1, -1, - -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 40, 41, 42, 43, -1, -1, - 81, -1, -1, 49, 50, -1, -1, 53, -1, -1, - 56, -1, -1, -1, -1, -1, -1, 63, 64, -1, - -1, -1, -1, -1, -1, 71, 72 + 63, 64, 30, 31, 32, 33, 34, -1, -1, -1, + -1, -1, 40, -1, -1, -1, -1, 80, -1, -1, + -1, -1, -1, -1, 87, -1, -1, -1, -1, -1, + -1, 1, -1, 3, 4, 63, 64, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 80, 23, -1, 25, 26, 27, -1, 87, + 30, 31, 32, 33, 34, -1, 1, -1, 3, 4, + 40, -1, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, -1, 23, -1, + 25, 26, 27, 63, 64, 30, 31, 32, 33, 34, + -1, -1, -1, -1, -1, 40, -1, -1, -1, -1, + 80, -1, -1, -1, -1, -1, -1, 87, -1, -1, + -1, -1, -1, -1, -1, 3, -1, -1, 63, 64, + 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, -1, -1, -1, 80, -1, 25, 26, -1, + -1, -1, 87, 3, -1, -1, 34, -1, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + -1, -1, 3, -1, -1, 25, 26, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, -1, -1, -1, + -1, -1, 0, 1, 25, 26, 4, 5, 6, 7, + -1, -1, 80, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 20, 21, -1, 23, -1, -1, -1, 27, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 80, -1, 40, 41, 42, 43, -1, -1, -1, -1, + -1, 49, 50, -1, -1, 53, -1, -1, 56, 80, + -1, -1, -1, -1, -1, 63, 64, -1, -1, -1, + -1, -1, 70, 71 }; /* TAO_YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const tao_yytype_uint16 tao_yystos[] = { - 0, 108, 109, 0, 1, 4, 5, 6, 7, 20, + 0, 107, 108, 0, 1, 4, 5, 6, 7, 20, 21, 23, 27, 40, 41, 42, 43, 49, 50, 53, - 56, 63, 64, 71, 72, 110, 126, 131, 132, 136, - 138, 141, 142, 143, 147, 151, 153, 157, 158, 181, - 182, 200, 209, 229, 231, 243, 245, 267, 268, 269, - 310, 361, 362, 363, 364, 365, 369, 391, 393, 416, - 417, 418, 419, 420, 424, 425, 426, 429, 433, 435, - 439, 453, 471, 472, 125, 183, 127, 137, 201, 230, - 244, 270, 311, 3, 180, 217, 136, 53, 136, 151, - 153, 53, 143, 153, 154, 180, 180, 394, 81, 177, - 180, 177, 454, 473, 118, 116, 89, 104, 139, 440, - 133, 119, 144, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 24, 25, 26, 139, 177, - 204, 205, 206, 207, 208, 219, 220, 221, 222, 223, - 224, 225, 226, 227, 228, 229, 231, 243, 245, 269, - 278, 281, 284, 287, 288, 291, 470, 489, 114, 111, - 232, 22, 115, 112, 113, 120, 366, 121, 392, 122, - 139, 427, 427, 117, 436, 123, 124, 87, 476, 86, - 177, 187, 219, 222, 223, 224, 225, 226, 284, 288, - 3, 180, 202, 204, 180, 180, 180, 180, 139, 180, - 139, 148, 180, 180, 370, 180, 178, 76, 81, 76, - 3, 3, 86, 86, 48, 155, 441, 89, 446, 87, - 86, 87, 8, 11, 8, 9, 282, 152, 104, 90, - 103, 104, 104, 86, 86, 87, 246, 86, 86, 86, - 86, 87, 86, 87, 403, 86, 428, 421, 430, 86, - 87, 86, 86, 477, 184, 128, 203, 271, 312, 87, - 89, 372, 395, 180, 179, 455, 474, 140, 6, 17, - 20, 24, 49, 53, 67, 68, 434, 445, 177, 447, - 449, 134, 145, 8, 104, 47, 156, 174, 177, 279, - 285, 289, 233, 101, 367, 404, 156, 87, 87, 437, - 30, 31, 60, 65, 69, 70, 299, 300, 305, 383, - 385, 386, 469, 479, 481, 487, 180, 87, 180, 210, - 213, 217, 218, 292, 87, 87, 149, 373, 371, 89, - 400, 180, 440, 459, 459, 174, 3, 443, 104, 448, - 164, 159, 283, 174, 103, 175, 74, 75, 76, 77, - 78, 79, 80, 84, 85, 95, 96, 100, 101, 177, + 56, 63, 64, 70, 71, 109, 125, 130, 131, 135, + 137, 140, 141, 142, 146, 150, 152, 156, 157, 180, + 181, 199, 208, 228, 230, 242, 244, 266, 267, 268, + 309, 360, 361, 362, 363, 364, 368, 390, 392, 415, + 416, 417, 418, 419, 423, 424, 425, 428, 432, 434, + 438, 452, 470, 471, 124, 182, 126, 136, 200, 229, + 243, 269, 310, 3, 179, 216, 135, 53, 135, 150, + 152, 53, 142, 152, 153, 179, 179, 393, 80, 176, + 179, 176, 453, 472, 117, 115, 88, 103, 138, 439, + 132, 118, 143, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 24, 25, 26, 138, 176, + 203, 204, 205, 206, 207, 218, 219, 220, 221, 222, + 223, 224, 225, 226, 227, 228, 230, 242, 244, 268, + 277, 280, 283, 286, 287, 290, 469, 488, 113, 110, + 231, 22, 114, 111, 112, 119, 365, 120, 391, 121, + 138, 426, 426, 116, 435, 122, 123, 86, 475, 85, + 176, 186, 218, 221, 222, 223, 224, 225, 283, 287, + 3, 179, 201, 203, 179, 179, 179, 179, 138, 179, + 138, 147, 179, 179, 369, 179, 177, 75, 80, 75, + 3, 3, 85, 85, 48, 154, 440, 88, 445, 86, + 85, 86, 8, 11, 8, 9, 281, 151, 103, 89, + 102, 103, 103, 85, 85, 86, 245, 85, 85, 85, + 85, 86, 85, 86, 402, 85, 427, 420, 429, 85, + 86, 85, 85, 476, 183, 127, 202, 270, 311, 86, + 88, 371, 394, 179, 178, 454, 473, 139, 6, 20, + 21, 24, 49, 53, 67, 433, 444, 176, 446, 448, + 133, 144, 8, 103, 47, 155, 173, 176, 278, 284, + 288, 232, 100, 366, 403, 155, 86, 86, 436, 30, + 31, 60, 65, 68, 69, 298, 299, 304, 382, 384, + 385, 468, 478, 480, 486, 179, 86, 179, 209, 212, + 216, 217, 291, 86, 86, 148, 372, 370, 88, 399, + 179, 439, 458, 458, 173, 3, 442, 103, 447, 163, + 158, 282, 173, 102, 174, 73, 74, 75, 76, 77, + 78, 79, 83, 84, 94, 95, 99, 100, 176, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 199, 199, 235, 237, 238, 247, 374, 406, 422, - 431, 164, 301, 306, 19, 177, 384, 58, 387, 177, - 449, 488, 177, 488, 484, 482, 483, 384, 485, 478, - 480, 486, 185, 129, 293, 211, 272, 313, 164, 177, - 156, 401, 396, 456, 475, 90, 442, 3, 450, 452, - 90, 1, 32, 33, 135, 165, 182, 200, 299, 310, - 315, 320, 361, 362, 44, 45, 46, 146, 160, 161, - 165, 322, 205, 90, 197, 197, 197, 189, 92, 93, - 94, 82, 83, 95, 96, 97, 98, 99, 280, 286, - 290, 234, 236, 1, 204, 239, 8, 177, 219, 224, - 225, 226, 252, 269, 51, 52, 61, 69, 70, 299, - 368, 375, 383, 385, 388, 389, 390, 467, 468, 469, - 44, 54, 165, 405, 407, 410, 413, 164, 159, 438, - 31, 177, 206, 284, 288, 344, 180, 3, 3, 3, - 86, 86, 86, 180, 86, 88, 481, 86, 91, 109, - 105, 294, 296, 90, 3, 274, 277, 236, 150, 177, - 156, 87, 372, 444, 103, 103, 451, 449, 173, 88, - 169, 166, 171, 170, 172, 34, 321, 344, 167, 168, - 323, 163, 162, 88, 86, 176, 102, 191, 192, 193, - 194, 194, 195, 195, 196, 196, 196, 103, 103, 103, - 88, 237, 242, 240, 248, 177, 177, 177, 177, 470, - 177, 470, 381, 88, 376, 377, 378, 379, 380, 382, - 180, 180, 88, 408, 409, 423, 432, 88, 302, 307, - 186, 130, 297, 295, 212, 273, 275, 314, 88, 397, - 457, 445, 90, 86, 86, 86, 86, 86, 86, 316, - 86, 86, 3, 239, 239, 177, 86, 210, 102, 180, - 180, 180, 3, 3, 86, 86, 86, 86, 86, 86, - 86, 411, 414, 86, 86, 88, 88, 344, 214, 217, - 188, 189, 88, 199, 296, 213, 88, 90, 88, 66, - 60, 383, 385, 386, 460, 462, 465, 466, 452, 3, - 324, 241, 249, 101, 326, 326, 303, 308, 215, 298, - 276, 398, 177, 449, 449, 458, 461, 463, 464, 317, - 326, 86, 87, 327, 328, 412, 415, 214, 55, 349, - 90, 106, 277, 177, 3, 3, 88, 462, 86, 86, - 101, 335, 325, 250, 102, 35, 329, 332, 38, 346, - 346, 304, 350, 309, 216, 399, 336, 337, 318, 346, - 1, 28, 29, 253, 255, 259, 261, 333, 102, 330, - 347, 346, 101, 62, 352, 217, 59, 402, 102, 35, - 36, 37, 338, 341, 345, 346, 258, 263, 262, 251, - 254, 256, 260, 344, 90, 101, 351, 353, 177, 102, - 339, 342, 319, 86, 189, 89, 88, 255, 204, 265, - 261, 334, 331, 348, 174, 101, 90, 344, 39, 355, - 264, 266, 257, 213, 332, 174, 102, 354, 340, 343, - 356, 89, 213, 86, 102, 174, 341, 213, 101, 102, - 357, 76, 358, 359, 102, 90, 360, 76 + 198, 198, 234, 236, 237, 246, 373, 405, 421, 430, + 163, 300, 305, 19, 176, 383, 58, 386, 176, 448, + 487, 176, 487, 483, 481, 482, 383, 484, 477, 479, + 485, 184, 128, 292, 210, 271, 312, 163, 176, 155, + 400, 395, 455, 474, 89, 441, 3, 449, 451, 89, + 1, 32, 33, 134, 164, 181, 199, 298, 309, 314, + 319, 360, 361, 44, 45, 46, 145, 159, 160, 164, + 321, 204, 89, 196, 196, 196, 188, 91, 92, 93, + 81, 82, 94, 95, 96, 97, 98, 279, 285, 289, + 233, 235, 1, 203, 238, 8, 176, 218, 223, 224, + 225, 251, 268, 51, 52, 61, 68, 69, 298, 367, + 374, 382, 384, 387, 388, 389, 466, 467, 468, 44, + 54, 164, 404, 406, 409, 412, 163, 158, 437, 31, + 176, 205, 283, 287, 343, 179, 3, 3, 3, 85, + 85, 85, 179, 85, 87, 480, 85, 90, 108, 104, + 293, 295, 89, 3, 273, 276, 235, 149, 176, 155, + 86, 371, 443, 102, 102, 450, 448, 172, 87, 168, + 165, 170, 169, 171, 34, 320, 343, 166, 167, 322, + 162, 161, 87, 85, 175, 101, 190, 191, 192, 193, + 193, 194, 194, 195, 195, 195, 102, 102, 102, 87, + 236, 241, 239, 247, 176, 176, 176, 176, 469, 176, + 469, 380, 87, 375, 376, 377, 378, 379, 381, 179, + 179, 87, 407, 408, 422, 431, 87, 301, 306, 185, + 129, 296, 294, 211, 272, 274, 313, 87, 396, 456, + 444, 89, 85, 85, 85, 85, 85, 85, 315, 85, + 85, 3, 238, 238, 176, 85, 209, 101, 179, 179, + 179, 3, 3, 85, 85, 85, 85, 85, 85, 85, + 410, 413, 85, 85, 87, 87, 343, 213, 216, 187, + 188, 87, 198, 295, 212, 87, 89, 87, 66, 60, + 382, 384, 385, 459, 461, 464, 465, 451, 3, 323, + 240, 248, 100, 325, 325, 302, 307, 214, 297, 275, + 397, 176, 448, 448, 457, 460, 462, 463, 316, 325, + 85, 86, 326, 327, 411, 414, 213, 55, 348, 89, + 105, 276, 176, 3, 3, 87, 461, 85, 85, 100, + 334, 324, 249, 101, 35, 328, 331, 38, 345, 345, + 303, 349, 308, 215, 398, 335, 336, 317, 345, 1, + 28, 29, 252, 254, 258, 260, 332, 101, 329, 346, + 345, 100, 62, 351, 216, 59, 401, 101, 35, 36, + 37, 337, 340, 344, 345, 257, 262, 261, 250, 253, + 255, 259, 343, 89, 100, 350, 352, 176, 101, 338, + 341, 318, 85, 188, 88, 87, 254, 203, 264, 260, + 333, 330, 347, 173, 100, 89, 343, 39, 354, 263, + 265, 256, 212, 331, 173, 101, 353, 339, 342, 355, + 88, 212, 85, 101, 173, 340, 212, 100, 101, 356, + 75, 357, 358, 101, 89, 359, 75 }; #define tao_yyerrok (tao_yyerrstatus = 0) @@ -3130,7 +3113,7 @@ tao_yyreduce: { // valuetype : IDL_CUSTOM value_concrete_decl ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("error in %s line %d\n"), + ACE_TEXT ("error in %C line %d\n"), idl_global->filename ()->get_string (), idl_global->lineno ())); ACE_DEBUG ((LM_DEBUG, @@ -4857,7 +4840,7 @@ tao_yyreduce: { // fixed_type : IDL_FIXED ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("error in %s line %d\n"), + ACE_TEXT ("error in %C line %d\n"), idl_global->filename ()->get_string (), idl_global->lineno ())); ACE_DEBUG ((LM_DEBUG, @@ -6683,7 +6666,7 @@ tao_yyreduce: { //@@ Fire error ACE_ERROR ((LM_ERROR, - ACE_TEXT ("error in %s line %d:\n") + ACE_TEXT ("error in %C line %d:\n") ACE_TEXT ("Abstract valuetype can't have a ") ACE_TEXT ("factory construct.\n"), idl_global->filename ()->get_string (), @@ -8507,7 +8490,7 @@ tao_yyreduce: idl_global->set_parse_state (IDL_GlobalData::PS_EventTypeIDSeen); ACE_DEBUG ((LM_DEBUG, - ACE_TEXT ("error in %s line %d\n"), + ACE_TEXT ("error in %C line %d\n"), idl_global->filename ()->get_string (), idl_global->lineno ())); ACE_DEBUG ((LM_DEBUG, @@ -8685,44 +8668,28 @@ tao_yyreduce: case 490: { -// IDL_EVENTTYPE - (tao_yyval.ntval) = AST_Decl::NT_eventtype; +// IDL_UNION + (tao_yyval.ntval) = AST_Decl::NT_union; } break; case 491: { -// IDL_PRIMITIVE - (tao_yyval.ntval) = AST_Decl::NT_pre_defined; +// IDL_EVENTTYPE + (tao_yyval.ntval) = AST_Decl::NT_eventtype; } break; case 492: { -// IDL_FIXED - ACE_ERROR ((LM_ERROR, - ACE_TEXT ("error in %C line %d:\n") - ACE_TEXT ("Fixed types not supported ") - ACE_TEXT ("in TAO.\n"), - idl_global->filename ()->get_string (), - idl_global->lineno ())); - - // Caught and handled later. - (tao_yyval.ntval) = AST_Decl::NT_fixed; - } - break; - - case 493: - - { // IDL_SEQUENCE (tao_yyval.ntval) = AST_Decl::NT_sequence; } break; - case 494: + case 493: { // IDL_INTERFACE @@ -8730,7 +8697,7 @@ tao_yyreduce: } break; - case 495: + case 494: { // IDL_VALUETYPE @@ -8738,7 +8705,7 @@ tao_yyreduce: } break; - case 496: + case 495: { // template_interface_def : template_interface_header @@ -8763,7 +8730,7 @@ tao_yyreduce: } break; - case 497: + case 496: { // '{' @@ -8771,7 +8738,7 @@ tao_yyreduce: } break; - case 498: + case 497: { // exports @@ -8780,7 +8747,7 @@ tao_yyreduce: } break; - case 499: + case 498: { // '}' @@ -8793,7 +8760,7 @@ tao_yyreduce: } break; - case 500: + case 499: { // template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec @@ -8810,7 +8777,7 @@ tao_yyreduce: } break; - case 501: + case 500: { // at_least_one_template_param : '<' @@ -8818,7 +8785,7 @@ tao_yyreduce: } break; - case 502: + case 501: { // template_param template_params @@ -8835,7 +8802,7 @@ tao_yyreduce: } break; - case 503: + case 502: { // '>' @@ -8844,7 +8811,7 @@ tao_yyreduce: } break; - case 504: + case 503: { // template_params : template_params ',' @@ -8852,7 +8819,7 @@ tao_yyreduce: } break; - case 505: + case 504: { // template_param @@ -8871,7 +8838,7 @@ tao_yyreduce: } break; - case 506: + case 505: { // /* EMPTY */ @@ -8879,7 +8846,7 @@ tao_yyreduce: } break; - case 507: + case 506: { // template_param : type_classifier IDENTIFIER @@ -8893,7 +8860,7 @@ tao_yyreduce: } break; - case 508: + case 507: { // template_inheritance_spec : ':' at_least_one_template_ref @@ -8901,7 +8868,7 @@ tao_yyreduce: } break; - case 509: + case 508: { // /* EMPTY */ @@ -8909,7 +8876,7 @@ tao_yyreduce: } break; - case 510: + case 509: { // at_least_one_template_ref : template_ref template_refs @@ -8928,7 +8895,7 @@ tao_yyreduce: } break; - case 511: + case 510: { // template_refs : template_refs ',' template_ref @@ -8947,7 +8914,7 @@ tao_yyreduce: } break; - case 512: + case 511: { // /* EMPTY */ @@ -8955,7 +8922,7 @@ tao_yyreduce: } break; - case 513: + case 512: { // template_ref : scoped_name '<' at_least_one_template_param_ref '>' @@ -8965,7 +8932,7 @@ tao_yyreduce: } break; - case 514: + case 513: { // at_least_one_template_param_ref : template_param_ref template_param_refs @@ -8976,7 +8943,7 @@ tao_yyreduce: } break; - case 515: + case 514: { // template_param_refs : template_param_refs ',' template_param_ref @@ -9002,7 +8969,7 @@ tao_yyreduce: } break; - case 516: + case 515: { // /* EMPTY */ @@ -9010,7 +8977,7 @@ tao_yyreduce: } break; - case 517: + case 516: { // template_param_ref : IDENTIFIER @@ -9020,7 +8987,7 @@ tao_yyreduce: } break; - case 518: + case 517: { // porttype_decl : IDL_PORTTYPE @@ -9028,7 +8995,7 @@ tao_yyreduce: } break; - case 519: + case 518: { // IDENTIFIER @@ -9036,7 +9003,7 @@ tao_yyreduce: } break; - case 520: + case 519: { // opt_template_params @@ -9060,7 +9027,7 @@ tao_yyreduce: } break; - case 521: + case 520: { // '{' @@ -9068,7 +9035,7 @@ tao_yyreduce: } break; - case 522: + case 521: { // at_least_one_port_export @@ -9076,7 +9043,7 @@ tao_yyreduce: } break; - case 523: + case 522: { // '}' @@ -9087,7 +9054,7 @@ tao_yyreduce: } break; - case 524: + case 523: { // opt_template_params : at_least_one_template_param @@ -9095,7 +9062,7 @@ tao_yyreduce: } break; - case 525: + case 524: { // | /* EMPTY */ @@ -9103,56 +9070,56 @@ tao_yyreduce: } break; - case 526: + case 525: { // at_least_one_port_export : port_export port_exports } break; - case 527: + case 526: { // port_exports : port_exports port_export } break; - case 528: + case 527: { // | /* EMPTY */ } break; - case 529: + case 528: { // port_export : extended_provides_decl } break; - case 530: + case 529: { // ';' } break; - case 531: + case 530: { // | extended_uses_decl } break; - case 532: + case 531: { // ';' } break; - case 533: + case 532: { // extended_provides_decl : provides_decl @@ -9160,7 +9127,7 @@ tao_yyreduce: } break; - case 534: + case 533: { // | IDL_PROVIDES template_ref IDENTIFIER @@ -9214,7 +9181,7 @@ tao_yyreduce: } break; - case 535: + case 534: { // extended_uses_decl : uses_decl @@ -9222,7 +9189,7 @@ tao_yyreduce: } break; - case 536: + case 535: { // | uses_opt_multiple template_ref IDENTIFIER @@ -9276,10 +9243,10 @@ tao_yyreduce: } break; - case 539: + case 538: { -// extended_port_decl : IDL_PORT template_inst IDENTIFIER +// template_port_decl : IDL_PORT template_inst IDENTIFIER idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen); UTL_Scope *s = idl_global->scopes ().top_non_null (); AST_Decl *d = s->lookup_by_name ((tao_yyvsp[(2) - (3)].tival)->name_, true); @@ -9337,7 +9304,7 @@ tao_yyreduce: } break; - case 540: + case 539: { // | IDL_MIRRORPORT template_inst IDENTIFIER @@ -9398,7 +9365,7 @@ tao_yyreduce: } break; - case 541: + case 540: { // non_template_port_decl : IDL_PORT scoped_name IDENTIFIER @@ -9453,7 +9420,7 @@ tao_yyreduce: 0); (void) s->fe_add_extended_port (ep); - + // Create (in the AST) the struct(s) and sequence(s) // needed for multiplex uses ports, if any. for (UTL_ScopeActiveIterator i (pt, UTL_Scope::IK_decls); @@ -9461,14 +9428,14 @@ tao_yyreduce: i.next ()) { d = i.item (); - + AST_Uses *u = AST_Uses::narrow_from_decl (d); - + if (u != 0 && u->is_multiple ()) { AST_Component *c = AST_Component::narrow_from_scope (s); - + idl_global->create_uses_multiple_stuff ( c, u, @@ -9483,7 +9450,7 @@ tao_yyreduce: } break; - case 542: + case 541: { // | IDL_MIRRORPORT scoped_name IDENTIFIER @@ -9546,7 +9513,7 @@ tao_yyreduce: } break; - case 543: + case 542: { // template_inst : scoped_name '<' at_least_one_scoped_name '>' @@ -9557,7 +9524,7 @@ tao_yyreduce: } break; - case 545: + case 544: { // connector_header : IDL_CONNECTOR @@ -9565,7 +9532,7 @@ tao_yyreduce: } break; - case 546: + case 545: { // IDENTIFIER @@ -9573,14 +9540,14 @@ tao_yyreduce: } break; - case 547: + case 546: { // opt_template_params } break; - case 548: + case 547: { // component_inheritance_spec @@ -9636,7 +9603,7 @@ tao_yyreduce: } break; - case 549: + case 548: { // connector_body " '{' @@ -9644,7 +9611,7 @@ tao_yyreduce: } break; - case 550: + case 549: { // at_least_one_connector_export @@ -9652,7 +9619,7 @@ tao_yyreduce: } break; - case 551: + case 550: { // '} @@ -9663,7 +9630,7 @@ tao_yyreduce: } break; - case 555: + case 554: { // connector_export : provides_decl @@ -9671,7 +9638,7 @@ tao_yyreduce: } break; - case 556: + case 555: { // ';' @@ -9679,7 +9646,7 @@ tao_yyreduce: } break; - case 557: + case 556: { // | uses_decl @@ -9687,7 +9654,7 @@ tao_yyreduce: } break; - case 558: + case 557: { // ';' @@ -9695,7 +9662,7 @@ tao_yyreduce: } break; - case 559: + case 558: { // | attribute @@ -9703,7 +9670,7 @@ tao_yyreduce: } break; - case 560: + case 559: { // ';' @@ -9711,7 +9678,7 @@ tao_yyreduce: } break; - case 561: + case 560: { // | non_template_port_decl @@ -9719,7 +9686,7 @@ tao_yyreduce: } break; - case 562: + case 561: { // ';' @@ -9727,7 +9694,7 @@ tao_yyreduce: } break; - case 563: + case 562: { // | template_extended_port_decl @@ -9735,7 +9702,7 @@ tao_yyreduce: } break; - case 564: + case 563: { // ';' @@ -9743,7 +9710,7 @@ tao_yyreduce: } break; - case 565: + case 564: { // template_extended_port_decl : IDL_PORT template_ref_decl @@ -9767,7 +9734,7 @@ tao_yyreduce: } break; - case 566: + case 565: { // | IDL_MIRRORPORT template_ref_decl @@ -9791,7 +9758,7 @@ tao_yyreduce: } break; - case 567: + case 566: { // template_ref_decl : template_ref IDENTIFIER @@ -9831,7 +9798,7 @@ tao_yyreduce: } break; - case 568: + case 567: { // connector_inst_spec : template_inst @@ -10116,7 +10083,7 @@ void tao_yyerror (const char *msg) { ACE_ERROR ((LM_ERROR, - "%s\n", + "%C\n", msg)); } |