diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-07-28 14:36:36 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-07-28 14:36:36 +0000 |
commit | a7b4f243939c6c914cc82a569317902b36272a45 (patch) | |
tree | 2ab738b9e92fde6db41f832d5aa502b65646ab0b | |
parent | d3df4e35482a1d65ef67c01734193e86cffae548 (diff) | |
download | ATCD-a7b4f243939c6c914cc82a569317902b36272a45.tar.gz |
ChangeLogTag: Tue Jul 28 14:34:46 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r-- | modules/TAO/ChangeLog | 10 | ||||
-rw-r--r-- | modules/TAO/TAO_IDL/fe/idl.yy | 86 | ||||
-rw-r--r-- | modules/TAO/TAO_IDL/fe/y.tab.cpp | 2792 | ||||
-rw-r--r-- | modules/TAO/TAO_IDL/include/idl_global.h | 1 | ||||
-rw-r--r-- | modules/TAO/TAO_IDL/util/utl_err.cpp | 2 |
5 files changed, 1550 insertions, 1341 deletions
diff --git a/modules/TAO/ChangeLog b/modules/TAO/ChangeLog index 4fddd31868c..a7a00ca497b 100644 --- a/modules/TAO/ChangeLog +++ b/modules/TAO/ChangeLog @@ -1,3 +1,13 @@ +Tue Jul 28 14:34:46 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu> + + * TAO_IDL/fe/idl.yy: + * TAO_IDL/fe/y.tab.cpp: + * TAO_IDL/include/idl_global.h: + * TAO_IDL/util/utl_err.cpp: + + Production rules for connectors, and corresponding new + parse state and associated error message. + Mon Jul 27 19:20:07 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu> * TAO_IDL/fe/idl.yy: diff --git a/modules/TAO/TAO_IDL/fe/idl.yy b/modules/TAO/TAO_IDL/fe/idl.yy index 19737e7ce94..e973f2439a9 100644 --- a/modules/TAO/TAO_IDL/fe/idl.yy +++ b/modules/TAO/TAO_IDL/fe/idl.yy @@ -499,6 +499,16 @@ definition // ';' idl_global->set_parse_state (IDL_GlobalData::PS_NoState); } + | connector_decl + { +// | connector_decl + idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorDeclSeen); + } + ';' + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } | error { // | error @@ -6571,6 +6581,82 @@ template_inst } ; +connector_decl + : connector_header connector_body + ; + +connector_header + : IDL_CONNECTOR IDENTIFIER opt_template_params component_inheritance_spec + ; + +connector_body + : '{' at_least_one_connector_export '}' + ; + +at_least_one_connector_export + : connector_export connector_exports + ; + +connector_exports + : connector_exports connector_export + | /* EMPTY */ + ; + +connector_export + : provides_decl + { +// connector_export : provides_decl + idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen); + } + ';' + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + | uses_decl + { +// | uses_decl + idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen); + } + ';' + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + | attribute + { +// | attribute + idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen); + } + ';' + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + | template_extended_port_decl + { +// | template_extended_port_decl + idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen); + } + ';' + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } +/* +If this is also legal, there will be conflicts to be resolved + | extended_port_decl ';' +*/ + ; + +template_extended_port_decl + : IDL_PORT template_ref_decl + | IDL_MIRRORPORT template_ref_decl + ; + +template_ref_decl + : template_ref IDENTIFIER + ; %% /* programs */ diff --git a/modules/TAO/TAO_IDL/fe/y.tab.cpp b/modules/TAO/TAO_IDL/fe/y.tab.cpp index 6543ae40909..fabc88005ce 100644 --- a/modules/TAO/TAO_IDL/fe/y.tab.cpp +++ b/modules/TAO/TAO_IDL/fe/y.tab.cpp @@ -599,16 +599,16 @@ 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 1249 +#define TAO_YYLAST 1239 /* TAO_YYNTOKENS -- Number of terminals. */ #define TAO_YYNTOKENS 107 /* TAO_YYNNTS -- Number of nonterminals. */ -#define TAO_YYNNTS 359 +#define TAO_YYNNTS 372 /* TAO_YYNRULES -- Number of rules. */ -#define TAO_YYNRULES 536 +#define TAO_YYNRULES 555 /* TAO_YYNRULES -- Number of states. */ -#define TAO_YYNSTATES 769 +#define TAO_YYNSTATES 802 /* TAO_YYTRANSLATE(TAO_YYLEX) -- Bison symbol number corresponding to TAO_YYLEX. */ #define TAO_YYUNDEFTOK 2 @@ -665,199 +665,206 @@ static const tao_yytype_uint16 tao_yyprhs[] = 0, 0, 3, 5, 8, 9, 10, 14, 15, 19, 20, 24, 25, 29, 30, 34, 35, 39, 40, 44, 45, 49, 50, 54, 55, 59, 60, 64, 65, 69, - 70, 74, 75, 79, 80, 81, 82, 83, 93, 95, - 97, 98, 99, 100, 108, 109, 113, 116, 120, 124, - 125, 130, 131, 133, 135, 137, 139, 142, 144, 145, - 146, 147, 155, 156, 157, 158, 167, 168, 173, 174, - 178, 180, 181, 184, 185, 188, 190, 193, 196, 197, - 199, 201, 204, 207, 210, 213, 214, 215, 219, 220, + 70, 74, 75, 79, 80, 84, 85, 86, 87, 88, + 98, 100, 102, 103, 104, 105, 113, 114, 118, 121, + 125, 129, 130, 135, 136, 138, 140, 142, 144, 147, + 149, 150, 151, 152, 160, 161, 162, 163, 172, 173, + 178, 179, 183, 185, 186, 189, 190, 193, 195, 198, + 201, 202, 204, 206, 209, 212, 215, 218, 219, 220, 224, 225, 229, 230, 234, 235, 239, 240, 244, 245, - 249, 250, 254, 257, 258, 263, 264, 266, 267, 271, - 272, 277, 279, 281, 284, 287, 288, 289, 290, 291, - 301, 303, 305, 307, 309, 311, 313, 315, 317, 319, - 321, 323, 325, 329, 331, 335, 337, 341, 343, 347, - 351, 353, 357, 361, 363, 367, 371, 375, 377, 380, - 383, 386, 388, 390, 394, 396, 398, 400, 402, 404, - 406, 408, 410, 412, 414, 415, 419, 421, 423, 425, - 428, 430, 431, 435, 437, 439, 441, 443, 445, 447, - 449, 451, 453, 455, 457, 459, 461, 463, 465, 467, - 469, 471, 473, 475, 477, 480, 481, 486, 487, 489, - 491, 494, 495, 500, 501, 503, 505, 507, 509, 511, - 514, 516, 519, 523, 526, 528, 530, 533, 535, 537, - 539, 541, 543, 545, 547, 548, 552, 553, 554, 555, - 563, 566, 569, 570, 571, 574, 575, 576, 582, 583, - 587, 588, 592, 593, 594, 595, 596, 597, 598, 613, - 615, 617, 619, 621, 623, 625, 628, 631, 632, 633, - 634, 640, 641, 645, 648, 651, 652, 653, 657, 658, - 659, 665, 666, 670, 672, 674, 675, 676, 677, 678, - 688, 691, 692, 697, 698, 700, 701, 702, 709, 712, - 713, 714, 720, 721, 722, 729, 731, 733, 734, 735, - 742, 744, 746, 747, 751, 754, 757, 758, 759, 760, - 766, 768, 770, 771, 772, 773, 774, 784, 785, 786, - 787, 788, 798, 799, 800, 801, 802, 812, 813, 814, - 815, 816, 827, 829, 831, 832, 834, 836, 837, 838, - 839, 847, 848, 852, 853, 858, 861, 862, 867, 868, - 869, 870, 876, 877, 881, 882, 887, 890, 891, 896, - 897, 898, 899, 905, 907, 909, 911, 913, 915, 917, - 919, 920, 921, 928, 929, 930, 931, 938, 939, 940, - 941, 948, 949, 950, 951, 958, 959, 962, 963, 968, - 969, 973, 977, 979, 981, 984, 985, 986, 987, 995, - 996, 997, 1004, 1005, 1009, 1010, 1013, 1014, 1015, 1019, + 249, 250, 254, 255, 259, 262, 263, 268, 269, 271, + 272, 276, 277, 282, 284, 286, 289, 292, 293, 294, + 295, 296, 306, 308, 310, 312, 314, 316, 318, 320, + 322, 324, 326, 328, 330, 334, 336, 340, 342, 346, + 348, 352, 356, 358, 362, 366, 368, 372, 376, 380, + 382, 385, 388, 391, 393, 395, 399, 401, 403, 405, + 407, 409, 411, 413, 415, 417, 419, 420, 424, 426, + 428, 430, 433, 435, 436, 440, 442, 444, 446, 448, + 450, 452, 454, 456, 458, 460, 462, 464, 466, 468, + 470, 472, 474, 476, 478, 480, 482, 485, 486, 491, + 492, 494, 496, 499, 500, 505, 506, 508, 510, 512, + 514, 516, 519, 521, 524, 528, 531, 533, 535, 538, + 540, 542, 544, 546, 548, 550, 552, 553, 557, 558, + 559, 560, 568, 571, 574, 575, 576, 579, 580, 581, + 587, 588, 592, 593, 597, 598, 599, 600, 601, 602, + 603, 618, 620, 622, 624, 626, 628, 630, 633, 636, + 637, 638, 639, 645, 646, 650, 653, 656, 657, 658, + 662, 663, 664, 670, 671, 675, 677, 679, 680, 681, + 682, 683, 693, 696, 697, 702, 703, 705, 706, 707, + 714, 717, 718, 719, 725, 726, 727, 734, 736, 738, + 739, 740, 747, 749, 751, 752, 756, 759, 762, 763, + 764, 765, 771, 773, 775, 776, 777, 778, 779, 789, + 790, 791, 792, 793, 803, 804, 805, 806, 807, 817, + 818, 819, 820, 821, 832, 834, 836, 837, 839, 841, + 842, 843, 844, 852, 853, 857, 858, 863, 866, 867, + 872, 873, 874, 875, 881, 882, 886, 887, 892, 895, + 896, 901, 902, 903, 904, 910, 912, 914, 916, 918, + 920, 922, 924, 925, 926, 933, 934, 935, 936, 943, + 944, 945, 946, 953, 954, 955, 956, 963, 964, 967, + 968, 973, 974, 978, 982, 984, 986, 989, 990, 991, + 992, 1000, 1001, 1002, 1009, 1010, 1014, 1015, 1018, 1019, 1020, 1024, 1025, 1029, 1030, 1034, 1035, 1039, 1040, 1044, - 1045, 1049, 1053, 1055, 1057, 1061, 1064, 1066, 1067, 1071, - 1075, 1079, 1080, 1084, 1085, 1086, 1087, 1088, 1089, 1090, - 1104, 1105, 1109, 1110, 1113, 1114, 1115, 1116, 1122, 1125, - 1126, 1128, 1129, 1133, 1134, 1138, 1139, 1140, 1147, 1148, - 1149, 1156, 1158, 1160, 1162, 1164, 1166, 1169, 1173, 1174, - 1175, 1176, 1185, 1189, 1193, 1196, 1197, 1201, 1202, 1203, - 1204, 1213, 1215, 1217, 1219, 1221, 1223, 1225, 1227, 1229, - 1231, 1233, 1234, 1235, 1236, 1244, 1248, 1249, 1250, 1257, - 1258, 1263, 1264, 1267, 1270, 1271, 1274, 1278, 1279, 1284, - 1287, 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1299, 1311, - 1313, 1314, 1317, 1320, 1321, 1322, 1326, 1327, 1331, 1333, - 1337, 1339, 1343, 1347, 1351, 1355, 1359 + 1045, 1049, 1050, 1054, 1058, 1060, 1062, 1066, 1069, 1071, + 1072, 1076, 1080, 1084, 1085, 1089, 1090, 1091, 1092, 1093, + 1094, 1095, 1109, 1110, 1114, 1115, 1118, 1119, 1120, 1121, + 1127, 1130, 1131, 1133, 1134, 1138, 1139, 1143, 1144, 1145, + 1152, 1153, 1154, 1161, 1163, 1165, 1167, 1169, 1171, 1174, + 1178, 1179, 1180, 1181, 1190, 1194, 1198, 1201, 1202, 1206, + 1207, 1208, 1209, 1218, 1220, 1222, 1224, 1226, 1228, 1230, + 1232, 1234, 1236, 1238, 1239, 1240, 1241, 1249, 1253, 1254, + 1255, 1262, 1263, 1268, 1269, 1272, 1275, 1276, 1279, 1283, + 1284, 1289, 1292, 1296, 1297, 1299, 1300, 1301, 1302, 1303, + 1304, 1316, 1318, 1319, 1322, 1325, 1326, 1327, 1331, 1332, + 1336, 1338, 1342, 1344, 1348, 1352, 1356, 1360, 1364, 1369, + 1372, 1377, 1381, 1384, 1387, 1388, 1389, 1393, 1394, 1398, + 1399, 1403, 1404, 1408, 1411, 1414 }; /* 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, - 197, 111, 86, -1, -1, 358, 112, 86, -1, -1, - 359, 113, 86, -1, -1, 179, 114, 86, -1, -1, - 307, 115, 86, -1, -1, 130, 116, 86, -1, -1, - 432, 117, 86, -1, -1, 125, 118, 86, -1, -1, - 140, 119, 86, -1, -1, 360, 120, 86, -1, -1, - 388, 121, 86, -1, -1, 413, 122, 86, -1, -1, - 450, 123, 86, -1, -1, 1, 124, 86, -1, -1, - -1, -1, -1, 5, 126, 3, 127, 87, 128, 109, - 129, 88, -1, 131, -1, 178, -1, -1, -1, -1, - 137, 132, 87, 133, 161, 134, 88, -1, -1, 6, - 136, 177, -1, 135, 138, -1, 41, 135, 138, -1, - 42, 135, 138, -1, -1, 89, 154, 139, 171, -1, - -1, 141, -1, 146, -1, 156, -1, 157, -1, 43, - 142, -1, 142, -1, -1, -1, -1, 150, 143, 87, - 144, 158, 145, 88, -1, -1, -1, -1, 42, 150, - 147, 87, 148, 161, 149, 88, -1, -1, 152, 138, - 151, 155, -1, -1, 49, 153, 177, -1, 48, -1, - -1, 47, 171, -1, -1, 42, 152, -1, 152, -1, - 152, 201, -1, 158, 159, -1, -1, 160, -1, 162, - -1, 319, 86, -1, 46, 236, -1, 45, 236, -1, - 161, 162, -1, -1, -1, 197, 163, 86, -1, -1, - 358, 164, 86, -1, -1, 359, 165, 86, -1, -1, - 179, 166, 86, -1, -1, 307, 167, 86, -1, -1, - 296, 168, 86, -1, -1, 312, 169, 86, -1, -1, - 1, 170, 86, -1, 174, 172, -1, -1, 172, 90, - 173, 174, -1, -1, 177, -1, -1, 81, 175, 177, - -1, -1, 174, 81, 176, 177, -1, 3, -1, 135, - -1, 41, 135, -1, 42, 135, -1, -1, -1, -1, - -1, 4, 180, 184, 181, 177, 182, 91, 183, 185, - -1, 216, -1, 221, -1, 222, -1, 223, -1, 219, - -1, 220, -1, 281, -1, 285, -1, 174, -1, 186, - -1, 187, -1, 188, -1, 187, 92, 188, -1, 189, - -1, 188, 93, 189, -1, 190, -1, 189, 94, 190, - -1, 191, -1, 190, 82, 191, -1, 190, 83, 191, - -1, 192, -1, 191, 95, 192, -1, 191, 96, 192, - -1, 193, -1, 192, 97, 193, -1, 192, 98, 193, - -1, 192, 99, 193, -1, 194, -1, 95, 194, -1, - 96, 194, -1, 100, 194, -1, 174, -1, 195, -1, - 101, 186, 102, -1, 74, -1, 75, -1, 76, -1, - 85, -1, 77, -1, 84, -1, 78, -1, 79, -1, - 80, -1, 186, -1, -1, 7, 198, 199, -1, 228, - -1, 242, -1, 266, -1, 40, 214, -1, 206, -1, - -1, 201, 200, 207, -1, 202, -1, 205, -1, 203, - -1, 204, -1, 174, -1, 216, -1, 219, -1, 221, - -1, 223, -1, 222, -1, 220, -1, 224, -1, 225, - -1, 275, -1, 281, -1, 285, -1, 228, -1, 242, - -1, 266, -1, 264, -1, 265, -1, 210, 208, -1, - -1, 208, 90, 209, 210, -1, -1, 214, -1, 215, - -1, 214, 212, -1, -1, 212, 90, 213, 214, -1, - -1, 177, -1, 289, -1, 217, -1, 218, -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, 227, - 177, -1, -1, -1, -1, 226, 229, 87, 230, 232, - 231, 88, -1, 234, 233, -1, 233, 234, -1, -1, - -1, 235, 236, -1, -1, -1, 201, 237, 207, 238, - 86, -1, -1, 1, 239, 86, -1, -1, 21, 241, - 177, -1, -1, -1, -1, -1, -1, -1, 240, 22, - 243, 101, 244, 249, 245, 102, 246, 87, 247, 250, - 248, 88, -1, 216, -1, 221, -1, 222, -1, 223, - -1, 266, -1, 174, -1, 252, 251, -1, 251, 252, - -1, -1, -1, -1, 256, 253, 262, 254, 86, -1, - -1, 1, 255, 86, -1, 258, 257, -1, 257, 258, - -1, -1, -1, 29, 259, 89, -1, -1, -1, 28, - 260, 186, 261, 89, -1, -1, 201, 263, 210, -1, - 226, -1, 240, -1, -1, -1, -1, -1, 23, 267, - 177, 268, 87, 269, 271, 270, 88, -1, 274, 272, - -1, -1, 272, 90, 273, 274, -1, -1, 3, -1, - -1, -1, 278, 90, 276, 196, 277, 103, -1, 278, - 103, -1, -1, -1, 24, 279, 104, 280, 202, -1, - -1, -1, 284, 104, 282, 196, 283, 103, -1, 284, - -1, 25, -1, -1, -1, 288, 104, 286, 196, 287, - 103, -1, 288, -1, 26, -1, -1, 177, 290, 291, - -1, 293, 292, -1, 292, 293, -1, -1, -1, -1, - 105, 294, 196, 295, 106, -1, 297, -1, 302, -1, - -1, -1, -1, -1, 30, 298, 31, 299, 341, 300, - 211, 301, 343, -1, -1, -1, -1, -1, 31, 303, - 341, 304, 211, 305, 346, 306, 349, -1, -1, -1, - -1, -1, 27, 308, 177, 309, 87, 310, 233, 311, - 88, -1, -1, -1, -1, -1, 317, 318, 313, 3, - 314, 332, 315, 343, 316, 352, -1, 32, -1, 33, - -1, -1, 341, -1, 34, -1, -1, -1, -1, 44, - 320, 3, 321, 323, 322, 343, -1, -1, 101, 324, - 102, -1, -1, 101, 325, 326, 102, -1, 329, 327, - -1, -1, 327, 90, 328, 329, -1, -1, -1, -1, - 35, 330, 341, 331, 210, -1, -1, 101, 333, 102, - -1, -1, 101, 334, 335, 102, -1, 338, 336, -1, - -1, 336, 90, 337, 338, -1, -1, -1, -1, 342, - 339, 341, 340, 210, -1, 203, -1, 281, -1, 285, - -1, 174, -1, 35, -1, 36, -1, 37, -1, -1, - -1, 38, 344, 101, 345, 171, 102, -1, -1, -1, - -1, 55, 347, 101, 348, 171, 102, -1, -1, -1, - -1, 62, 350, 101, 351, 171, 102, -1, -1, -1, - -1, 39, 353, 101, 354, 355, 102, -1, -1, 76, - 356, -1, -1, 356, 90, 357, 76, -1, -1, 63, - 174, 76, -1, 64, 174, 76, -1, 362, -1, 361, - -1, 50, 177, -1, -1, -1, -1, 366, 363, 87, - 364, 371, 365, 88, -1, -1, -1, 50, 177, 367, - 369, 368, 155, -1, -1, 89, 370, 174, -1, -1, - 371, 372, -1, -1, -1, 380, 373, 86, -1, -1, - 382, 374, 86, -1, -1, 385, 375, 86, -1, -1, + 198, 111, 86, -1, -1, 359, 112, 86, -1, -1, + 360, 113, 86, -1, -1, 180, 114, 86, -1, -1, + 308, 115, 86, -1, -1, 131, 116, 86, -1, -1, + 433, 117, 86, -1, -1, 126, 118, 86, -1, -1, + 141, 119, 86, -1, -1, 361, 120, 86, -1, -1, + 389, 121, 86, -1, -1, 414, 122, 86, -1, -1, + 451, 123, 86, -1, -1, 467, 124, 86, -1, -1, + 1, 125, 86, -1, -1, -1, -1, -1, 5, 127, + 3, 128, 87, 129, 109, 130, 88, -1, 132, -1, + 179, -1, -1, -1, -1, 138, 133, 87, 134, 162, + 135, 88, -1, -1, 6, 137, 178, -1, 136, 139, + -1, 41, 136, 139, -1, 42, 136, 139, -1, -1, + 89, 155, 140, 172, -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, 162, 150, + 88, -1, -1, 153, 139, 152, 156, -1, -1, 49, + 154, 178, -1, 48, -1, -1, 47, 172, -1, -1, + 42, 153, -1, 153, -1, 153, 202, -1, 159, 160, + -1, -1, 161, -1, 163, -1, 320, 86, -1, 46, + 237, -1, 45, 237, -1, 162, 163, -1, -1, -1, + 198, 164, 86, -1, -1, 359, 165, 86, -1, -1, + 360, 166, 86, -1, -1, 180, 167, 86, -1, -1, + 308, 168, 86, -1, -1, 297, 169, 86, -1, -1, + 313, 170, 86, -1, -1, 1, 171, 86, -1, 175, + 173, -1, -1, 173, 90, 174, 175, -1, -1, 178, + -1, -1, 81, 176, 178, -1, -1, 175, 81, 177, + 178, -1, 3, -1, 136, -1, 41, 136, -1, 42, + 136, -1, -1, -1, -1, -1, 4, 181, 185, 182, + 178, 183, 91, 184, 186, -1, 217, -1, 222, -1, + 223, -1, 224, -1, 220, -1, 221, -1, 282, -1, + 286, -1, 175, -1, 187, -1, 188, -1, 189, -1, + 188, 92, 189, -1, 190, -1, 189, 93, 190, -1, + 191, -1, 190, 94, 191, -1, 192, -1, 191, 82, + 192, -1, 191, 83, 192, -1, 193, -1, 192, 95, + 193, -1, 192, 96, 193, -1, 194, -1, 193, 97, + 194, -1, 193, 98, 194, -1, 193, 99, 194, -1, + 195, -1, 95, 195, -1, 96, 195, -1, 100, 195, + -1, 175, -1, 196, -1, 101, 187, 102, -1, 74, + -1, 75, -1, 76, -1, 85, -1, 77, -1, 84, + -1, 78, -1, 79, -1, 80, -1, 187, -1, -1, + 7, 199, 200, -1, 229, -1, 243, -1, 267, -1, + 40, 215, -1, 207, -1, -1, 202, 201, 208, -1, + 203, -1, 206, -1, 204, -1, 205, -1, 175, -1, + 217, -1, 220, -1, 222, -1, 224, -1, 223, -1, + 221, -1, 225, -1, 226, -1, 276, -1, 282, -1, + 286, -1, 229, -1, 243, -1, 267, -1, 265, -1, + 266, -1, 211, 209, -1, -1, 209, 90, 210, 211, + -1, -1, 215, -1, 216, -1, 215, 213, -1, -1, + 213, 90, 214, 215, -1, -1, 178, -1, 290, -1, + 218, -1, 219, -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, 228, 178, -1, -1, -1, -1, + 227, 230, 87, 231, 233, 232, 88, -1, 235, 234, + -1, 234, 235, -1, -1, -1, 236, 237, -1, -1, + -1, 202, 238, 208, 239, 86, -1, -1, 1, 240, + 86, -1, -1, 21, 242, 178, -1, -1, -1, -1, + -1, -1, -1, 241, 22, 244, 101, 245, 250, 246, + 102, 247, 87, 248, 251, 249, 88, -1, 217, -1, + 222, -1, 223, -1, 224, -1, 267, -1, 175, -1, + 253, 252, -1, 252, 253, -1, -1, -1, -1, 257, + 254, 263, 255, 86, -1, -1, 1, 256, 86, -1, + 259, 258, -1, 258, 259, -1, -1, -1, 29, 260, + 89, -1, -1, -1, 28, 261, 187, 262, 89, -1, + -1, 202, 264, 211, -1, 227, -1, 241, -1, -1, + -1, -1, -1, 23, 268, 178, 269, 87, 270, 272, + 271, 88, -1, 275, 273, -1, -1, 273, 90, 274, + 275, -1, -1, 3, -1, -1, -1, 279, 90, 277, + 197, 278, 103, -1, 279, 103, -1, -1, -1, 24, + 280, 104, 281, 203, -1, -1, -1, 285, 104, 283, + 197, 284, 103, -1, 285, -1, 25, -1, -1, -1, + 289, 104, 287, 197, 288, 103, -1, 289, -1, 26, + -1, -1, 178, 291, 292, -1, 294, 293, -1, 293, + 294, -1, -1, -1, -1, 105, 295, 197, 296, 106, + -1, 298, -1, 303, -1, -1, -1, -1, -1, 30, + 299, 31, 300, 342, 301, 212, 302, 344, -1, -1, + -1, -1, -1, 31, 304, 342, 305, 212, 306, 347, + 307, 350, -1, -1, -1, -1, -1, 27, 309, 178, + 310, 87, 311, 234, 312, 88, -1, -1, -1, -1, + -1, 318, 319, 314, 3, 315, 333, 316, 344, 317, + 353, -1, 32, -1, 33, -1, -1, 342, -1, 34, + -1, -1, -1, -1, 44, 321, 3, 322, 324, 323, + 344, -1, -1, 101, 325, 102, -1, -1, 101, 326, + 327, 102, -1, 330, 328, -1, -1, 328, 90, 329, + 330, -1, -1, -1, -1, 35, 331, 342, 332, 211, + -1, -1, 101, 334, 102, -1, -1, 101, 335, 336, + 102, -1, 339, 337, -1, -1, 337, 90, 338, 339, + -1, -1, -1, -1, 343, 340, 342, 341, 211, -1, + 204, -1, 282, -1, 286, -1, 175, -1, 35, -1, + 36, -1, 37, -1, -1, -1, 38, 345, 101, 346, + 172, 102, -1, -1, -1, -1, 55, 348, 101, 349, + 172, 102, -1, -1, -1, -1, 62, 351, 101, 352, + 172, 102, -1, -1, -1, -1, 39, 354, 101, 355, + 356, 102, -1, -1, 76, 357, -1, -1, 357, 90, + 358, 76, -1, -1, 63, 175, 76, -1, 64, 175, + 76, -1, 363, -1, 362, -1, 50, 178, -1, -1, + -1, -1, 367, 364, 87, 365, 372, 366, 88, -1, + -1, -1, 50, 178, 368, 370, 369, 156, -1, -1, + 89, 371, 175, -1, -1, 372, 373, -1, -1, -1, + 381, 374, 86, -1, -1, 383, 375, 86, -1, -1, 386, 376, 86, -1, -1, 387, 377, 86, -1, -1, - 296, 378, 86, -1, -1, 464, 379, 86, -1, 60, - 381, 177, -1, 174, -1, 19, -1, 383, 381, 177, - -1, 65, 384, -1, 58, -1, -1, 52, 174, 177, - -1, 61, 174, 177, -1, 51, 174, 177, -1, -1, - 390, 389, 400, -1, -1, -1, -1, -1, -1, -1, - 56, 391, 177, 392, 397, 393, 155, 394, 66, 395, - 174, 396, 399, -1, -1, 89, 398, 174, -1, -1, - 59, 174, -1, -1, -1, -1, 87, 401, 403, 402, - 88, -1, 403, 404, -1, -1, 162, -1, -1, 407, - 405, 86, -1, -1, 410, 406, 86, -1, -1, -1, - 44, 177, 408, 323, 409, 343, -1, -1, -1, 54, - 177, 411, 323, 412, 343, -1, 426, -1, 417, -1, - 414, -1, 416, -1, 415, -1, 53, 177, -1, 42, - 53, 177, -1, -1, -1, -1, 421, 424, 418, 87, - 419, 161, 420, 88, -1, 42, 53, 177, -1, 43, - 53, 177, -1, 53, 177, -1, -1, 138, 425, 155, - -1, -1, -1, -1, 430, 424, 427, 87, 428, 158, - 429, 88, -1, 422, -1, 423, -1, 67, -1, 20, - -1, 53, -1, 68, -1, 17, -1, 24, -1, 6, - -1, 49, -1, -1, -1, -1, 436, 433, 87, 434, - 161, 435, 88, -1, 135, 437, 443, -1, -1, -1, - 104, 438, 442, 440, 439, 103, -1, -1, 440, 90, - 441, 442, -1, -1, 431, 3, -1, 89, 444, -1, - -1, 446, 445, -1, 445, 90, 446, -1, -1, 174, - 104, 447, 103, -1, 449, 448, -1, 448, 90, 449, - -1, -1, 3, -1, -1, -1, -1, -1, -1, 71, - 451, 3, 452, 456, 453, 87, 454, 457, 455, 88, - -1, 437, -1, -1, 459, 458, -1, 458, 459, -1, - -1, -1, 462, 460, 86, -1, -1, 463, 461, 86, - -1, 380, -1, 60, 446, 3, -1, 382, -1, 383, - 446, 3, -1, 69, 465, 3, -1, 69, 174, 3, - -1, 70, 465, 3, -1, 70, 174, 3, -1, 174, - 104, 171, 103, -1 + 388, 378, 86, -1, -1, 297, 379, 86, -1, -1, + 465, 380, 86, -1, 60, 382, 178, -1, 175, -1, + 19, -1, 384, 382, 178, -1, 65, 385, -1, 58, + -1, -1, 52, 175, 178, -1, 61, 175, 178, -1, + 51, 175, 178, -1, -1, 391, 390, 401, -1, -1, + -1, -1, -1, -1, -1, 56, 392, 178, 393, 398, + 394, 156, 395, 66, 396, 175, 397, 400, -1, -1, + 89, 399, 175, -1, -1, 59, 175, -1, -1, -1, + -1, 87, 402, 404, 403, 88, -1, 404, 405, -1, + -1, 163, -1, -1, 408, 406, 86, -1, -1, 411, + 407, 86, -1, -1, -1, 44, 178, 409, 324, 410, + 344, -1, -1, -1, 54, 178, 412, 324, 413, 344, + -1, 427, -1, 418, -1, 415, -1, 417, -1, 416, + -1, 53, 178, -1, 42, 53, 178, -1, -1, -1, + -1, 422, 425, 419, 87, 420, 162, 421, 88, -1, + 42, 53, 178, -1, 43, 53, 178, -1, 53, 178, + -1, -1, 139, 426, 156, -1, -1, -1, -1, 431, + 425, 428, 87, 429, 159, 430, 88, -1, 423, -1, + 424, -1, 67, -1, 20, -1, 53, -1, 68, -1, + 17, -1, 24, -1, 6, -1, 49, -1, -1, -1, + -1, 437, 434, 87, 435, 162, 436, 88, -1, 136, + 438, 444, -1, -1, -1, 104, 439, 443, 441, 440, + 103, -1, -1, 441, 90, 442, 443, -1, -1, 432, + 3, -1, 89, 445, -1, -1, 447, 446, -1, 446, + 90, 447, -1, -1, 175, 104, 448, 103, -1, 450, + 449, -1, 449, 90, 450, -1, -1, 3, -1, -1, + -1, -1, -1, -1, 71, 452, 3, 453, 457, 454, + 87, 455, 458, 456, 88, -1, 438, -1, -1, 460, + 459, -1, 459, 460, -1, -1, -1, 463, 461, 86, + -1, -1, 464, 462, 86, -1, 381, -1, 60, 447, + 3, -1, 383, -1, 384, 447, 3, -1, 69, 466, + 3, -1, 69, 175, 3, -1, 70, 466, 3, -1, + 70, 175, 3, -1, 175, 104, 172, 103, -1, 468, + 469, -1, 72, 3, 457, 370, -1, 87, 470, 88, + -1, 472, 471, -1, 471, 472, -1, -1, -1, 381, + 473, 86, -1, -1, 383, 474, 86, -1, -1, 297, + 475, 86, -1, -1, 477, 476, 86, -1, 69, 478, + -1, 70, 478, -1, 447, 3, -1 }; /* TAO_YYRLINE[TAO_YYN] -- source line where rule number TAO_YYN was defined. */ @@ -866,57 +873,59 @@ static const tao_yytype_uint16 tao_yyrline[] = 0, 364, 364, 367, 368, 373, 372, 383, 382, 393, 392, 403, 402, 413, 412, 423, 422, 433, 432, 443, 442, 453, 452, 463, 462, 473, 472, 483, 482, 493, - 492, 503, 502, 516, 521, 547, 552, 515, 568, 569, - 574, 613, 618, 573, 636, 635, 649, 687, 718, 752, - 751, 763, 770, 771, 772, 773, 777, 788, 793, 837, - 842, 792, 871, 910, 915, 869, 934, 932, 972, 971, - 985, 991, 998, 1005, 1012, 1038, 1065, 1130, 1131, 1135, - 1136, 1137, 1142, 1148, 1157, 1158, 1163, 1162, 1173, 1172, + 492, 503, 502, 513, 512, 526, 531, 557, 562, 525, + 578, 579, 584, 623, 628, 583, 646, 645, 659, 697, + 728, 762, 761, 773, 780, 781, 782, 783, 787, 798, + 803, 847, 852, 802, 881, 920, 925, 879, 944, 942, + 982, 981, 995, 1001, 1008, 1015, 1022, 1048, 1075, 1140, + 1141, 1145, 1146, 1147, 1152, 1158, 1167, 1168, 1173, 1172, 1183, 1182, 1193, 1192, 1203, 1202, 1213, 1212, 1223, 1222, - 1233, 1232, 1246, 1259, 1257, 1287, 1294, 1305, 1304, 1332, - 1330, 1357, 1369, 1415, 1443, 1474, 1479, 1484, 1489, 1473, - 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1560, 1565, 1640, - 1642, 1644, 1645, 1659, 1660, 1674, 1675, 1688, 1689, 1699, - 1712, 1713, 1723, 1736, 1737, 1747, 1757, 1770, 1771, 1781, - 1791, 1804, 1839, 1840, 1849, 1854, 1861, 1869, 1874, 1879, - 1885, 1890, 1895, 1903, 1975, 1974, 1984, 1989, 1994, 1999, - 2026, 2035, 2034, 2105, 2106, 2110, 2118, 2119, 2147, 2148, - 2149, 2150, 2151, 2152, 2153, 2154, 2158, 2159, 2160, 2164, - 2165, 2166, 2170, 2171, 2175, 2188, 2186, 2216, 2223, 2224, - 2228, 2241, 2239, 2269, 2276, 2293, 2312, 2313, 2317, 2322, - 2327, 2335, 2340, 2345, 2353, 2358, 2363, 2371, 2385, 2390, - 2398, 2406, 2414, 2422, 2431, 2430, 2446, 2480, 2485, 2445, - 2504, 2507, 2508, 2512, 2512, 2522, 2527, 2521, 2590, 2589, - 2604, 2603, 2618, 2623, 2628, 2633, 2680, 2685, 2617, 2709, - 2717, 2731, 2741, 2749, 2750, 2858, 2861, 2862, 2867, 2872, - 2866, 2908, 2907, 2921, 2932, 2954, 2962, 2961, 2977, 2982, - 2976, 2999, 2998, 3051, 3075, 3100, 3105, 3138, 3143, 3099, - 3169, 3174, 3172, 3179, 3183, 3220, 3225, 3218, 3292, 3347, - 3357, 3346, 3372, 3377, 3370, 3418, 3444, 3454, 3459, 3452, - 3489, 3514, 3523, 3522, 3558, 3569, 3591, 3599, 3604, 3598, - 3641, 3642, 3647, 3652, 3657, 3662, 3646, 3731, 3736, 3741, - 3746, 3730, 3824, 3829, 3859, 3864, 3823, 3882, 3887, 3940, - 3945, 3880, 3982, 3988, 3995, 4002, 4003, 4015, 4021, 4063, - 4014, 4085, 4084, 4095, 4094, 4107, 4112, 4110, 4117, 4122, - 4127, 4121, 4168, 4167, 4178, 4177, 4190, 4195, 4193, 4200, - 4205, 4210, 4204, 4257, 4265, 4266, 4267, 4355, 4360, 4365, - 4374, 4379, 4373, 4391, 4399, 4404, 4398, 4416, 4424, 4429, - 4423, 4441, 4449, 4454, 4448, 4466, 4473, 4486, 4484, 4512, - 4519, 4548, 4586, 4587, 4591, 4621, 4661, 4666, 4620, 4685, - 4690, 4683, 4732, 4731, 4742, 4749, 4750, 4755, 4754, 4765, + 1233, 1232, 1243, 1242, 1256, 1269, 1267, 1297, 1304, 1315, + 1314, 1342, 1340, 1367, 1379, 1425, 1453, 1484, 1489, 1494, + 1499, 1483, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1570, + 1575, 1650, 1652, 1654, 1655, 1669, 1670, 1684, 1685, 1698, + 1699, 1709, 1722, 1723, 1733, 1746, 1747, 1757, 1767, 1780, + 1781, 1791, 1801, 1814, 1849, 1850, 1859, 1864, 1871, 1879, + 1884, 1889, 1895, 1900, 1905, 1913, 1985, 1984, 1994, 1999, + 2004, 2009, 2036, 2045, 2044, 2115, 2116, 2120, 2128, 2129, + 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2168, 2169, + 2170, 2174, 2175, 2176, 2180, 2181, 2185, 2198, 2196, 2226, + 2233, 2234, 2238, 2251, 2249, 2279, 2286, 2303, 2322, 2323, + 2327, 2332, 2337, 2345, 2350, 2355, 2363, 2368, 2373, 2381, + 2395, 2400, 2408, 2416, 2424, 2432, 2441, 2440, 2456, 2490, + 2495, 2455, 2514, 2517, 2518, 2522, 2522, 2532, 2537, 2531, + 2600, 2599, 2614, 2613, 2628, 2633, 2638, 2643, 2690, 2695, + 2627, 2719, 2727, 2741, 2751, 2759, 2760, 2868, 2871, 2872, + 2877, 2882, 2876, 2918, 2917, 2931, 2942, 2964, 2972, 2971, + 2987, 2992, 2986, 3009, 3008, 3061, 3085, 3110, 3115, 3148, + 3153, 3109, 3179, 3184, 3182, 3189, 3193, 3230, 3235, 3228, + 3302, 3357, 3367, 3356, 3382, 3387, 3380, 3428, 3454, 3464, + 3469, 3462, 3499, 3524, 3533, 3532, 3568, 3579, 3601, 3609, + 3614, 3608, 3651, 3652, 3657, 3662, 3667, 3672, 3656, 3741, + 3746, 3751, 3756, 3740, 3834, 3839, 3869, 3874, 3833, 3892, + 3897, 3950, 3955, 3890, 3992, 3998, 4005, 4012, 4013, 4025, + 4031, 4073, 4024, 4095, 4094, 4105, 4104, 4117, 4122, 4120, + 4127, 4132, 4137, 4131, 4178, 4177, 4188, 4187, 4200, 4205, + 4203, 4210, 4215, 4220, 4214, 4267, 4275, 4276, 4277, 4365, + 4370, 4375, 4384, 4389, 4383, 4401, 4409, 4414, 4408, 4426, + 4434, 4439, 4433, 4451, 4459, 4464, 4458, 4476, 4483, 4496, + 4494, 4522, 4529, 4558, 4596, 4597, 4601, 4631, 4671, 4676, + 4630, 4695, 4700, 4693, 4742, 4741, 4752, 4759, 4760, 4765, 4764, 4775, 4774, 4785, 4784, 4795, 4794, 4805, 4804, 4815, - 4814, 4826, 4885, 4892, 4916, 4990, 5000, 5006, 5012, 5059, - 5106, 5155, 5154, 5204, 5209, 5214, 5219, 5224, 5229, 5203, - 5283, 5282, 5293, 5300, 5307, 5315, 5320, 5314, 5332, 5333, - 5337, 5339, 5338, 5349, 5348, 5363, 5399, 5361, 5433, 5469, - 5431, 5501, 5502, 5503, 5507, 5508, 5512, 5540, 5571, 5616, - 5621, 5569, 5638, 5648, 5667, 5679, 5678, 5718, 5768, 5773, - 5716, 5790, 5795, 5803, 5808, 5813, 5818, 5823, 5836, 5841, - 5846, 5855, 5877, 5882, 5854, 5899, 5917, 5922, 5916, 5945, - 5944, 5966, 5973, 5987, 5993, 6000, 6019, 6036, 6043, 6053, - 6064, 6088, 6095, 6106, 6111, 6116, 6137, 6142, 6105, 6157, - 6163, 6170, 6177, 6182, 6189, 6188, 6197, 6196, 6207, 6212, - 6266, 6271, 6325, 6383, 6443, 6501, 6564 + 4814, 4825, 4824, 4836, 4895, 4902, 4926, 5000, 5010, 5016, + 5022, 5069, 5116, 5165, 5164, 5214, 5219, 5224, 5229, 5234, + 5239, 5213, 5293, 5292, 5303, 5310, 5317, 5325, 5330, 5324, + 5342, 5343, 5347, 5349, 5348, 5359, 5358, 5373, 5409, 5371, + 5443, 5479, 5441, 5511, 5512, 5513, 5517, 5518, 5522, 5550, + 5581, 5626, 5631, 5579, 5648, 5658, 5677, 5689, 5688, 5728, + 5778, 5783, 5726, 5800, 5805, 5813, 5818, 5823, 5828, 5833, + 5846, 5851, 5856, 5865, 5887, 5892, 5864, 5909, 5927, 5932, + 5926, 5955, 5954, 5976, 5983, 5997, 6003, 6010, 6029, 6046, + 6053, 6063, 6074, 6098, 6105, 6116, 6121, 6126, 6147, 6152, + 6115, 6167, 6173, 6180, 6187, 6192, 6199, 6198, 6207, 6206, + 6217, 6222, 6276, 6281, 6335, 6393, 6453, 6511, 6574, 6585, + 6589, 6593, 6597, 6601, 6602, 6607, 6606, 6617, 6616, 6627, + 6626, 6637, 6636, 6653, 6654, 6658 }; #endif @@ -948,76 +957,79 @@ static const char *const tao_yytname[] = "'{'", "'}'", "':'", "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'", "'*'", "'/'", "'%'", "'~'", "'('", "')'", "'>'", "'<'", "'['", "']'", "$accept", "start", "definitions", "definition", "@1", "@2", "@3", "@4", - "@5", "@6", "@7", "@8", "@9", "@10", "@11", "@12", "@13", "@14", - "module", "@15", "@16", "@17", "@18", "interface_def", "interface", - "@19", "@20", "@21", "interface_decl", "@22", "interface_header", - "inheritance_spec", "@23", "value_def", "valuetype", - "value_concrete_decl", "@24", "@25", "@26", "value_abs_decl", "@27", - "@28", "@29", "value_header", "@30", "value_decl", "@31", + "@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", - "exports", "export", "@32", "@33", "@34", "@35", "@36", "@37", "@38", - "@39", "at_least_one_scoped_name", "scoped_names", "@40", "scoped_name", - "@41", "@42", "id", "interface_forward", "const_dcl", "@43", "@44", - "@45", "@46", "const_type", "expression", "const_expr", "or_expr", + "exports", "export", "@33", "@34", "@35", "@36", "@37", "@38", "@39", + "@40", "at_least_one_scoped_name", "scoped_names", "@41", "scoped_name", + "@42", "@43", "id", "interface_forward", "const_dcl", "@44", "@45", + "@46", "@47", "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", - "@47", "type_declarator", "@48", "type_spec", "simple_type_spec", + "@48", "type_declarator", "@49", "type_spec", "simple_type_spec", "base_type_spec", "template_type_spec", "constructed_type_spec", "constructed_forward_type_spec", "at_least_one_declarator", - "declarators", "@49", "declarator", "at_least_one_simple_declarator", - "simple_declarators", "@50", "simple_declarator", "complex_declarator", + "declarators", "@50", "declarator", "at_least_one_simple_declarator", + "simple_declarators", "@51", "simple_declarator", "complex_declarator", "integer_type", "signed_int", "unsigned_int", "floating_pt_type", "fixed_type", "char_type", "octet_type", "boolean_type", "any_type", - "object_type", "struct_decl", "@51", "struct_type", "@52", "@53", "@54", - "at_least_one_member", "members", "member", "@55", "member_i", "@56", - "@57", "@58", "union_decl", "@59", "union_type", "@60", "@61", "@62", - "@63", "@64", "@65", "switch_type_spec", "at_least_one_case_branch", - "case_branches", "case_branch", "@66", "@67", "@68", - "at_least_one_case_label", "case_labels", "case_label", "@69", "@70", - "@71", "element_spec", "@72", "struct_forward_type", - "union_forward_type", "enum_type", "@73", "@74", "@75", "@76", - "at_least_one_enumerator", "enumerators", "@77", "enumerator", - "sequence_type_spec", "@78", "@79", "seq_head", "@80", "@81", - "string_type_spec", "@82", "@83", "string_head", "wstring_type_spec", - "@84", "@85", "wstring_head", "array_declarator", "@86", - "at_least_one_array_dim", "array_dims", "array_dim", "@87", "@88", - "attribute", "attribute_readonly", "@89", "@90", "@91", "@92", - "attribute_readwrite", "@93", "@94", "@95", "@96", "exception", "@97", - "@98", "@99", "@100", "operation", "@101", "@102", "@103", "@104", - "opt_op_attribute", "op_type_spec", "init_decl", "@105", "@106", "@107", - "init_parameter_list", "@108", "@109", "at_least_one_in_parameter", - "in_parameters", "@110", "in_parameter", "@111", "@112", - "parameter_list", "@113", "@114", "at_least_one_parameter", "parameters", - "@115", "parameter", "@116", "@117", "param_type_spec", "direction", - "opt_raises", "@118", "@119", "opt_getraises", "@120", "@121", - "opt_setraises", "@122", "@123", "opt_context", "@124", "@125", - "at_least_one_string_literal", "string_literals", "@126", "typeid_dcl", + "object_type", "struct_decl", "@52", "struct_type", "@53", "@54", "@55", + "at_least_one_member", "members", "member", "@56", "member_i", "@57", + "@58", "@59", "union_decl", "@60", "union_type", "@61", "@62", "@63", + "@64", "@65", "@66", "switch_type_spec", "at_least_one_case_branch", + "case_branches", "case_branch", "@67", "@68", "@69", + "at_least_one_case_label", "case_labels", "case_label", "@70", "@71", + "@72", "element_spec", "@73", "struct_forward_type", + "union_forward_type", "enum_type", "@74", "@75", "@76", "@77", + "at_least_one_enumerator", "enumerators", "@78", "enumerator", + "sequence_type_spec", "@79", "@80", "seq_head", "@81", "@82", + "string_type_spec", "@83", "@84", "string_head", "wstring_type_spec", + "@85", "@86", "wstring_head", "array_declarator", "@87", + "at_least_one_array_dim", "array_dims", "array_dim", "@88", "@89", + "attribute", "attribute_readonly", "@90", "@91", "@92", "@93", + "attribute_readwrite", "@94", "@95", "@96", "@97", "exception", "@98", + "@99", "@100", "@101", "operation", "@102", "@103", "@104", "@105", + "opt_op_attribute", "op_type_spec", "init_decl", "@106", "@107", "@108", + "init_parameter_list", "@109", "@110", "at_least_one_in_parameter", + "in_parameters", "@111", "in_parameter", "@112", "@113", + "parameter_list", "@114", "@115", "at_least_one_parameter", "parameters", + "@116", "parameter", "@117", "@118", "param_type_spec", "direction", + "opt_raises", "@119", "@120", "opt_getraises", "@121", "@122", + "opt_setraises", "@123", "@124", "opt_context", "@125", "@126", + "at_least_one_string_literal", "string_literals", "@127", "typeid_dcl", "typeprefix_dcl", "component", "component_forward_decl", - "component_decl", "@127", "@128", "@129", "component_header", "@130", - "@131", "component_inheritance_spec", "@132", "component_exports", - "component_export", "@133", "@134", "@135", "@136", "@137", "@138", - "@139", "provides_decl", "interface_type", "uses_decl", + "component_decl", "@128", "@129", "@130", "component_header", "@131", + "@132", "component_inheritance_spec", "@133", "component_exports", + "component_export", "@134", "@135", "@136", "@137", "@138", "@139", + "@140", "provides_decl", "interface_type", "uses_decl", "uses_opt_multiple", "opt_multiple", "emits_decl", "publishes_decl", - "consumes_decl", "home_decl", "@140", "home_header", "@141", "@142", - "@143", "@144", "@145", "@146", "home_inheritance_spec", "@147", - "primary_key_spec", "home_body", "@148", "@149", "home_exports", - "home_export", "@150", "@151", "factory_decl", "@152", "@153", - "finder_decl", "@154", "@155", "event", "event_forward_decl", + "consumes_decl", "home_decl", "@141", "home_header", "@142", "@143", + "@144", "@145", "@146", "@147", "home_inheritance_spec", "@148", + "primary_key_spec", "home_body", "@149", "@150", "home_exports", + "home_export", "@151", "@152", "factory_decl", "@153", "@154", + "finder_decl", "@155", "@156", "event", "event_forward_decl", "event_concrete_forward_decl", "event_abs_forward_decl", - "event_abs_decl", "@156", "@157", "@158", "event_abs_header", + "event_abs_decl", "@157", "@158", "@159", "event_abs_header", "event_custom_header", "event_plain_header", "event_rest_of_header", - "@159", "event_decl", "@160", "@161", "@162", "event_header", - "type_classifier", "template_interface_def", "@163", "@164", "@165", - "template_interface_header", "at_least_one_template_param", "@166", - "@167", "template_params", "@168", "template_param", + "@160", "event_decl", "@161", "@162", "@163", "event_header", + "type_classifier", "template_interface_def", "@164", "@165", "@166", + "template_interface_header", "at_least_one_template_param", "@167", + "@168", "template_params", "@169", "template_param", "template_inheritance_spec", "at_least_one_template_ref", "template_refs", "template_ref", "at_least_one_template_param_ref", - "template_param_refs", "template_param_ref", "porttype_decl", "@169", - "@170", "@171", "@172", "@173", "opt_template_params", - "at_least_one_port_export", "port_exports", "port_export", "@174", - "@175", "extended_provides_decl", "extended_uses_decl", - "extended_port_decl", "template_inst", 0 + "template_param_refs", "template_param_ref", "porttype_decl", "@170", + "@171", "@172", "@173", "@174", "opt_template_params", + "at_least_one_port_export", "port_exports", "port_export", "@175", + "@176", "extended_provides_decl", "extended_uses_decl", + "extended_port_decl", "template_inst", "connector_decl", + "connector_header", "connector_body", "at_least_one_connector_export", + "connector_exports", "connector_export", "@177", "@178", "@179", "@180", + "template_extended_port_decl", "template_ref_decl", 0 }; #endif @@ -1046,57 +1058,59 @@ 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, 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, 160, 160, 161, 161, 163, 162, 164, 162, - 165, 162, 166, 162, 167, 162, 168, 162, 169, 162, - 170, 162, 171, 173, 172, 172, 174, 175, 174, 176, - 174, 177, 178, 178, 178, 180, 181, 182, 183, 179, - 184, 184, 184, 184, 184, 184, 184, 184, 184, 185, - 186, 187, 187, 188, 188, 189, 189, 190, 190, 190, - 191, 191, 191, 192, 192, 192, 192, 193, 193, 193, - 193, 194, 194, 194, 195, 195, 195, 195, 195, 195, - 195, 195, 195, 196, 198, 197, 197, 197, 197, 197, - 197, 200, 199, 201, 201, 202, 202, 202, 203, 203, - 203, 203, 203, 203, 203, 203, 204, 204, 204, 205, - 205, 205, 206, 206, 207, 209, 208, 208, 210, 210, - 211, 213, 212, 212, 214, 215, 216, 216, 217, 217, - 217, 218, 218, 218, 219, 219, 219, 220, 221, 221, - 222, 223, 224, 225, 227, 226, 229, 230, 231, 228, - 232, 233, 233, 235, 234, 237, 238, 236, 239, 236, - 241, 240, 243, 244, 245, 246, 247, 248, 242, 249, - 249, 249, 249, 249, 249, 250, 251, 251, 253, 254, - 252, 255, 252, 256, 257, 257, 259, 258, 260, 261, - 258, 263, 262, 264, 265, 267, 268, 269, 270, 266, - 271, 273, 272, 272, 274, 276, 277, 275, 275, 279, - 280, 278, 282, 283, 281, 281, 284, 286, 287, 285, - 285, 288, 290, 289, 291, 292, 292, 294, 295, 293, - 296, 296, 298, 299, 300, 301, 297, 303, 304, 305, - 306, 302, 308, 309, 310, 311, 307, 313, 314, 315, - 316, 312, 317, 317, 317, 318, 318, 320, 321, 322, - 319, 324, 323, 325, 323, 326, 328, 327, 327, 330, - 331, 329, 333, 332, 334, 332, 335, 337, 336, 336, - 339, 340, 338, 341, 341, 341, 341, 342, 342, 342, - 344, 345, 343, 343, 347, 348, 346, 346, 350, 351, - 349, 349, 353, 354, 352, 352, 355, 357, 356, 356, - 358, 359, 360, 360, 361, 363, 364, 365, 362, 367, - 368, 366, 370, 369, 369, 371, 371, 373, 372, 374, - 372, 375, 372, 376, 372, 377, 372, 378, 372, 379, - 372, 380, 381, 381, 382, 383, 384, 384, 385, 386, - 387, 389, 388, 391, 392, 393, 394, 395, 396, 390, - 398, 397, 397, 399, 399, 401, 402, 400, 403, 403, - 404, 405, 404, 406, 404, 408, 409, 407, 411, 412, - 410, 413, 413, 413, 414, 414, 415, 416, 418, 419, - 420, 417, 421, 422, 423, 425, 424, 427, 428, 429, - 426, 430, 430, 431, 431, 431, 431, 431, 431, 431, - 431, 433, 434, 435, 432, 436, 438, 439, 437, 441, - 440, 440, 442, 443, 443, 444, 445, 445, 446, 447, - 448, 448, 449, 451, 452, 453, 454, 455, 450, 456, - 456, 457, 458, 458, 460, 459, 461, 459, 462, 462, - 463, 463, 464, 464, 464, 464, 465 + 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, 161, 161, 162, 162, 164, 163, + 165, 163, 166, 163, 167, 163, 168, 163, 169, 163, + 170, 163, 171, 163, 172, 174, 173, 173, 175, 176, + 175, 177, 175, 178, 179, 179, 179, 181, 182, 183, + 184, 180, 185, 185, 185, 185, 185, 185, 185, 185, + 185, 186, 187, 188, 188, 189, 189, 190, 190, 191, + 191, 191, 192, 192, 192, 193, 193, 193, 193, 194, + 194, 194, 194, 195, 195, 195, 196, 196, 196, 196, + 196, 196, 196, 196, 196, 197, 199, 198, 198, 198, + 198, 198, 198, 201, 200, 202, 202, 203, 203, 203, + 204, 204, 204, 204, 204, 204, 204, 204, 205, 205, + 205, 206, 206, 206, 207, 207, 208, 210, 209, 209, + 211, 211, 212, 214, 213, 213, 215, 216, 217, 217, + 218, 218, 218, 219, 219, 219, 220, 220, 220, 221, + 222, 222, 223, 224, 225, 226, 228, 227, 230, 231, + 232, 229, 233, 234, 234, 236, 235, 238, 239, 237, + 240, 237, 242, 241, 244, 245, 246, 247, 248, 249, + 243, 250, 250, 250, 250, 250, 250, 251, 252, 252, + 254, 255, 253, 256, 253, 257, 258, 258, 260, 259, + 261, 262, 259, 264, 263, 265, 266, 268, 269, 270, + 271, 267, 272, 274, 273, 273, 275, 277, 278, 276, + 276, 280, 281, 279, 283, 284, 282, 282, 285, 287, + 288, 286, 286, 289, 291, 290, 292, 293, 293, 295, + 296, 294, 297, 297, 299, 300, 301, 302, 298, 304, + 305, 306, 307, 303, 309, 310, 311, 312, 308, 314, + 315, 316, 317, 313, 318, 318, 318, 319, 319, 321, + 322, 323, 320, 325, 324, 326, 324, 327, 329, 328, + 328, 331, 332, 330, 334, 333, 335, 333, 336, 338, + 337, 337, 340, 341, 339, 342, 342, 342, 342, 343, + 343, 343, 345, 346, 344, 344, 348, 349, 347, 347, + 351, 352, 350, 350, 354, 355, 353, 353, 356, 358, + 357, 357, 359, 360, 361, 361, 362, 364, 365, 366, + 363, 368, 369, 367, 371, 370, 370, 372, 372, 374, + 373, 375, 373, 376, 373, 377, 373, 378, 373, 379, + 373, 380, 373, 381, 382, 382, 383, 384, 385, 385, + 386, 387, 388, 390, 389, 392, 393, 394, 395, 396, + 397, 391, 399, 398, 398, 400, 400, 402, 403, 401, + 404, 404, 405, 406, 405, 407, 405, 409, 410, 408, + 412, 413, 411, 414, 414, 414, 415, 415, 416, 417, + 419, 420, 421, 418, 422, 423, 424, 426, 425, 428, + 429, 430, 427, 431, 431, 432, 432, 432, 432, 432, + 432, 432, 432, 434, 435, 436, 433, 437, 439, 440, + 438, 442, 441, 441, 443, 444, 444, 445, 446, 446, + 447, 448, 449, 449, 450, 452, 453, 454, 455, 456, + 451, 457, 457, 458, 459, 459, 461, 460, 462, 460, + 463, 463, 464, 464, 465, 465, 465, 465, 466, 467, + 468, 469, 470, 471, 471, 473, 472, 474, 472, 475, + 472, 476, 472, 477, 477, 478 }; /* TAO_YYR2[TAO_YYN] -- Number of symbols composing right hand side of rule TAO_YYN. */ @@ -1105,57 +1119,59 @@ static const tao_yytype_uint8 tao_yyr2[] = 0, 2, 1, 2, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 0, 0, 0, 9, 1, 1, - 0, 0, 0, 7, 0, 3, 2, 3, 3, 0, - 4, 0, 1, 1, 1, 1, 2, 1, 0, 0, - 0, 7, 0, 0, 0, 8, 0, 4, 0, 3, - 1, 0, 2, 0, 2, 1, 2, 2, 0, 1, - 1, 2, 2, 2, 2, 0, 0, 3, 0, 3, + 3, 0, 3, 0, 3, 0, 0, 0, 0, 9, + 1, 1, 0, 0, 0, 7, 0, 3, 2, 3, + 3, 0, 4, 0, 1, 1, 1, 1, 2, 1, + 0, 0, 0, 7, 0, 0, 0, 8, 0, 4, + 0, 3, 1, 0, 2, 0, 2, 1, 2, 2, + 0, 1, 1, 2, 2, 2, 2, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, - 0, 3, 2, 0, 4, 0, 1, 0, 3, 0, - 4, 1, 1, 2, 2, 0, 0, 0, 0, 9, + 0, 3, 0, 3, 2, 0, 4, 0, 1, 0, + 3, 0, 4, 1, 1, 2, 2, 0, 0, 0, + 0, 9, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 1, 3, 1, 3, 1, + 3, 3, 1, 3, 3, 1, 3, 3, 3, 1, + 2, 2, 2, 1, 1, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 0, 3, 1, 1, + 1, 2, 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 1, 3, 1, 3, 1, 3, 3, - 1, 3, 3, 1, 3, 3, 3, 1, 2, 2, - 2, 1, 1, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 3, 1, 1, 1, 2, - 1, 0, 3, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 0, 4, 0, 1, 1, - 2, 0, 4, 0, 1, 1, 1, 1, 1, 2, - 1, 2, 3, 2, 1, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 0, 3, 0, 0, 0, 7, - 2, 2, 0, 0, 2, 0, 0, 5, 0, 3, - 0, 3, 0, 0, 0, 0, 0, 0, 14, 1, - 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, - 5, 0, 3, 2, 2, 0, 0, 3, 0, 0, - 5, 0, 3, 1, 1, 0, 0, 0, 0, 9, - 2, 0, 4, 0, 1, 0, 0, 6, 2, 0, - 0, 5, 0, 0, 6, 1, 1, 0, 0, 6, - 1, 1, 0, 3, 2, 2, 0, 0, 0, 5, - 1, 1, 0, 0, 0, 0, 9, 0, 0, 0, - 0, 9, 0, 0, 0, 0, 9, 0, 0, 0, - 0, 10, 1, 1, 0, 1, 1, 0, 0, 0, - 7, 0, 3, 0, 4, 2, 0, 4, 0, 0, - 0, 5, 0, 3, 0, 4, 2, 0, 4, 0, - 0, 0, 5, 1, 1, 1, 1, 1, 1, 1, - 0, 0, 6, 0, 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 6, 0, 2, 0, 4, 0, - 3, 3, 1, 1, 2, 0, 0, 0, 7, 0, - 0, 6, 0, 3, 0, 2, 0, 0, 3, 0, + 1, 1, 1, 1, 1, 1, 2, 0, 4, 0, + 1, 1, 2, 0, 4, 0, 1, 1, 1, 1, + 1, 2, 1, 2, 3, 2, 1, 1, 2, 1, + 1, 1, 1, 1, 1, 1, 0, 3, 0, 0, + 0, 7, 2, 2, 0, 0, 2, 0, 0, 5, + 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, + 14, 1, 1, 1, 1, 1, 1, 2, 2, 0, + 0, 0, 5, 0, 3, 2, 2, 0, 0, 3, + 0, 0, 5, 0, 3, 1, 1, 0, 0, 0, + 0, 9, 2, 0, 4, 0, 1, 0, 0, 6, + 2, 0, 0, 5, 0, 0, 6, 1, 1, 0, + 0, 6, 1, 1, 0, 3, 2, 2, 0, 0, + 0, 5, 1, 1, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 9, 0, + 0, 0, 0, 10, 1, 1, 0, 1, 1, 0, + 0, 0, 7, 0, 3, 0, 4, 2, 0, 4, + 0, 0, 0, 5, 0, 3, 0, 4, 2, 0, + 4, 0, 0, 0, 5, 1, 1, 1, 1, 1, + 1, 1, 0, 0, 6, 0, 0, 0, 6, 0, + 0, 0, 6, 0, 0, 0, 6, 0, 2, 0, + 4, 0, 3, 3, 1, 1, 2, 0, 0, 0, + 7, 0, 0, 6, 0, 3, 0, 2, 0, 0, 3, 0, 3, 0, 3, 0, 3, 0, 3, 0, - 3, 3, 1, 1, 3, 2, 1, 0, 3, 3, - 3, 0, 3, 0, 0, 0, 0, 0, 0, 13, - 0, 3, 0, 2, 0, 0, 0, 5, 2, 0, - 1, 0, 3, 0, 3, 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, 3, 3, 3, 3, 4 + 3, 0, 3, 3, 1, 1, 3, 2, 1, 0, + 3, 3, 3, 0, 3, 0, 0, 0, 0, 0, + 0, 13, 0, 3, 0, 2, 0, 0, 0, 5, + 2, 0, 1, 0, 3, 0, 3, 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, 3, 3, 3, 3, 4, 2, + 4, 3, 2, 2, 0, 0, 3, 0, 3, 0, + 3, 0, 3, 2, 2, 2 }; /* TAO_YYDEFACT[STATE-NAME] -- Default rule to reduce with in state @@ -1163,482 +1179,500 @@ static const tao_yytype_uint8 tao_yyr2[] = means the default is an error. */ static const tao_yytype_uint16 tao_yydefact[] = { - 4, 0, 0, 1, 31, 115, 33, 44, 164, 224, - 240, 275, 322, 0, 0, 0, 0, 68, 0, 0, - 433, 0, 0, 513, 3, 19, 15, 38, 51, 40, - 21, 52, 57, 53, 58, 51, 54, 55, 39, 11, - 5, 170, 226, 166, 274, 167, 192, 193, 168, 13, - 7, 9, 23, 393, 392, 395, 25, 431, 27, 463, - 465, 464, 462, 51, 481, 482, 461, 51, 17, 491, - 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 111, 204, 169, 51, 0, 51, 62, 51, 0, 56, - 51, 0, 399, 474, 0, 107, 0, 106, 0, 0, - 0, 0, 71, 496, 46, 504, 0, 0, 0, 208, - 210, 0, 214, 215, 218, 219, 220, 221, 217, 222, - 223, 289, 296, 301, 66, 177, 76, 173, 175, 176, - 174, 178, 206, 207, 179, 183, 180, 182, 181, 184, - 185, 226, 189, 0, 190, 191, 186, 0, 187, 295, - 188, 300, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 475, 468, 477, 0, 0, 0, - 32, 128, 116, 120, 124, 125, 121, 122, 123, 126, - 127, 34, 45, 165, 171, 225, 241, 276, 323, 47, - 472, 48, 0, 473, 69, 404, 434, 0, 390, 109, - 391, 514, 20, 16, 70, 49, 0, 0, 495, 41, - 22, 59, 209, 216, 211, 213, 0, 73, 285, 288, - 292, 297, 12, 6, 227, 0, 14, 8, 10, 24, - 396, 26, 445, 432, 28, 73, 0, 0, 18, 492, - 30, 0, 0, 0, 0, 0, 63, 402, 400, 442, - 108, 0, 520, 0, 489, 487, 484, 488, 490, 485, - 483, 486, 0, 501, 0, 503, 507, 85, 78, 212, - 290, 0, 67, 0, 0, 0, 233, 243, 406, 449, - 476, 469, 478, 85, 117, 35, 204, 172, 197, 198, - 199, 205, 277, 324, 85, 0, 73, 440, 435, 110, - 519, 515, 50, 105, 502, 497, 0, 505, 0, 0, - 0, 72, 154, 155, 156, 158, 160, 161, 162, 159, - 157, 0, 0, 0, 0, 151, 163, 130, 131, 133, - 135, 137, 140, 143, 147, 152, 286, 293, 298, 228, - 232, 0, 0, 397, 0, 85, 78, 0, 0, 4, - 0, 194, 0, 232, 0, 403, 401, 0, 73, 0, - 102, 499, 0, 512, 0, 511, 0, 100, 312, 317, - 332, 333, 0, 84, 92, 86, 96, 310, 311, 94, - 98, 0, 88, 90, 337, 0, 0, 0, 77, 79, - 80, 0, 291, 148, 149, 150, 0, 0, 0, 0, + 4, 0, 0, 1, 33, 117, 35, 46, 166, 226, + 242, 277, 324, 0, 0, 0, 0, 70, 0, 0, + 435, 0, 0, 515, 0, 3, 19, 15, 40, 53, + 42, 21, 54, 59, 55, 60, 53, 56, 57, 41, + 11, 5, 172, 228, 168, 276, 169, 194, 195, 170, + 13, 7, 9, 23, 395, 394, 397, 25, 433, 27, + 465, 467, 466, 464, 53, 483, 484, 463, 53, 17, + 493, 29, 31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 113, 206, 171, 53, 0, 53, 64, + 53, 0, 58, 53, 0, 401, 476, 0, 109, 0, + 108, 0, 0, 522, 0, 0, 73, 498, 48, 506, + 0, 0, 0, 210, 212, 0, 216, 217, 220, 221, + 222, 223, 219, 224, 225, 291, 298, 303, 68, 179, + 78, 175, 177, 178, 176, 180, 208, 209, 181, 185, + 182, 184, 183, 186, 187, 228, 191, 0, 192, 193, + 188, 0, 189, 297, 190, 302, 0, 0, 0, 244, + 0, 0, 0, 0, 0, 0, 0, 0, 477, 470, + 479, 0, 0, 0, 0, 0, 539, 34, 130, 118, + 122, 126, 127, 123, 124, 125, 128, 129, 36, 47, + 167, 173, 227, 243, 278, 325, 49, 474, 50, 0, + 475, 71, 406, 436, 0, 392, 111, 393, 516, 521, + 406, 20, 16, 72, 51, 0, 0, 497, 43, 22, + 61, 211, 218, 213, 215, 0, 75, 287, 290, 294, + 299, 12, 6, 229, 0, 14, 8, 10, 24, 398, + 26, 447, 434, 28, 75, 0, 0, 18, 494, 30, + 32, 314, 319, 0, 429, 0, 0, 549, 312, 313, + 545, 547, 0, 0, 544, 551, 0, 0, 0, 0, + 0, 65, 404, 402, 444, 110, 0, 522, 540, 0, + 491, 489, 486, 490, 492, 487, 485, 488, 0, 503, + 0, 505, 509, 87, 80, 214, 292, 0, 69, 0, + 0, 0, 235, 245, 408, 451, 478, 471, 480, 87, + 0, 0, 425, 424, 0, 428, 427, 0, 553, 554, + 0, 0, 0, 0, 541, 542, 0, 119, 37, 206, + 174, 199, 200, 201, 207, 279, 326, 87, 0, 75, + 442, 437, 112, 517, 52, 107, 504, 499, 0, 507, + 0, 0, 0, 74, 156, 157, 158, 160, 162, 163, + 164, 161, 159, 0, 0, 0, 0, 153, 165, 132, + 133, 135, 137, 139, 142, 145, 149, 154, 288, 295, + 300, 230, 234, 0, 0, 399, 0, 87, 80, 0, + 315, 368, 365, 366, 367, 320, 423, 555, 550, 546, + 548, 426, 543, 552, 0, 4, 0, 196, 0, 234, + 0, 405, 403, 0, 75, 0, 104, 501, 0, 514, + 0, 513, 0, 102, 334, 335, 0, 86, 94, 88, + 98, 96, 100, 0, 90, 92, 339, 0, 0, 0, + 79, 81, 82, 0, 293, 150, 151, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 233, 238, 235, 234, 208, 254, 249, 250, 251, - 252, 244, 253, 0, 0, 0, 0, 427, 0, 0, - 417, 0, 405, 407, 409, 0, 411, 413, 415, 419, - 0, 0, 450, 0, 448, 451, 453, 0, 0, 0, - 118, 0, 307, 303, 306, 195, 284, 278, 283, 233, - 0, 441, 436, 516, 103, 0, 498, 508, 509, 506, - 0, 0, 0, 43, 0, 0, 0, 0, 0, 336, - 366, 363, 364, 365, 327, 335, 0, 0, 0, 83, - 82, 61, 81, 153, 132, 134, 136, 138, 139, 141, - 142, 144, 145, 146, 287, 294, 299, 229, 231, 0, - 0, 0, 0, 0, 423, 422, 0, 0, 426, 425, - 0, 0, 0, 0, 0, 398, 0, 0, 0, 0, - 0, 0, 0, 455, 458, 447, 0, 0, 0, 0, - 494, 0, 0, 0, 304, 0, 0, 280, 0, 65, - 0, 0, 0, 500, 0, 101, 313, 318, 93, 87, - 97, 95, 99, 0, 89, 91, 338, 239, 236, 245, - 430, 428, 421, 429, 533, 0, 532, 535, 534, 418, - 408, 410, 424, 412, 414, 416, 420, 0, 0, 452, - 454, 471, 480, 119, 129, 37, 308, 305, 196, 279, - 281, 326, 437, 0, 528, 530, 0, 517, 523, 524, - 526, 104, 510, 0, 0, 328, 0, 0, 0, 0, - 341, 456, 459, 0, 0, 0, 422, 0, 0, 0, - 521, 0, 0, 314, 319, 203, 0, 339, 237, 246, - 536, 0, 0, 373, 373, 309, 282, 438, 529, 531, - 518, 522, 525, 527, 0, 377, 200, 354, 329, 373, - 0, 342, 349, 0, 348, 370, 457, 460, 444, 315, - 374, 320, 201, 0, 0, 373, 340, 261, 268, 266, - 247, 257, 258, 265, 0, 344, 345, 0, 0, 439, - 373, 0, 381, 0, 353, 367, 368, 369, 0, 359, - 360, 330, 0, 0, 0, 0, 0, 0, 263, 350, - 346, 371, 443, 316, 375, 378, 321, 202, 355, 356, - 0, 385, 262, 269, 267, 248, 256, 271, 259, 264, - 0, 0, 0, 0, 0, 357, 361, 382, 331, 0, - 0, 0, 351, 347, 0, 0, 379, 0, 0, 0, - 270, 272, 260, 372, 376, 0, 358, 362, 383, 0, - 0, 380, 389, 0, 386, 384, 387, 0, 388 + 0, 0, 0, 235, 240, 237, 236, 210, 256, 251, + 252, 253, 254, 246, 255, 0, 0, 0, 0, 0, + 419, 0, 407, 409, 411, 413, 415, 417, 421, 0, + 0, 452, 0, 450, 453, 455, 0, 0, 0, 0, + 0, 120, 0, 309, 305, 308, 197, 286, 280, 285, + 235, 0, 443, 438, 518, 105, 0, 500, 510, 511, + 508, 0, 45, 0, 0, 0, 0, 0, 338, 329, + 337, 0, 0, 0, 85, 84, 63, 83, 155, 134, + 136, 138, 140, 141, 143, 144, 146, 147, 148, 289, + 296, 301, 231, 233, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, + 0, 0, 457, 460, 449, 0, 0, 0, 0, 496, + 316, 321, 205, 0, 0, 0, 306, 0, 0, 282, + 0, 67, 0, 0, 0, 502, 0, 103, 95, 89, + 99, 97, 101, 0, 91, 93, 340, 241, 238, 247, + 432, 430, 431, 535, 0, 534, 537, 536, 420, 410, + 412, 414, 416, 418, 422, 0, 0, 454, 456, 473, + 482, 0, 379, 202, 121, 131, 39, 310, 307, 198, + 281, 283, 328, 439, 0, 530, 532, 0, 519, 525, + 526, 528, 106, 512, 330, 0, 0, 0, 0, 343, + 458, 461, 317, 376, 322, 203, 0, 0, 0, 424, + 0, 0, 0, 523, 0, 0, 0, 341, 239, 248, + 538, 0, 0, 375, 375, 375, 0, 383, 0, 311, + 284, 440, 531, 533, 520, 524, 527, 529, 356, 331, + 375, 0, 344, 351, 0, 350, 372, 459, 462, 318, + 377, 380, 323, 204, 446, 0, 0, 375, 342, 263, + 270, 268, 249, 259, 260, 267, 0, 346, 347, 0, + 0, 0, 0, 441, 355, 369, 370, 371, 0, 361, + 362, 332, 0, 0, 0, 0, 0, 0, 265, 352, + 348, 373, 0, 381, 445, 357, 358, 0, 387, 264, + 271, 269, 250, 258, 273, 261, 266, 0, 0, 0, + 378, 0, 359, 363, 384, 333, 0, 0, 0, 353, + 349, 0, 0, 0, 0, 0, 272, 274, 262, 374, + 382, 360, 364, 385, 0, 391, 0, 388, 386, 389, + 0, 390 }; /* TAO_YYDEFGOTO[NTERM-NUM]. */ static const tao_yytype_int16 tao_yydefgoto[] = { - -1, 1, 2, 24, 153, 157, 158, 152, 156, 101, - 167, 100, 107, 159, 161, 163, 169, 71, 25, 73, - 242, 349, 542, 26, 27, 106, 267, 372, 28, 74, - 29, 124, 253, 30, 31, 32, 108, 268, 387, 33, - 192, 294, 460, 34, 217, 35, 91, 205, 272, 36, - 37, 309, 388, 389, 308, 373, 475, 486, 487, 474, - 477, 476, 478, 470, 302, 360, 552, 325, 197, 251, - 97, 38, 374, 72, 241, 348, 541, 172, 593, 326, - 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, - 375, 75, 183, 243, 413, 127, 128, 129, 130, 41, - 287, 351, 545, 288, 634, 656, 693, 289, 290, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 140, 42, - 76, 43, 154, 276, 410, 339, 411, 508, 341, 414, - 510, 617, 509, 44, 77, 45, 225, 342, 511, 618, - 660, 705, 421, 680, 706, 681, 707, 741, 702, 682, - 708, 683, 704, 703, 739, 728, 740, 46, 47, 48, - 78, 244, 352, 546, 457, 547, 624, 458, 146, 273, - 407, 147, 216, 310, 148, 274, 408, 149, 150, 275, - 409, 151, 291, 350, 453, 544, 454, 543, 623, 376, - 377, 471, 613, 654, 690, 378, 472, 614, 655, 692, - 379, 79, 245, 353, 548, 380, 563, 636, 675, 721, - 381, 484, 391, 488, 616, 659, 621, 641, 642, 663, - 686, 731, 664, 684, 730, 658, 673, 674, 698, 719, - 747, 699, 720, 748, 485, 700, 666, 687, 732, 671, - 691, 733, 716, 734, 755, 738, 749, 760, 763, 764, - 767, 382, 383, 52, 53, 54, 160, 278, 431, 55, - 195, 296, 248, 295, 343, 432, 526, 527, 529, 530, - 531, 524, 532, 604, 516, 605, 606, 519, 436, 437, - 438, 56, 162, 57, 94, 249, 358, 550, 625, 668, - 298, 357, 689, 233, 279, 443, 344, 444, 536, 537, - 445, 587, 643, 446, 588, 644, 58, 59, 60, 61, - 62, 236, 345, 538, 63, 64, 65, 165, 235, 66, - 237, 346, 539, 67, 262, 68, 168, 283, 449, 69, - 105, 206, 362, 305, 465, 263, 208, 265, 307, 266, - 364, 468, 365, 70, 99, 252, 359, 551, 629, 301, - 607, 630, 608, 631, 632, 609, 610, 439, 521 + -1, 1, 2, 25, 157, 161, 162, 156, 160, 105, + 171, 104, 111, 163, 165, 167, 173, 174, 74, 26, + 76, 267, 405, 584, 27, 28, 110, 293, 426, 29, + 77, 30, 128, 279, 31, 32, 33, 112, 294, 439, + 34, 199, 337, 511, 35, 226, 36, 94, 214, 298, + 37, 38, 351, 440, 441, 350, 427, 524, 531, 532, + 523, 526, 525, 527, 521, 344, 416, 594, 367, 204, + 276, 100, 39, 428, 75, 266, 404, 583, 179, 634, + 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, + 378, 429, 78, 190, 268, 465, 131, 132, 133, 134, + 42, 330, 407, 587, 331, 581, 633, 688, 332, 333, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, + 43, 79, 44, 158, 302, 462, 381, 463, 553, 383, + 466, 555, 656, 554, 45, 80, 46, 234, 384, 556, + 657, 701, 745, 473, 722, 746, 723, 747, 778, 742, + 724, 748, 725, 744, 743, 776, 765, 777, 47, 48, + 49, 81, 269, 408, 588, 508, 589, 667, 509, 150, + 299, 459, 151, 225, 352, 152, 300, 460, 153, 154, + 301, 461, 155, 334, 406, 504, 586, 505, 585, 666, + 430, 258, 310, 499, 631, 685, 259, 311, 500, 632, + 687, 431, 82, 270, 409, 590, 432, 603, 676, 717, + 758, 433, 529, 443, 533, 655, 700, 660, 681, 682, + 704, 728, 768, 705, 726, 767, 699, 715, 716, 738, + 756, 783, 739, 757, 784, 395, 740, 707, 729, 769, + 664, 686, 730, 712, 731, 771, 775, 785, 794, 796, + 797, 800, 434, 435, 53, 54, 55, 164, 304, 481, + 56, 202, 339, 273, 338, 385, 482, 566, 567, 568, + 569, 570, 564, 571, 260, 314, 261, 262, 316, 485, + 486, 487, 57, 166, 58, 97, 274, 414, 592, 668, + 714, 341, 413, 733, 242, 305, 492, 386, 493, 575, + 576, 494, 625, 683, 495, 626, 684, 59, 60, 61, + 62, 63, 245, 387, 577, 64, 65, 66, 169, 244, + 67, 246, 388, 578, 68, 288, 69, 172, 309, 498, + 70, 209, 215, 418, 347, 516, 289, 217, 291, 349, + 317, 420, 519, 421, 71, 102, 277, 415, 593, 672, + 210, 648, 673, 649, 674, 675, 650, 651, 488, 561, + 72, 73, 176, 263, 325, 264, 321, 322, 320, 326, + 265, 318 }; /* TAO_YYPACT[STATE-NUM] -- Index in TAO_YYTABLE of the portion describing STATE-NUM. */ -#define TAO_YYPACT_NINF -550 +#define TAO_YYPACT_NINF -585 static const tao_yytype_int16 tao_yypact[] = { - -550, 104, 1178, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, 40, 77, 31, 52, -550, 40, 40, - -550, 35, 35, -550, -550, -550, -550, -550, -4, -550, - -550, -550, -550, -550, -550, 368, -550, -550, -550, -550, - -550, -550, 23, -550, 110, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, 85, -550, -550, -550, 85, -550, -550, - -550, 103, 233, 160, 40, 552, 40, 40, 40, 40, - -550, -550, -550, -27, 40, 22, -550, 44, 40, -550, - 85, 40, 128, 134, 40, -550, -36, -550, -2, 218, - 136, 139, 178, -550, -550, 140, 144, 146, 153, 123, - -550, 133, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, 152, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, 110, -550, -550, -550, -14, -550, 147, - -550, 149, 168, 169, 170, -550, 174, 175, 176, 179, - 177, 180, 184, 186, -550, -550, -550, 187, 190, 188, - -550, 152, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - 192, -550, 193, -550, -550, 194, -550, 40, -550, -550, - -550, -550, -550, -550, -550, -550, 156, 35, -550, -550, - -550, -550, -550, -550, 271, -550, 181, 234, -550, -550, - -550, -550, -550, -550, -550, 183, -550, -550, -550, -550, - -550, -550, -550, -550, -550, 234, 199, 200, -550, -550, - -550, 40, 201, 40, 207, 213, -550, -550, -550, 212, - -550, 40, 198, 35, -550, -550, -550, -550, -550, -550, - -550, -550, 279, -550, -32, -550, -550, -550, -550, -550, - -550, 35, -550, 43, 43, 43, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, 204, -550, -550, -550, - -550, -550, -550, -550, -550, 35, 234, -550, -550, -550, - -550, -550, -550, 152, -550, 214, 302, 216, 976, 730, - 182, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, 74, 74, 74, 43, 152, -550, 220, 222, 224, - 78, 91, 48, -550, -550, -550, -550, -550, -550, -550, - -550, 421, 83, 238, 894, -550, -550, 1011, 228, -550, - 221, 239, 325, -550, 1093, 152, -550, 35, 234, 243, - 241, -550, 229, -550, 230, -550, 35, -550, -550, -550, - -550, -550, 246, -550, -550, -550, -550, -550, -550, -550, - -550, 770, -550, -550, -550, 421, 421, 247, -550, -550, - -550, 250, -550, -550, -550, -550, 235, 43, 43, 43, - 43, 43, 43, 43, 43, 43, 43, 236, 237, 240, - 253, 254, -550, -550, -550, 336, 152, -550, -550, -550, - -550, -550, -550, 35, 35, 54, 35, 287, 35, 35, - -550, 258, -550, -550, -550, 54, -550, -550, -550, -550, - 40, 40, -550, 260, -550, -550, -550, 1128, 812, 261, - -550, 471, -550, -550, -550, -550, -550, -550, -550, 262, - 263, 152, -550, -550, -550, 156, -550, -550, 266, -550, - 267, 321, 852, -550, 273, 284, 286, 288, 289, -550, - 152, -550, -550, -550, -550, -550, 304, 309, 370, -550, - -550, -550, -550, -550, 222, 224, 78, 91, 91, 48, - 48, -550, -550, -550, -550, -550, -550, -550, -550, 310, - 40, 295, 45, 45, -550, 152, 40, 45, -550, -550, - 32, 395, 33, 397, 315, -550, 316, 317, 40, 327, - 328, 329, 331, -550, -550, -550, 332, 333, 323, 335, - -550, 43, 337, 43, 221, 40, 338, 330, 355, -550, - 382, 42, 35, -550, 302, -550, -550, -550, -550, -550, - -550, -550, -550, 418, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, 35, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, 349, 349, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, 54, -550, -550, 54, -550, -550, -550, - -550, 152, -550, 852, 40, -550, 349, 365, 369, 352, - 417, -550, -550, 353, 325, 35, -32, 457, 458, 375, - 42, 379, 381, -550, -550, -550, 372, -550, -550, -550, - -550, 367, 435, 433, 433, -550, -550, 152, -550, -550, - -550, -550, -550, -550, 40, 419, 389, 378, -550, 433, - 59, -550, -550, 383, -550, -550, -550, -550, 422, -550, - -550, -550, -550, 384, 130, 433, -550, -550, -550, -550, - -550, -550, -550, -550, 852, -550, 394, 386, 35, -550, - 433, 387, 427, 40, -550, -550, -550, -550, 388, -550, - -550, -550, 407, 43, 406, 408, 41, 552, 141, -550, - -550, -550, 152, -550, -550, -550, -550, -550, -550, 411, - 852, 467, -550, -550, -550, -550, -550, -550, -550, -550, - 40, 435, 35, 35, 409, -550, -550, -550, -550, 420, - 40, 430, -550, -550, 405, 415, -550, 130, 40, 424, - -550, -550, -550, -550, -550, 35, -550, -550, -550, 416, - 432, -550, -550, 426, 429, -550, -550, 446, -550 + -585, 65, 1167, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, 52, 77, 55, 5, -585, 52, 52, + -585, 37, 37, -585, 74, -585, -585, -585, -585, 76, + -585, -585, -585, -585, -585, -585, 366, -585, -585, -585, + -585, -585, -585, 19, -585, 63, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, 20, -585, -585, -585, 20, -585, + -585, -585, -585, 28, 59, 591, 164, 52, 512, 52, + 52, 52, 52, -585, -585, -585, 24, 52, 25, -585, + 88, 52, -585, 20, 52, 83, 90, 52, -585, -31, + -585, 22, 170, 78, 101, 124, 150, -585, -585, 116, + 158, 144, 167, 33, -585, 181, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, 177, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, 63, -585, -585, + -585, -28, -585, 160, -585, 172, 176, 188, 190, -585, + 193, 209, 213, 214, 217, 219, 221, 220, -585, -585, + -585, 223, 226, 228, 229, 196, -585, -585, 177, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, 230, -585, 236, + -585, -585, 235, -585, 52, -585, -585, -585, -585, -585, + 235, -585, -585, -585, -585, 155, 37, -585, -585, -585, + -585, -585, -585, 309, -585, 222, 278, -585, -585, -585, + -585, -585, -585, -585, 227, -585, -585, -585, -585, -585, + -585, -585, -585, -585, 278, 240, 243, -585, -585, -585, + -585, -585, -585, 87, 271, 37, 37, -585, -585, -585, + -585, -585, 87, 244, -585, -585, 52, 247, 52, 253, + 254, -585, -585, -585, 255, -585, 52, 78, -585, 37, + -585, -585, -585, -585, -585, -585, -585, -585, 328, -585, + -18, -585, -585, -585, -585, -585, -585, 37, -585, 57, + 57, 57, -585, -585, -585, -585, -585, -585, -585, -585, + 311, 628, -585, 177, 52, -585, -585, 340, -585, -585, + 259, 260, 261, 52, -585, 196, 262, -585, -585, 245, + -585, -585, -585, -585, -585, -585, -585, -585, 37, 278, + -585, -585, -585, -585, -585, 177, -585, 265, 354, 269, + 929, 546, 272, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, 45, 45, 45, 57, 177, -585, 268, + 270, 267, 112, 1, 119, -585, -585, -585, -585, -585, + -585, -585, -585, 1140, 79, 242, 847, -585, -585, 964, + -585, 177, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, 276, -585, 266, 280, 369, -585, + 1046, 177, -585, 37, 278, 286, 298, -585, 290, -585, + 292, -585, 37, -585, -585, -585, 308, -585, -585, -585, + -585, -585, -585, 412, -585, -585, -585, 1140, 1140, 310, + -585, -585, -585, 313, -585, -585, -585, -585, 295, 57, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 297, + 299, 301, 345, 347, -585, -585, -585, 431, 177, -585, + -585, -585, -585, -585, -585, 37, 37, 37, 37, 37, + -585, 352, -585, -585, -585, -585, -585, -585, -585, 52, + 52, -585, 353, -585, -585, -585, 1081, 765, 355, 628, + 52, -585, 143, -585, -585, -585, -585, -585, -585, -585, + 356, 357, 177, -585, -585, -585, 155, -585, -585, 358, + -585, 363, -585, 364, 375, 376, 377, 378, -585, -585, + -585, 379, 380, 439, -585, -585, -585, -585, -585, 270, + 267, 112, 1, 1, 119, 119, -585, -585, -585, -585, + -585, -585, -585, -585, 382, 52, 367, 73, 73, 73, + 35, 467, 36, 468, 386, -585, 387, 388, 389, 392, + 393, 395, -585, -585, -585, 396, 397, 398, 400, -585, + -585, -585, -585, 57, 401, 57, 266, 52, 402, 394, + 403, -585, 419, 47, 37, -585, 354, -585, -585, -585, + -585, -585, -585, 492, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, 37, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, 399, 399, -585, -585, -585, + -585, 52, 441, 407, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, 87, -585, -585, 87, -585, -585, + -585, -585, 177, -585, -585, 399, 415, 411, 404, 469, + -585, -585, -585, -585, -585, -585, 405, 369, 37, -18, + 499, 500, 417, 47, 420, 422, 408, -585, -585, -585, + -585, 410, 475, 479, 479, 479, 433, 477, 52, -585, + -585, 177, -585, -585, -585, -585, -585, -585, 438, -585, + 479, 51, -585, -585, 446, -585, -585, -585, -585, -585, + -585, -585, -585, -585, 482, 449, 212, 479, -585, -585, + -585, -585, -585, -585, -585, -585, 628, -585, 453, 451, + 37, 480, 37, -585, -585, -585, -585, -585, 466, -585, + -585, -585, 484, 57, 493, 495, 71, 512, 173, -585, + -585, -585, 483, -585, 177, -585, 494, 628, 548, -585, + -585, -585, -585, -585, -585, -585, -585, 52, 475, 37, + -585, 37, -585, -585, -585, -585, 507, 52, 502, -585, + -585, 487, 496, 212, 52, 510, -585, -585, -585, -585, + -585, -585, -585, -585, 521, -585, 511, 522, -585, -585, + 538, -585 }; /* TAO_YYPGOTO[NTERM-NUM]. */ static const tao_yytype_int16 tao_yypgoto[] = { - -550, -550, 191, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, 189, -550, - -550, 27, -550, -550, -550, 507, -550, -550, -550, -550, - -550, -550, -550, 511, -550, 195, -550, -550, -201, -550, - -550, 185, -550, -550, -242, -276, -550, -550, -550, -550, - -550, -550, -550, -550, -250, -550, -550, -19, -550, -550, - -13, -550, 7, -550, -550, -550, -550, -550, -550, -304, - -550, 132, 138, 131, -188, -187, -227, -140, -550, -246, - 11, -550, -550, -550, -24, 227, -357, -550, -550, -550, - 28, -550, -550, -513, -115, -550, -550, -12, -550, -50, - -550, -550, 469, 472, -49, -47, -46, -550, -550, -28, - -550, -25, -550, -550, -550, -550, 197, 269, -550, -167, - -550, -550, -550, -21, -550, -17, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -163, -550, -550, -550, -550, - -550, -162, -550, -550, -550, -550, -550, -550, -550, -31, - -550, -550, -550, -550, -550, -550, -550, -77, -550, -550, - -550, -550, -550, -550, -64, -550, -550, -550, -60, -550, - -550, -550, -550, -550, -550, -550, 4, -550, -550, 208, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - 13, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -549, -550, -550, -550, - -550, -550, -179, -550, -550, -550, -550, -550, -550, -550, - -550, -193, -550, -550, -445, -550, -519, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, 15, 17, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, 215, -404, 231, 242, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -550, -550, -550, -550, -550, 490, -550, -550, - -550, -550, -550, -550, -550, -550, -550, -550, -550, -550, - 334, -550, -550, -550, -550, 114, -550, -550, -550, -336, - -550, -550, 26, -550, -550, -550, -550, -550, -550, -550, - -550, -550, -48, -550, -550, -550, -550, -550, 154 + -585, -585, 210, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, 198, + -585, -585, 171, -585, -585, -585, 603, -585, -585, -585, + -585, -585, -585, -585, 605, -585, 204, -585, -585, -211, + -585, -585, 233, -585, -585, -236, -316, -585, -585, -585, + -585, -585, -585, -585, -585, -277, -585, -585, -19, -585, + -585, -13, -585, 11, -585, -585, -585, -585, -585, -585, + -342, -585, 174, 179, 175, -228, -222, -206, -96, -585, + -264, 12, -585, -585, -585, -35, 281, -290, -585, -585, + -585, 67, -585, -585, -556, -7, -585, -585, -1, -585, + -49, -585, -585, 557, 560, -48, -46, -45, -585, -585, + -29, -585, -27, -585, -585, -585, -585, 239, 348, -585, + -167, -585, -585, -585, -25, -585, -21, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -95, -585, -585, -585, + -585, -585, -93, -585, -585, -585, -585, -585, -585, -585, + -32, -585, -585, -585, -585, -585, -585, -585, -15, -585, + -585, -585, -585, -585, -585, -67, -585, -585, -585, -65, + -585, -585, -585, -585, -585, -585, -585, 70, -585, -585, + -147, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, 14, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -584, -585, -585, + -585, -585, -585, -111, -585, -585, -585, -585, -585, -585, + -585, -585, -125, -585, -585, -408, -585, -529, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, 16, 17, -585, -585, -585, -585, -585, -585, + -585, -585, -585, 450, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -353, -240, -351, -546, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, -585, -585, -585, -585, -585, -585, -585, 594, -585, + -585, -585, -585, -585, -585, -585, -585, -585, -585, -585, + -585, 634, -585, -585, -585, -585, 148, -585, -585, -585, + -193, -585, -585, 69, -585, -585, -585, -585, -585, -585, + 390, -585, -585, -5, -585, -585, -585, -585, -585, 187, + -585, -585, -585, -585, -585, 344, -585, -585, -585, -585, + -585, 414 }; /* 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 -494 +#define TAO_YYTABLE_NINF -496 static const tao_yytype_int16 tao_yytable[] = { - 81, 82, 96, 98, 145, 92, 93, 141, 179, 39, - 142, 126, 180, 40, 143, 49, 125, 50, 144, 51, - 396, 311, 173, 176, 481, 177, 178, 557, 337, 338, - 469, 528, 598, 390, 280, 574, 577, 7, 80, 622, - 198, 347, 677, 80, 145, 199, 80, 141, 80, 199, - 142, 184, 354, 171, 143, 104, 125, 80, 144, -113, - 677, 182, 102, 185, 186, 187, 188, 637, 442, 678, - 679, 190, 306, 514, 200, 193, 218, 80, 194, 199, - 17, 196, -112, 7, 84, 102, 80, 678, 679, 219, - 164, 415, 110, 111, 164, 356, 114, 115, 116, 117, - 103, 17, 603, 447, 3, 88, 11, 427, -114, -273, - 189, 102, 191, 199, 199, 481, 95, 312, 313, 314, - 315, 316, 317, 318, 95, 667, 199, 319, 320, -255, - -74, 212, 155, 102, 213, 95, 575, 575, 321, 322, - 676, 214, 215, 323, 324, 404, 405, 406, 312, 313, - 314, 315, 316, 317, 318, 95, 701, 462, 319, 320, - 400, 401, 254, 181, 95, 695, 696, 697, 633, 678, - 679, 713, 390, 255, 102, 324, 256, 501, 502, 503, - 257, 393, 394, 395, 250, 80, 402, 403, 264, 170, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 528, 83, 85, 258, 121, 122, 123, 259, - 87, 90, 497, 498, -394, 499, 500, 742, 489, 490, - -466, 201, 202, 260, 261, 203, 204, 751, 284, 207, - 286, 209, 210, 199, 303, 757, 80, 594, 299, 709, - 211, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 220, 303, 221, 222, 223, 481, 224, 122, 123, - 226, 227, 228, 95, 230, 229, 231, 627, 368, 369, - 628, 232, 234, 238, 240, 736, 355, 239, -467, 269, - 246, 271, 304, 247, 277, 270, 281, 282, 285, 423, - 424, 125, 417, 418, 292, 419, 420, 596, 425, 426, - 293, 297, 103, 427, 361, 363, 366, 428, 429, -302, - 145, 422, 397, 141, 95, 398, 142, 482, 399, 450, - 143, 483, 125, 416, 144, 619, 452, 481, 456, 455, - 463, 464, 466, 467, 473, 491, 492, 493, 461, 504, - 505, 507, -230, 506, 212, 518, 525, 264, 535, 540, - -325, 549, 556, 555, 145, 145, 554, 141, 141, 558, - 142, 142, 480, 481, 143, 143, 125, 125, 144, 144, - 559, 80, 560, 566, 561, 562, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 9, 10, - 564, 11, 121, 122, 123, 565, 567, 569, 576, 723, - 578, 579, 580, 581, 512, 513, 515, 517, 482, 520, - 522, 591, 483, 583, 584, 585, 515, 586, 589, 590, - 600, 615, 412, 592, 80, 595, 599, 533, 534, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 9, 10, 601, 11, 121, 122, 123, 602, 95, - 620, 638, -343, 480, -75, 640, 639, 102, 39, 645, - 648, 649, 40, 650, 49, 652, 50, 653, 51, 661, - 662, 665, 4, 657, 670, 5, 6, 7, 8, 672, - -352, 688, 744, 745, 710, 685, 694, 711, 714, 715, - 718, 9, 10, 722, 11, 724, 725, 286, 12, 570, - 571, 735, 95, 572, 573, 759, 737, 753, 762, 750, - 746, 13, 14, 15, 16, 582, 752, 754, 761, 766, - 17, 18, 768, 89, 19, 758, 86, 20, 765, 494, - 496, 448, 286, 611, 21, 22, 495, 392, 568, 669, - 451, 174, 23, 726, 175, 340, 729, 646, 597, 482, - 459, 430, 743, 483, 756, 80, 303, 166, 433, -36, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 9, 10, 434, 11, 121, 122, 123, 553, - 612, 0, 651, 523, 626, 435, 300, 626, 0, 0, - 0, 0, 0, 0, 480, 0, 0, 0, 0, 0, - 0, 81, 635, 0, 0, 0, 647, 0, 0, 0, + 84, 130, 99, 101, 149, 95, 96, 145, 186, 146, + 187, 147, 85, 40, 41, 148, 50, 129, 51, 52, + 353, 392, 323, 292, 448, 530, 180, 183, 257, 184, + 185, 639, 483, 306, 484, 442, 379, 380, 613, 616, + 83, 221, 661, 191, 222, 205, 149, 647, 83, 145, + 206, 146, 719, 147, 17, 83, 178, 148, 91, 129, + 83, 7, 227, 206, 189, 3, 192, 193, 194, 195, + 491, 677, 719, 389, 197, 228, 83, 103, 200, 720, + 721, 201, 83, 7, 203, 159, 348, 467, 114, 115, + 83, 580, 118, 119, 120, 121, 454, 455, 207, 720, + 721, 410, 11, 206, 17, -275, 312, 644, 87, 106, + -115, -116, 254, 106, 106, 175, 206, 206, 98, 354, + 355, 356, 357, 358, 359, 360, 98, 647, 412, 361, + 362, 354, 355, 356, 357, 358, 359, 360, 98, 614, + 614, 361, 362, 392, 4, 177, 366, 5, 6, 7, + 8, 496, 363, 364, 206, 708, 709, 365, 366, -257, + 98, 280, -114, 9, 10, 106, 11, 188, 98, -396, + 12, 718, 281, 208, -76, 282, -468, 106, 257, 283, + 107, 442, 107, 13, 14, 15, 16, 211, 741, 223, + 224, 275, 17, 18, 452, 453, 19, 290, 213, 20, + 108, 720, 721, 513, 284, 216, 21, 22, 285, 392, + 212, 779, 86, 88, 23, 24, 456, 457, 458, 90, + 93, 787, 286, 287, 542, 543, 251, 252, 792, 520, + 219, -38, 544, 545, 313, 168, 290, 290, 480, 168, + 645, 635, 646, 313, 393, 218, 394, 735, 736, 737, + 546, 547, 548, 327, 220, 329, 253, 196, 206, 198, + 345, 254, 231, 342, 229, 255, 256, 445, 446, 447, + 534, 535, 251, 252, 232, 83, 230, 233, 345, 235, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 391, 475, 476, 236, 125, 126, 127, 237, + 238, 396, 253, 477, 239, 240, 243, 254, 241, 247, + 401, 478, 479, 248, 249, 250, -469, 295, 749, 411, + 645, 637, 646, 271, 272, 297, 296, 307, 303, 315, + 308, 346, 324, 129, 328, 469, 470, 658, 471, 472, + 335, 336, 390, 397, 340, 398, 399, 400, 403, 773, + -304, 149, 474, 98, 145, 417, 146, 419, 147, 422, + 449, 451, 148, 450, 129, 468, 393, 501, 394, 83, + 506, 503, 507, 514, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 9, 10, 515, 11, + 125, 126, 127, 517, 512, 518, 522, 538, 536, 537, + 549, 760, 550, 290, 551, 149, 149, 323, 145, 145, + 146, 146, 147, 147, 391, 83, 148, 148, 129, 129, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 393, 552, 394, -232, 392, 126, 127, 221, + 565, 574, 606, 579, -327, 591, 528, 98, 596, 597, + 598, 670, -77, 752, 671, 106, 557, 558, 559, 560, + 562, 599, 600, 601, 602, 604, 605, 392, 607, 609, + 615, 617, 618, 619, 620, 621, 572, 573, 622, 623, + 391, 624, 627, 628, 641, 643, 629, 84, 630, 636, + 640, 642, 781, 98, 782, 654, 663, 665, 679, 582, + 659, 678, 692, 693, -345, 694, 696, 680, 697, 698, + 703, 689, 702, 40, 41, 83, 50, 706, 51, 52, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 9, 10, 710, 11, 125, 126, 127, 711, + -354, 732, 329, 750, 610, 611, 612, 423, 727, -336, + 5, 734, 751, 8, -336, -336, -336, -336, -336, -336, + -336, -336, -336, -336, -336, -336, 9, 10, 755, 11, + 759, -336, -336, 12, 329, 652, 251, 252, 424, 425, + -336, 753, 761, 762, 772, 770, 13, 774, 788, 789, + 436, 437, 438, 98, 83, 345, 786, 795, 790, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 21, + 22, 793, 799, 798, 801, 502, 126, 127, 84, 92, + 89, 497, 608, 539, 662, 669, 541, -336, 669, 540, + 582, 83, 181, 444, -62, 182, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 510, 691, + 382, 763, 690, 126, 127, 766, 638, 780, 791, 393, + 278, 394, 170, 109, 595, 653, 563, 343, 695, 402, + 319, 0, 98, 0, 0, 84, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 713, 0, 0, + 393, 0, 394, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 391, 0, 98, + 0, 345, 764, 754, 0, 149, 0, 0, 145, 0, + 146, 0, 147, 0, 0, 0, 148, 0, 129, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 482, 0, 0, 0, 483, 0, 0, 0, 0, 0, - 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, - 0, 81, 635, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 482, 0, 0, 0, - 483, 0, 0, 0, 0, 480, 0, 0, 0, 712, - 0, 0, 0, 0, 0, 0, 145, 0, 0, 141, - 81, 717, 142, 727, 0, 0, 143, 0, 125, 0, - 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 480, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 303, 303, 0, 0, 286, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 0, - 0, 367, 0, -334, 5, 286, 303, 8, -334, -334, - -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, - 9, 10, 0, 11, 0, -334, -334, 12, 0, 0, - 368, 369, 370, 371, -334, 0, 0, 0, 0, 0, - 13, 0, 0, 80, 384, 385, 386, 0, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 0, 0, 0, 21, 22, 122, 123, 0, 0, 0, - 0, 0, 0, 0, 479, 0, 0, 0, 0, 0, - 0, -334, 0, 367, 0, -334, 5, 0, -60, 8, - -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, - -334, -334, 9, 10, 0, 11, 0, -334, -334, 12, - 0, 0, 368, 369, 370, 371, -334, 0, 0, 0, - 0, 95, 13, 0, 0, 80, 384, 385, 386, 0, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 0, 0, 0, 21, 22, 122, 123, 0, + 345, 0, 345, 0, 329, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 329, 0, 423, 0, -336, 5, + 0, 329, 8, -336, -336, -336, -336, -336, -336, -336, + -336, -336, -336, -336, -336, 9, 10, 0, 11, 0, + -336, -336, 12, 0, 0, 251, 252, 424, 425, -336, + 0, 0, 0, 0, 0, 13, 0, 0, 0, 436, + 437, 438, 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, -334, 0, 367, 0, -334, 5, 0, - -479, 8, -334, -334, -334, -334, -334, -334, -334, -334, - -334, -334, -334, -334, 9, 10, 0, 11, 0, -334, - -334, 12, 0, 0, 368, 369, 370, 371, -334, 0, - 0, 0, 0, 95, 13, 0, 0, 0, 440, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, + 0, 0, 0, 0, 0, 0, -336, 0, 423, 0, + -336, 5, 0, -481, 8, -336, -336, -336, -336, -336, + -336, -336, -336, -336, -336, -336, -336, 9, 10, 0, + 11, 0, -336, -336, 12, 0, 0, 251, 252, 424, + 425, -336, 0, 0, 0, 0, 0, 13, 0, 0, + 0, 489, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 490, 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, -336, 0, + 423, 0, -336, 5, 0, -448, 8, -336, -336, -336, + -336, -336, -336, -336, -336, -336, -336, -336, -336, 9, + 10, 0, 11, 0, -336, -336, 12, 0, 0, 251, + 252, 424, 425, -336, 0, 423, 0, -336, 5, 13, + 0, 8, -336, -336, -336, -336, -336, -336, -336, -336, + -336, -336, -336, -336, 9, 10, 0, 11, 0, -336, + -336, 12, 21, 22, 251, 252, 424, 425, -336, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, + -336, 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, -334, 0, 367, 0, -334, - 5, 0, -446, 8, -334, -334, -334, -334, -334, -334, - -334, -334, -334, -334, -334, -334, 9, 10, 0, 11, - 0, -334, -334, 12, 0, 0, 368, 369, 370, 371, - -334, 0, 367, 0, -334, 5, 13, 0, 8, -334, - -334, -334, -334, -334, -334, -334, -334, -334, -334, -334, - -334, 9, 10, 0, 11, 0, -334, -334, 12, 21, - 22, 368, 369, 370, 371, -334, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 0, 0, -334, 0, 0, - 0, 0, 0, 0, -42, 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, -334, 0, 367, 0, -334, 5, 0, -493, - 8, -334, -334, -334, -334, -334, -334, -334, -334, -334, - -334, -334, -334, 9, 10, 0, 11, 0, -334, -334, - 12, 0, 0, 368, 369, 370, 371, -334, 0, 367, - 0, -334, 5, 13, 0, 8, -334, -334, -334, -334, - -334, -334, -334, -334, -334, -334, -334, -334, 9, 10, - 0, 11, 0, -334, -334, 12, 21, 22, 368, 369, - 370, 371, -334, 0, 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, -334, 0, 0, 0, -2, 4, - 0, -64, 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, -334, - 0, 0, 0, 0, 0, 0, -470, 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, 0, 0, 0, 23 + 0, 0, 0, 0, 0, -336, 0, 423, 0, -336, + 5, 0, -495, 8, -336, -336, -336, -336, -336, -336, + -336, -336, -336, -336, -336, -336, 9, 10, 0, 11, + 0, -336, -336, 12, 0, 0, 251, 252, 424, 425, + -336, 0, 423, 0, -336, 5, 13, 0, 8, -336, + -336, -336, -336, -336, -336, -336, -336, -336, -336, -336, + -336, 9, 10, 0, 11, 0, -336, -336, 12, 21, + 22, 251, 252, 424, 425, -336, 0, 0, 0, 0, + 0, 13, 0, 0, 0, 0, 0, -336, 0, 0, + 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, + 0, 464, 0, 83, 21, 22, 0, 0, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 9, 10, -336, 11, 125, 126, 127, -2, 4, -472, + 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, 0, 0, 0, 17, 18, 0, 0, + 19, 98, 0, 20, 0, 0, 0, 0, 0, 0, + 21, 22, 0, 0, 0, 0, 0, 0, 23, 24 }; static const tao_yytype_int16 tao_yycheck[] = { - 13, 13, 21, 22, 35, 18, 19, 35, 72, 2, - 35, 35, 72, 2, 35, 2, 35, 2, 35, 2, - 324, 271, 72, 72, 381, 72, 72, 472, 274, 275, - 366, 435, 545, 309, 235, 3, 3, 6, 3, 588, - 76, 283, 1, 3, 75, 81, 3, 75, 3, 81, - 75, 75, 294, 72, 75, 28, 75, 3, 75, 86, - 1, 74, 89, 76, 77, 78, 79, 616, 344, 28, - 29, 84, 104, 19, 76, 88, 90, 3, 91, 81, - 49, 94, 86, 6, 53, 89, 3, 28, 29, 103, - 63, 8, 9, 10, 67, 296, 13, 14, 15, 16, - 104, 49, 60, 345, 0, 53, 23, 65, 86, 86, - 83, 89, 85, 81, 81, 472, 81, 74, 75, 76, - 77, 78, 79, 80, 81, 644, 81, 84, 85, 88, - 86, 8, 22, 89, 11, 81, 104, 104, 95, 96, - 659, 8, 9, 100, 101, 97, 98, 99, 74, 75, - 76, 77, 78, 79, 80, 81, 675, 358, 84, 85, - 82, 83, 6, 3, 81, 35, 36, 37, 613, 28, - 29, 690, 448, 17, 89, 101, 20, 404, 405, 406, - 24, 321, 322, 323, 197, 3, 95, 96, 207, 86, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 606, 14, 15, 49, 24, 25, 26, 53, - 15, 16, 400, 401, 86, 402, 403, 730, 385, 386, - 86, 3, 86, 67, 68, 86, 48, 740, 241, 89, - 243, 87, 86, 81, 253, 748, 3, 541, 251, 684, - 87, 8, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 104, 271, 104, 86, 86, 613, 87, 25, 26, - 86, 86, 86, 81, 87, 86, 86, 603, 30, 31, - 606, 87, 86, 86, 86, 720, 295, 87, 86, 8, - 87, 47, 3, 89, 101, 104, 87, 87, 87, 51, - 52, 310, 342, 342, 87, 342, 342, 543, 60, 61, - 87, 89, 104, 65, 90, 3, 90, 69, 70, 105, - 341, 342, 92, 341, 81, 93, 341, 381, 94, 91, - 341, 381, 341, 342, 341, 575, 105, 684, 3, 90, - 87, 90, 103, 103, 88, 88, 86, 102, 357, 103, - 103, 88, 88, 103, 8, 58, 88, 366, 88, 88, - 88, 88, 31, 86, 385, 386, 90, 385, 386, 86, - 385, 386, 381, 720, 385, 386, 385, 386, 385, 386, - 86, 3, 86, 3, 86, 86, 8, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 86, 23, 24, 25, 26, 86, 86, 102, 3, 703, - 3, 86, 86, 86, 423, 424, 425, 426, 472, 428, - 429, 88, 472, 86, 86, 86, 435, 86, 86, 86, - 90, 3, 1, 88, 3, 88, 88, 440, 441, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 88, 23, 24, 25, 26, 66, 81, - 101, 86, 35, 472, 86, 103, 87, 89, 451, 106, - 3, 3, 451, 88, 451, 86, 451, 86, 451, 102, - 35, 38, 1, 101, 55, 4, 5, 6, 7, 90, - 102, 59, 732, 733, 90, 102, 102, 101, 101, 62, - 102, 20, 21, 86, 23, 89, 88, 510, 27, 512, - 513, 90, 81, 516, 517, 755, 39, 102, 76, 89, - 101, 40, 41, 42, 43, 528, 86, 102, 102, 90, - 49, 50, 76, 16, 53, 101, 15, 56, 102, 397, - 399, 346, 545, 552, 63, 64, 398, 310, 510, 654, - 349, 72, 71, 706, 72, 276, 708, 624, 544, 613, - 353, 343, 731, 613, 747, 3, 575, 67, 343, 88, + 13, 36, 21, 22, 36, 18, 19, 36, 75, 36, + 75, 36, 13, 2, 2, 36, 2, 36, 2, 2, + 297, 311, 262, 216, 366, 433, 75, 75, 175, 75, + 75, 587, 385, 244, 385, 351, 300, 301, 3, 3, + 3, 8, 626, 78, 11, 76, 78, 593, 3, 78, + 81, 78, 1, 78, 49, 3, 75, 78, 53, 78, + 3, 6, 90, 81, 77, 0, 79, 80, 81, 82, + 386, 655, 1, 309, 87, 103, 3, 3, 91, 28, + 29, 94, 3, 6, 97, 22, 104, 8, 9, 10, + 3, 499, 13, 14, 15, 16, 95, 96, 76, 28, + 29, 337, 23, 81, 49, 86, 19, 60, 53, 89, + 86, 86, 65, 89, 89, 87, 81, 81, 81, 74, + 75, 76, 77, 78, 79, 80, 81, 673, 339, 84, + 85, 74, 75, 76, 77, 78, 79, 80, 81, 104, + 104, 84, 85, 433, 1, 86, 101, 4, 5, 6, + 7, 387, 95, 96, 81, 684, 685, 100, 101, 88, + 81, 6, 86, 20, 21, 89, 23, 3, 81, 86, + 27, 700, 17, 3, 86, 20, 86, 89, 325, 24, + 104, 497, 104, 40, 41, 42, 43, 86, 717, 8, + 9, 204, 49, 50, 82, 83, 53, 216, 48, 56, + 29, 28, 29, 414, 49, 89, 63, 64, 53, 499, + 86, 767, 14, 15, 71, 72, 97, 98, 99, 15, + 16, 777, 67, 68, 452, 453, 30, 31, 784, 422, + 86, 88, 454, 455, 253, 64, 255, 256, 385, 68, + 593, 583, 593, 262, 311, 87, 311, 35, 36, 37, + 456, 457, 458, 266, 87, 268, 60, 86, 81, 88, + 279, 65, 86, 276, 104, 69, 70, 363, 364, 365, + 437, 438, 30, 31, 86, 3, 104, 87, 297, 86, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 343, 23, 24, 25, 26, 465, - 554, -1, 630, 429, 603, 343, 252, 606, -1, -1, - -1, -1, -1, -1, 613, -1, -1, -1, -1, -1, - -1, 614, 614, -1, -1, -1, 625, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 684, -1, -1, -1, 684, -1, -1, -1, -1, -1, - -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, - -1, 654, 654, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 720, -1, -1, -1, - 720, -1, -1, -1, -1, 684, -1, -1, -1, 688, - -1, -1, -1, -1, -1, -1, 707, -1, -1, 707, - 693, 693, 707, 707, -1, -1, 707, -1, 707, -1, - 707, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 720, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 732, 733, -1, -1, 730, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 740, -1, -1, - -1, 1, -1, 3, 4, 748, 755, 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, 3, 44, 45, 46, -1, 8, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - -1, -1, -1, 63, 64, 25, 26, -1, -1, -1, - -1, -1, -1, -1, 34, -1, -1, -1, -1, -1, - -1, 81, -1, 1, -1, 3, 4, -1, 88, 7, + 18, 19, 311, 51, 52, 86, 24, 25, 26, 86, + 86, 314, 60, 61, 87, 86, 86, 65, 87, 86, + 323, 69, 70, 87, 86, 86, 86, 8, 726, 338, + 673, 585, 673, 87, 89, 47, 104, 87, 101, 58, + 87, 3, 88, 352, 87, 384, 384, 614, 384, 384, + 87, 87, 31, 3, 89, 86, 86, 86, 86, 757, + 105, 383, 384, 81, 383, 90, 383, 3, 383, 90, + 92, 94, 383, 93, 383, 384, 433, 91, 433, 3, + 90, 105, 3, 87, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 90, 23, + 24, 25, 26, 103, 413, 103, 88, 102, 88, 86, + 103, 743, 103, 422, 103, 437, 438, 647, 437, 438, + 437, 438, 437, 438, 433, 3, 437, 438, 437, 438, 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, 81, 40, -1, -1, 3, 44, 45, 46, -1, + 18, 19, 499, 88, 499, 88, 726, 25, 26, 8, + 88, 88, 3, 88, 88, 88, 34, 81, 90, 86, + 86, 644, 86, 730, 647, 89, 475, 476, 477, 478, + 479, 86, 86, 86, 86, 86, 86, 757, 86, 102, + 3, 3, 86, 86, 86, 86, 489, 490, 86, 86, + 499, 86, 86, 86, 90, 66, 88, 500, 88, 88, + 88, 88, 769, 81, 771, 3, 55, 90, 87, 500, + 101, 86, 3, 3, 35, 88, 86, 103, 86, 101, + 35, 106, 102, 502, 502, 3, 502, 38, 502, 502, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, -1, -1, -1, 63, 64, 25, 26, -1, + 18, 19, 20, 21, 101, 23, 24, 25, 26, 62, + 102, 59, 555, 90, 557, 558, 559, 1, 102, 3, + 4, 102, 101, 7, 8, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 102, 23, + 86, 25, 26, 27, 587, 594, 30, 31, 32, 33, + 34, 101, 89, 88, 90, 102, 40, 39, 86, 102, + 44, 45, 46, 81, 3, 614, 89, 76, 102, 8, + 9, 10, 11, 12, 13, 14, 15, 16, 17, 63, + 64, 101, 90, 102, 76, 405, 25, 26, 631, 16, + 15, 388, 555, 449, 631, 644, 451, 81, 647, 450, + 631, 3, 75, 352, 88, 75, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 409, 668, + 302, 746, 667, 25, 26, 748, 586, 768, 783, 726, + 210, 726, 68, 29, 516, 596, 479, 277, 673, 325, + 256, -1, 81, -1, -1, 688, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 688, -1, -1, + 757, -1, 757, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 726, -1, 81, + -1, 730, 747, 732, -1, 747, -1, -1, 747, -1, + 747, -1, 747, -1, -1, -1, 747, -1, 747, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 757, -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, + 769, -1, 771, -1, 767, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 777, -1, 1, -1, 3, 4, + -1, 784, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 54, -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, -1, -1, 30, 31, 32, 33, 34, -1, - -1, -1, -1, 81, 40, -1, -1, -1, 44, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 54, -1, + 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, @@ -1651,24 +1685,16 @@ static const tao_yytype_int16 tao_yycheck[] = 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, 0, 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, -1, -1, -1, 71 + -1, 1, -1, 3, 63, 64, -1, -1, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 81, 23, 24, 25, 26, 0, 1, 88, + -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, -1, -1, -1, 49, 50, -1, -1, + 53, 81, -1, 56, -1, -1, -1, -1, -1, -1, + 63, 64, -1, -1, -1, -1, -1, -1, 71, 72 }; /* TAO_YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -1677,81 +1703,85 @@ static const tao_yytype_uint16 tao_yystos[] = { 0, 108, 109, 0, 1, 4, 5, 6, 7, 20, 21, 23, 27, 40, 41, 42, 43, 49, 50, 53, - 56, 63, 64, 71, 110, 125, 130, 131, 135, 137, - 140, 141, 142, 146, 150, 152, 156, 157, 178, 179, - 197, 206, 226, 228, 240, 242, 264, 265, 266, 307, - 358, 359, 360, 361, 362, 366, 388, 390, 413, 414, - 415, 416, 417, 421, 422, 423, 426, 430, 432, 436, - 450, 124, 180, 126, 136, 198, 227, 241, 267, 308, - 3, 177, 214, 135, 53, 135, 150, 152, 53, 142, - 152, 153, 177, 177, 391, 81, 174, 177, 174, 451, - 118, 116, 89, 104, 138, 437, 132, 119, 143, 8, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 24, 25, 26, 138, 174, 201, 202, 203, 204, - 205, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 228, 240, 242, 266, 275, 278, 281, 284, - 285, 288, 114, 111, 229, 22, 115, 112, 113, 120, - 363, 121, 389, 122, 138, 424, 424, 117, 433, 123, - 86, 174, 184, 216, 219, 220, 221, 222, 223, 281, - 285, 3, 177, 199, 201, 177, 177, 177, 177, 138, - 177, 138, 147, 177, 177, 367, 177, 175, 76, 81, - 76, 3, 86, 86, 48, 154, 438, 89, 443, 87, - 86, 87, 8, 11, 8, 9, 279, 151, 90, 103, - 104, 104, 86, 86, 87, 243, 86, 86, 86, 86, - 87, 86, 87, 400, 86, 425, 418, 427, 86, 87, - 86, 181, 127, 200, 268, 309, 87, 89, 369, 392, - 177, 176, 452, 139, 6, 17, 20, 24, 49, 53, - 67, 68, 431, 442, 174, 444, 446, 133, 144, 8, - 104, 47, 155, 276, 282, 286, 230, 101, 364, 401, - 155, 87, 87, 434, 177, 87, 177, 207, 210, 214, - 215, 289, 87, 87, 148, 370, 368, 89, 397, 177, - 437, 456, 171, 174, 3, 440, 104, 445, 161, 158, - 280, 171, 74, 75, 76, 77, 78, 79, 80, 84, - 85, 95, 96, 100, 101, 174, 186, 187, 188, 189, - 190, 191, 192, 193, 194, 195, 196, 196, 196, 232, - 234, 235, 244, 371, 403, 419, 428, 161, 182, 128, - 290, 208, 269, 310, 161, 174, 155, 398, 393, 453, - 172, 90, 439, 3, 447, 449, 90, 1, 30, 31, - 32, 33, 134, 162, 179, 197, 296, 297, 302, 307, - 312, 317, 358, 359, 44, 45, 46, 145, 159, 160, - 162, 319, 202, 194, 194, 194, 186, 92, 93, 94, - 82, 83, 95, 96, 97, 98, 99, 277, 283, 287, - 231, 233, 1, 201, 236, 8, 174, 216, 221, 222, - 223, 249, 266, 51, 52, 60, 61, 65, 69, 70, - 296, 365, 372, 380, 382, 383, 385, 386, 387, 464, - 44, 54, 162, 402, 404, 407, 410, 161, 158, 435, - 91, 109, 105, 291, 293, 90, 3, 271, 274, 233, - 149, 174, 155, 87, 90, 441, 103, 103, 448, 446, - 170, 298, 303, 88, 166, 163, 168, 167, 169, 34, - 174, 203, 281, 285, 318, 341, 164, 165, 320, 236, - 236, 88, 86, 102, 188, 189, 190, 191, 191, 192, - 192, 193, 193, 193, 103, 103, 103, 88, 234, 239, - 237, 245, 174, 174, 19, 174, 381, 174, 58, 384, - 174, 465, 174, 465, 378, 88, 373, 374, 381, 375, - 376, 377, 379, 177, 177, 88, 405, 406, 420, 429, - 88, 183, 129, 294, 292, 209, 270, 272, 311, 88, - 394, 454, 173, 442, 90, 86, 31, 341, 86, 86, - 86, 86, 86, 313, 86, 86, 3, 86, 207, 102, - 177, 177, 177, 177, 3, 104, 3, 3, 3, 86, - 86, 86, 177, 86, 86, 86, 86, 408, 411, 86, - 86, 88, 88, 185, 186, 88, 196, 293, 210, 88, - 90, 88, 66, 60, 380, 382, 383, 457, 459, 462, - 463, 174, 449, 299, 304, 3, 321, 238, 246, 171, - 101, 323, 323, 295, 273, 395, 174, 446, 446, 455, - 458, 460, 461, 341, 211, 214, 314, 323, 86, 87, - 103, 324, 325, 409, 412, 106, 274, 174, 3, 3, - 88, 459, 86, 86, 300, 305, 212, 101, 332, 322, - 247, 102, 35, 326, 329, 38, 343, 343, 396, 211, - 55, 346, 90, 333, 334, 315, 343, 1, 28, 29, - 250, 252, 256, 258, 330, 102, 327, 344, 59, 399, - 301, 347, 306, 213, 102, 35, 36, 37, 335, 338, - 342, 343, 255, 260, 259, 248, 251, 253, 257, 341, - 90, 101, 174, 343, 101, 62, 349, 214, 102, 336, - 339, 316, 86, 186, 89, 88, 252, 201, 262, 258, - 331, 328, 345, 348, 350, 90, 341, 39, 352, 261, - 263, 254, 210, 329, 171, 171, 101, 337, 340, 353, - 89, 210, 86, 102, 102, 351, 338, 210, 101, 171, - 354, 102, 76, 355, 356, 102, 90, 357, 76 + 56, 63, 64, 71, 72, 110, 126, 131, 132, 136, + 138, 141, 142, 143, 147, 151, 153, 157, 158, 179, + 180, 198, 207, 227, 229, 241, 243, 265, 266, 267, + 308, 359, 360, 361, 362, 363, 367, 389, 391, 414, + 415, 416, 417, 418, 422, 423, 424, 427, 431, 433, + 437, 451, 467, 468, 125, 181, 127, 137, 199, 228, + 242, 268, 309, 3, 178, 215, 136, 53, 136, 151, + 153, 53, 143, 153, 154, 178, 178, 392, 81, 175, + 178, 175, 452, 3, 118, 116, 89, 104, 139, 438, + 133, 119, 144, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 24, 25, 26, 139, 175, + 202, 203, 204, 205, 206, 217, 218, 219, 220, 221, + 222, 223, 224, 225, 226, 227, 229, 241, 243, 267, + 276, 279, 282, 285, 286, 289, 114, 111, 230, 22, + 115, 112, 113, 120, 364, 121, 390, 122, 139, 425, + 425, 117, 434, 123, 124, 87, 469, 86, 175, 185, + 217, 220, 221, 222, 223, 224, 282, 286, 3, 178, + 200, 202, 178, 178, 178, 178, 139, 178, 139, 148, + 178, 178, 368, 178, 176, 76, 81, 76, 3, 438, + 457, 86, 86, 48, 155, 439, 89, 444, 87, 86, + 87, 8, 11, 8, 9, 280, 152, 90, 103, 104, + 104, 86, 86, 87, 244, 86, 86, 86, 86, 87, + 86, 87, 401, 86, 426, 419, 428, 86, 87, 86, + 86, 30, 31, 60, 65, 69, 70, 297, 298, 303, + 381, 383, 384, 470, 472, 477, 182, 128, 201, 269, + 310, 87, 89, 370, 393, 178, 177, 453, 370, 140, + 6, 17, 20, 24, 49, 53, 67, 68, 432, 443, + 175, 445, 447, 134, 145, 8, 104, 47, 156, 277, + 283, 287, 231, 101, 365, 402, 156, 87, 87, 435, + 299, 304, 19, 175, 382, 58, 385, 447, 478, 478, + 475, 473, 474, 382, 88, 471, 476, 178, 87, 178, + 208, 211, 215, 216, 290, 87, 87, 149, 371, 369, + 89, 398, 178, 457, 172, 175, 3, 441, 104, 446, + 162, 159, 281, 172, 74, 75, 76, 77, 78, 79, + 80, 84, 85, 95, 96, 100, 101, 175, 187, 188, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 197, + 197, 233, 235, 236, 245, 372, 404, 420, 429, 162, + 31, 175, 204, 282, 286, 342, 178, 3, 86, 86, + 86, 178, 472, 86, 183, 129, 291, 209, 270, 311, + 162, 175, 156, 399, 394, 454, 173, 90, 440, 3, + 448, 450, 90, 1, 32, 33, 135, 163, 180, 198, + 297, 308, 313, 318, 359, 360, 44, 45, 46, 146, + 160, 161, 163, 320, 203, 195, 195, 195, 187, 92, + 93, 94, 82, 83, 95, 96, 97, 98, 99, 278, + 284, 288, 232, 234, 1, 202, 237, 8, 175, 217, + 222, 223, 224, 250, 267, 51, 52, 61, 69, 70, + 297, 366, 373, 381, 383, 386, 387, 388, 465, 44, + 54, 163, 403, 405, 408, 411, 162, 159, 436, 300, + 305, 91, 109, 105, 292, 294, 90, 3, 272, 275, + 234, 150, 175, 156, 87, 90, 442, 103, 103, 449, + 447, 171, 88, 167, 164, 169, 168, 170, 34, 319, + 342, 165, 166, 321, 237, 237, 88, 86, 102, 189, + 190, 191, 192, 192, 193, 193, 194, 194, 194, 103, + 103, 103, 88, 235, 240, 238, 246, 175, 175, 175, + 175, 466, 175, 466, 379, 88, 374, 375, 376, 377, + 378, 380, 178, 178, 88, 406, 407, 421, 430, 88, + 342, 212, 215, 184, 130, 295, 293, 210, 271, 273, + 312, 88, 395, 455, 174, 443, 90, 86, 86, 86, + 86, 86, 86, 314, 86, 86, 3, 86, 208, 102, + 178, 178, 178, 3, 104, 3, 3, 3, 86, 86, + 86, 86, 86, 86, 86, 409, 412, 86, 86, 88, + 88, 301, 306, 213, 186, 187, 88, 197, 294, 211, + 88, 90, 88, 66, 60, 381, 383, 384, 458, 460, + 463, 464, 175, 450, 3, 322, 239, 247, 172, 101, + 324, 324, 212, 55, 347, 90, 296, 274, 396, 175, + 447, 447, 456, 459, 461, 462, 315, 324, 86, 87, + 103, 325, 326, 410, 413, 302, 348, 307, 214, 106, + 275, 175, 3, 3, 88, 460, 86, 86, 101, 333, + 323, 248, 102, 35, 327, 330, 38, 344, 344, 344, + 101, 62, 350, 215, 397, 334, 335, 316, 344, 1, + 28, 29, 251, 253, 257, 259, 331, 102, 328, 345, + 349, 351, 59, 400, 102, 35, 36, 37, 336, 339, + 343, 344, 256, 261, 260, 249, 252, 254, 258, 342, + 90, 101, 172, 101, 175, 102, 337, 340, 317, 86, + 187, 89, 88, 253, 202, 263, 259, 332, 329, 346, + 102, 352, 90, 342, 39, 353, 262, 264, 255, 211, + 330, 172, 172, 338, 341, 354, 89, 211, 86, 102, + 102, 339, 211, 101, 355, 76, 356, 357, 102, 90, + 358, 76 }; #define tao_yyerrok (tao_yyerrstatus = 0) @@ -2765,12 +2795,28 @@ tao_yyreduce: case 31: { +// | connector_decl + idl_global->set_parse_state (IDL_GlobalData::PS_ConnectorDeclSeen); + } + break; + + case 32: + + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + break; + + case 33: + + { // | error idl_global->err()->syntax_error (idl_global->parse_state()); } break; - case 32: + case 34: { // ';' @@ -2779,7 +2825,7 @@ tao_yyreduce: } break; - case 33: + case 35: { // module : IDL_MODULE @@ -2787,7 +2833,7 @@ tao_yyreduce: } break; - case 34: + case 36: { // IDENTIFIER @@ -2816,7 +2862,7 @@ tao_yyreduce: } break; - case 35: + case 37: { // '{' @@ -2824,7 +2870,7 @@ tao_yyreduce: } break; - case 36: + case 38: { // definitions @@ -2832,7 +2878,7 @@ tao_yyreduce: } break; - case 37: + case 39: { // '}' @@ -2844,7 +2890,7 @@ tao_yyreduce: } break; - case 40: + case 42: { // interface : interface_header @@ -2886,7 +2932,7 @@ tao_yyreduce: } break; - case 41: + case 43: { // '{' @@ -2894,7 +2940,7 @@ tao_yyreduce: } break; - case 42: + case 44: { // exports @@ -2902,7 +2948,7 @@ tao_yyreduce: } break; - case 43: + case 45: { // '}' @@ -2915,7 +2961,7 @@ tao_yyreduce: } break; - case 44: + case 46: { // interface_decl : IDL_INTERFACE @@ -2923,7 +2969,7 @@ tao_yyreduce: } break; - case 45: + case 47: { // id @@ -2932,7 +2978,7 @@ tao_yyreduce: } break; - case 46: + case 48: { // interface_header : interface_decl inheritance_spec @@ -2972,7 +3018,7 @@ tao_yyreduce: } break; - case 47: + case 49: { // | IDL_LOCAL interface_decl inheritance_spec @@ -3005,7 +3051,7 @@ tao_yyreduce: } break; - case 48: + case 50: { // | IDL_ABSTRACT interface_decl inheritance_spec @@ -3038,7 +3084,7 @@ tao_yyreduce: } break; - case 49: + case 51: { // inheritance_spec : ':' opt_truncatable @@ -3046,7 +3092,7 @@ tao_yyreduce: } break; - case 50: + case 52: { // at_least_one_scoped_name @@ -3055,7 +3101,7 @@ tao_yyreduce: } break; - case 51: + case 53: { /* | EMPTY */ @@ -3063,7 +3109,7 @@ tao_yyreduce: } break; - case 56: + case 58: { // valuetype : IDL_CUSTOM value_concrete_decl @@ -3077,7 +3123,7 @@ tao_yyreduce: } break; - case 58: + case 60: { // value_concrete_decl : value_header @@ -3124,7 +3170,7 @@ tao_yyreduce: } break; - case 59: + case 61: { // '{' @@ -3132,7 +3178,7 @@ tao_yyreduce: } break; - case 60: + case 62: { // value_elements @@ -3140,7 +3186,7 @@ tao_yyreduce: } break; - case 61: + case 63: { // '}' @@ -3163,7 +3209,7 @@ tao_yyreduce: } break; - case 62: + case 64: { // value_abs_decl : IDL_ABSTRACT value_header @@ -3205,7 +3251,7 @@ tao_yyreduce: } break; - case 63: + case 65: { // '{' @@ -3213,7 +3259,7 @@ tao_yyreduce: } break; - case 64: + case 66: { // exports @@ -3221,7 +3267,7 @@ tao_yyreduce: } break; - case 65: + case 67: { // '}' @@ -3234,7 +3280,7 @@ tao_yyreduce: } break; - case 66: + case 68: { // value_header : value_decl inheritance_spec @@ -3242,7 +3288,7 @@ tao_yyreduce: } break; - case 67: + case 69: { // supports_spec @@ -3275,7 +3321,7 @@ tao_yyreduce: } break; - case 68: + case 70: { // value_decl : IDL_VALUETYPE @@ -3283,7 +3329,7 @@ tao_yyreduce: } break; - case 69: + case 71: { // id @@ -3292,7 +3338,7 @@ tao_yyreduce: } break; - case 70: + case 72: { // opt_truncatable : IDL_TRUNCATABLE @@ -3300,7 +3346,7 @@ tao_yyreduce: } break; - case 71: + case 73: { /* | EMPTY */ @@ -3308,7 +3354,7 @@ tao_yyreduce: } break; - case 72: + case 74: { // supports_spec : IDL_SUPPORTS at_least_one_scoped_name @@ -3316,7 +3362,7 @@ tao_yyreduce: } break; - case 73: + case 75: { /* | EMPTY */ @@ -3324,7 +3370,7 @@ tao_yyreduce: } break; - case 74: + case 76: { // value_forward_decl : IDL_ABSTRACT value_decl @@ -3351,7 +3397,7 @@ tao_yyreduce: } break; - case 75: + case 77: { // | value_decl @@ -3378,7 +3424,7 @@ tao_yyreduce: } break; - case 76: + case 78: { // value_box_decl : value_decl type_spec @@ -3443,7 +3489,7 @@ tao_yyreduce: } break; - case 82: + case 84: { // state_member : IDL_PUBLIC @@ -3452,7 +3498,7 @@ tao_yyreduce: } break; - case 83: + case 85: { // IDL_PRIVATE @@ -3461,7 +3507,7 @@ tao_yyreduce: } break; - case 86: + case 88: { // export : type_dcl @@ -3469,7 +3515,7 @@ tao_yyreduce: } break; - case 87: + case 89: { // ';' @@ -3477,7 +3523,7 @@ tao_yyreduce: } break; - case 88: + case 90: { // | typeid_dcl @@ -3485,7 +3531,7 @@ tao_yyreduce: } break; - case 89: + case 91: { // ';' @@ -3493,7 +3539,7 @@ tao_yyreduce: } break; - case 90: + case 92: { // | typeprefix_dcl @@ -3501,7 +3547,7 @@ tao_yyreduce: } break; - case 91: + case 93: { // ';' @@ -3509,7 +3555,7 @@ tao_yyreduce: } break; - case 92: + case 94: { // | const_dcl @@ -3517,7 +3563,7 @@ tao_yyreduce: } break; - case 93: + case 95: { // ';' @@ -3525,7 +3571,7 @@ tao_yyreduce: } break; - case 94: + case 96: { // | exception @@ -3533,7 +3579,7 @@ tao_yyreduce: } break; - case 95: + case 97: { // ';' @@ -3541,7 +3587,7 @@ tao_yyreduce: } break; - case 96: + case 98: { // | attribute @@ -3549,7 +3595,7 @@ tao_yyreduce: } break; - case 97: + case 99: { // ';' @@ -3557,7 +3603,7 @@ tao_yyreduce: } break; - case 98: + case 100: { // | operation @@ -3565,7 +3611,7 @@ tao_yyreduce: } break; - case 99: + case 101: { // ';' @@ -3573,7 +3619,7 @@ tao_yyreduce: } break; - case 100: + case 102: { // | error @@ -3581,7 +3627,7 @@ tao_yyreduce: } break; - case 101: + case 103: { // ';' @@ -3590,7 +3636,7 @@ tao_yyreduce: } break; - case 102: + case 104: { // at_least_one_scoped_name : scoped_name scoped_names @@ -3601,7 +3647,7 @@ tao_yyreduce: } break; - case 103: + case 105: { // scoped_names : scoped_names ',' @@ -3609,7 +3655,7 @@ tao_yyreduce: } break; - case 104: + case 106: { // scoped_name @@ -3635,7 +3681,7 @@ tao_yyreduce: } break; - case 105: + case 107: { /* | EMPTY */ @@ -3643,7 +3689,7 @@ tao_yyreduce: } break; - case 106: + case 108: { // scoped_name : id @@ -3656,7 +3702,7 @@ tao_yyreduce: } break; - case 107: + case 109: { // | IDL_SCOPE_DELIMITOR @@ -3664,7 +3710,7 @@ tao_yyreduce: } break; - case 108: + case 110: { // id @@ -3688,7 +3734,7 @@ tao_yyreduce: } break; - case 109: + case 111: { // | scoped_name IDL_SCOPE_DELIMITOR @@ -3702,7 +3748,7 @@ tao_yyreduce: } break; - case 110: + case 112: { // id @@ -3718,7 +3764,7 @@ tao_yyreduce: } break; - case 111: + case 113: { // id: IDENTIFIER @@ -3730,7 +3776,7 @@ tao_yyreduce: } break; - case 112: + case 114: { // interface_forward : interface_decl @@ -3778,7 +3824,7 @@ tao_yyreduce: } break; - case 113: + case 115: { // | IDL_LOCAL interface_decl @@ -3808,7 +3854,7 @@ tao_yyreduce: } break; - case 114: + case 116: { // | IDL_ABSTRACT interface_decl @@ -3838,7 +3884,7 @@ tao_yyreduce: } break; - case 115: + case 117: { // const_dcl : IDL_CONST @@ -3846,7 +3892,7 @@ tao_yyreduce: } break; - case 116: + case 118: { // const_type @@ -3854,7 +3900,7 @@ tao_yyreduce: } break; - case 117: + case 119: { // id @@ -3862,7 +3908,7 @@ tao_yyreduce: } break; - case 118: + case 120: { // '=' @@ -3870,7 +3916,7 @@ tao_yyreduce: } break; - case 119: + case 121: { // expression @@ -3919,7 +3965,7 @@ tao_yyreduce: } break; - case 126: + case 128: { // const_type @@ -3934,7 +3980,7 @@ tao_yyreduce: } break; - case 127: + case 129: { // | wstring_type_spec @@ -3942,7 +3988,7 @@ tao_yyreduce: } break; - case 128: + case 130: { // | scoped_name @@ -4018,7 +4064,7 @@ tao_yyreduce: } break; - case 132: + case 134: { // or_expr : xor_expr @@ -4032,7 +4078,7 @@ tao_yyreduce: } break; - case 134: + case 136: { // xor_expr : and_expr @@ -4046,7 +4092,7 @@ tao_yyreduce: } break; - case 136: + case 138: { // and_expr : shift_expr | and_expr '&' shift_expr @@ -4059,7 +4105,7 @@ tao_yyreduce: } break; - case 138: + case 140: { // shift_expr : add_expr | shift_expr IDL_LEFT_SHIFT add_expr @@ -4072,7 +4118,7 @@ tao_yyreduce: } break; - case 139: + case 141: { // | shift_expr IDL_RIGHT_SHIFT add_expr @@ -4085,7 +4131,7 @@ tao_yyreduce: } break; - case 141: + case 143: { // add_expr : mult_expr | add_expr '+' mult_expr @@ -4098,7 +4144,7 @@ tao_yyreduce: } break; - case 142: + case 144: { // | add_expr '-' mult_expr @@ -4111,7 +4157,7 @@ tao_yyreduce: } break; - case 144: + case 146: { // mult_expr : unary_expr | mult_expr '*' unary_expr @@ -4124,7 +4170,7 @@ tao_yyreduce: } break; - case 145: + case 147: { // | mult_expr '/' unary_expr @@ -4137,7 +4183,7 @@ tao_yyreduce: } break; - case 146: + case 148: { // | mult_expr '%' unary_expr @@ -4150,7 +4196,7 @@ tao_yyreduce: } break; - case 148: + case 150: { // unary_expr : primary_expr | '+' primary_expr @@ -4163,7 +4209,7 @@ tao_yyreduce: } break; - case 149: + case 151: { // | '-' primary_expr @@ -4176,7 +4222,7 @@ tao_yyreduce: } break; - case 150: + case 152: { // | '~' primary_expr @@ -4189,7 +4235,7 @@ tao_yyreduce: } break; - case 151: + case 153: { // primary_expr : scoped_name @@ -4227,7 +4273,7 @@ tao_yyreduce: } break; - case 153: + case 155: { // | literal @@ -4236,7 +4282,7 @@ tao_yyreduce: } break; - case 154: + case 156: { // literal : IDL_INTEGER_LITERAL @@ -4244,7 +4290,7 @@ tao_yyreduce: } break; - case 155: + case 157: { // | IDL_UINTEGER_LITERAL @@ -4254,7 +4300,7 @@ tao_yyreduce: } break; - case 156: + case 158: { // | IDL_STRING_LITERAL @@ -4265,7 +4311,7 @@ tao_yyreduce: } break; - case 157: + case 159: { // | IDL_WSTRING_LITERAL @@ -4273,7 +4319,7 @@ tao_yyreduce: } break; - case 158: + case 160: { // | IDL_CHARACTER_LITERAL @@ -4281,7 +4327,7 @@ tao_yyreduce: } break; - case 159: + case 161: { // | IDL_WCHAR_LITERAL @@ -4290,7 +4336,7 @@ tao_yyreduce: } break; - case 160: + case 162: { // | IDL_FLOATING_PT_LITERAL @@ -4298,7 +4344,7 @@ tao_yyreduce: } break; - case 161: + case 163: { // | IDL_TRUETOK @@ -4306,7 +4352,7 @@ tao_yyreduce: } break; - case 162: + case 164: { // | IDL_FALSETOK @@ -4314,7 +4360,7 @@ tao_yyreduce: } break; - case 163: + case 165: { // positive_int_expr : const_expr @@ -4385,7 +4431,7 @@ tao_yyreduce: } break; - case 164: + case 166: { // type_dcl : IDL_TYPEDEF @@ -4393,7 +4439,7 @@ tao_yyreduce: } break; - case 165: + case 167: { // type_declarator @@ -4401,7 +4447,7 @@ tao_yyreduce: } break; - case 166: + case 168: { // | struct_type @@ -4409,7 +4455,7 @@ tao_yyreduce: } break; - case 167: + case 169: { // | union_type @@ -4417,7 +4463,7 @@ tao_yyreduce: } break; - case 168: + case 170: { // | enum_type @@ -4425,7 +4471,7 @@ tao_yyreduce: } break; - case 169: + case 171: { // | IDL_NATIVE simple_declarator @@ -4455,7 +4501,7 @@ tao_yyreduce: } break; - case 170: + case 172: { // | constructed_forward_type_spec @@ -4463,7 +4509,7 @@ tao_yyreduce: } break; - case 171: + case 173: { // type_declarator : type_spec @@ -4471,7 +4517,7 @@ tao_yyreduce: } break; - case 172: + case 174: { // at_least_one_declarator @@ -4537,7 +4583,7 @@ tao_yyreduce: } break; - case 175: + case 177: { // simple_type_spec : base_type_spec @@ -4548,7 +4594,7 @@ tao_yyreduce: } break; - case 177: + case 179: { // | template_type_spec @@ -4576,7 +4622,7 @@ tao_yyreduce: } break; - case 194: + case 196: { // at_least_one_declarator : declarator declarators @@ -4587,7 +4633,7 @@ tao_yyreduce: } break; - case 195: + case 197: { // declarators : declarators ',' @@ -4595,7 +4641,7 @@ tao_yyreduce: } break; - case 196: + case 198: { // declarator @@ -4621,7 +4667,7 @@ tao_yyreduce: } break; - case 197: + case 199: { /* | EMPTY */ @@ -4629,7 +4675,7 @@ tao_yyreduce: } break; - case 200: + case 202: { // at_least_one_simple_declarator : simple_declarator simple_declarators @@ -4640,7 +4686,7 @@ tao_yyreduce: } break; - case 201: + case 203: { // simple_declarators : simple_declarators ',' @@ -4648,7 +4694,7 @@ tao_yyreduce: } break; - case 202: + case 204: { // simple_declarator @@ -4674,7 +4720,7 @@ tao_yyreduce: } break; - case 203: + case 205: { /* | EMPTY */ @@ -4682,7 +4728,7 @@ tao_yyreduce: } break; - case 204: + case 206: { // simple_declarator : id @@ -4699,7 +4745,7 @@ tao_yyreduce: } break; - case 205: + case 207: { // complex_declarator : array_declarator @@ -4718,7 +4764,7 @@ tao_yyreduce: } break; - case 208: + case 210: { // signed_int : IDL_LONG @@ -4726,7 +4772,7 @@ tao_yyreduce: } break; - case 209: + case 211: { // | IDL_LONG IDL_LONG @@ -4734,7 +4780,7 @@ tao_yyreduce: } break; - case 210: + case 212: { // | IDL_SHORT @@ -4742,7 +4788,7 @@ tao_yyreduce: } break; - case 211: + case 213: { // unsigned_int : IDL_UNSIGNED IDL_LONG @@ -4750,7 +4796,7 @@ tao_yyreduce: } break; - case 212: + case 214: { // | IDL_UNSIGNED IDL_LONG IDL_LONG @@ -4758,7 +4804,7 @@ tao_yyreduce: } break; - case 213: + case 215: { // | IDL_UNSIGNED IDL_SHORT @@ -4766,7 +4812,7 @@ tao_yyreduce: } break; - case 214: + case 216: { // floating_pt_type : IDL_DOUBLE @@ -4774,7 +4820,7 @@ tao_yyreduce: } break; - case 215: + case 217: { // | IDL_FLOAT @@ -4782,7 +4828,7 @@ tao_yyreduce: } break; - case 216: + case 218: { // | IDL_LONG IDL_DOUBLE @@ -4790,7 +4836,7 @@ tao_yyreduce: } break; - case 217: + case 219: { // fixed_type : IDL_FIXED @@ -4804,7 +4850,7 @@ tao_yyreduce: } break; - case 218: + case 220: { // char_type : IDL_CHAR @@ -4812,7 +4858,7 @@ tao_yyreduce: } break; - case 219: + case 221: { // | IDL_WCHAR @@ -4820,7 +4866,7 @@ tao_yyreduce: } break; - case 220: + case 222: { // octet_type : IDL_OCTET @@ -4828,7 +4874,7 @@ tao_yyreduce: } break; - case 221: + case 223: { // boolean_type : IDL_BOOLEAN @@ -4836,7 +4882,7 @@ tao_yyreduce: } break; - case 222: + case 224: { // any_type : IDL_ANY @@ -4844,7 +4890,7 @@ tao_yyreduce: } break; - case 223: + case 225: { // object_type : IDL_OBJECT @@ -4852,7 +4898,7 @@ tao_yyreduce: } break; - case 224: + case 226: { // struct_decl : IDL_STRUCT @@ -4860,7 +4906,7 @@ tao_yyreduce: } break; - case 225: + case 227: { // id @@ -4869,7 +4915,7 @@ tao_yyreduce: } break; - case 226: + case 228: { // struct_type : struct_header @@ -4906,7 +4952,7 @@ tao_yyreduce: } break; - case 227: + case 229: { // '{' @@ -4914,7 +4960,7 @@ tao_yyreduce: } break; - case 228: + case 230: { // at_least_one_member @@ -4922,7 +4968,7 @@ tao_yyreduce: } break; - case 229: + case 231: { // '}' @@ -4938,7 +4984,7 @@ tao_yyreduce: } break; - case 233: + case 235: { // member : @@ -4947,7 +4993,7 @@ tao_yyreduce: } break; - case 235: + case 237: { // member_i : type_spec @@ -4955,7 +5001,7 @@ tao_yyreduce: } break; - case 236: + case 238: { // at_least_one_declarator @@ -4963,7 +5009,7 @@ tao_yyreduce: } break; - case 237: + case 239: { // ';' @@ -5024,7 +5070,7 @@ tao_yyreduce: } break; - case 238: + case 240: { // | error @@ -5032,7 +5078,7 @@ tao_yyreduce: } break; - case 239: + case 241: { // ';' @@ -5041,7 +5087,7 @@ tao_yyreduce: } break; - case 240: + case 242: { // union_decl : IDL_UNION @@ -5049,7 +5095,7 @@ tao_yyreduce: } break; - case 241: + case 243: { // id @@ -5058,7 +5104,7 @@ tao_yyreduce: } break; - case 242: + case 244: { // union_type : union_decl IDL_SWITCH @@ -5066,7 +5112,7 @@ tao_yyreduce: } break; - case 243: + case 245: { // '(' @@ -5074,7 +5120,7 @@ tao_yyreduce: } break; - case 244: + case 246: { // switch_type_spec @@ -5082,7 +5128,7 @@ tao_yyreduce: } break; - case 245: + case 247: { // ')' @@ -5132,7 +5178,7 @@ tao_yyreduce: } break; - case 246: + case 248: { // '{' @@ -5140,7 +5186,7 @@ tao_yyreduce: } break; - case 247: + case 249: { // at_least_one_case_branch @@ -5148,7 +5194,7 @@ tao_yyreduce: } break; - case 248: + case 250: { // '}' @@ -5168,7 +5214,7 @@ tao_yyreduce: } break; - case 249: + case 251: { // switch_type_spec : integer_type @@ -5179,7 +5225,7 @@ tao_yyreduce: } break; - case 250: + case 252: { // | char_type @@ -5196,7 +5242,7 @@ tao_yyreduce: } break; - case 251: + case 253: { // | octet_type @@ -5209,7 +5255,7 @@ tao_yyreduce: } break; - case 252: + case 254: { // | boolean_type @@ -5220,7 +5266,7 @@ tao_yyreduce: } break; - case 254: + case 256: { // | enum_type @@ -5329,7 +5375,7 @@ tao_yyreduce: } break; - case 258: + case 260: { // case_branch : at_least_one_case_label @@ -5337,7 +5383,7 @@ tao_yyreduce: } break; - case 259: + case 261: { // element_spec @@ -5345,7 +5391,7 @@ tao_yyreduce: } break; - case 260: + case 262: { // ';' @@ -5379,7 +5425,7 @@ tao_yyreduce: } break; - case 261: + case 263: { // | error @@ -5387,7 +5433,7 @@ tao_yyreduce: } break; - case 262: + case 264: { // ';' @@ -5396,7 +5442,7 @@ tao_yyreduce: } break; - case 263: + case 265: { // at_least_one_case_label : case_label case_labels @@ -5407,7 +5453,7 @@ tao_yyreduce: } break; - case 264: + case 266: { // case_labels : case_labels case_label @@ -5431,7 +5477,7 @@ tao_yyreduce: } break; - case 265: + case 267: { /* | EMPTY */ @@ -5439,7 +5485,7 @@ tao_yyreduce: } break; - case 266: + case 268: { // case_label : IDL_DEFAULT @@ -5447,7 +5493,7 @@ tao_yyreduce: } break; - case 267: + case 269: { // ':' @@ -5460,7 +5506,7 @@ tao_yyreduce: } break; - case 268: + case 270: { // | IDL_CASE @@ -5468,14 +5514,14 @@ tao_yyreduce: } break; - case 269: + case 271: { idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen); } break; - case 270: + case 272: { // const_expr @@ -5488,7 +5534,7 @@ tao_yyreduce: } break; - case 271: + case 273: { // element_spec : type_spec @@ -5496,7 +5542,7 @@ tao_yyreduce: } break; - case 272: + case 274: { // declarator @@ -5544,7 +5590,7 @@ tao_yyreduce: } break; - case 273: + case 275: { // struct_forward_type : struct_decl @@ -5568,7 +5614,7 @@ tao_yyreduce: } break; - case 274: + case 276: { // union_forward_type : union_decl @@ -5592,7 +5638,7 @@ tao_yyreduce: } break; - case 275: + case 277: { // enum_type : IDL_ENUM @@ -5600,7 +5646,7 @@ tao_yyreduce: } break; - case 276: + case 278: { // id @@ -5636,7 +5682,7 @@ tao_yyreduce: } break; - case 277: + case 279: { // '{' @@ -5644,7 +5690,7 @@ tao_yyreduce: } break; - case 278: + case 280: { // at_least_one_enumerator @@ -5652,7 +5698,7 @@ tao_yyreduce: } break; - case 279: + case 281: { // '}' @@ -5675,7 +5721,7 @@ tao_yyreduce: } break; - case 281: + case 283: { // enumerators : enumerators ',' @@ -5683,7 +5729,7 @@ tao_yyreduce: } break; - case 284: + case 286: { // enumerator : IDENTIFIER @@ -5718,7 +5764,7 @@ tao_yyreduce: } break; - case 285: + case 287: { // sequence_type_spec : seq_head ',' @@ -5726,7 +5772,7 @@ tao_yyreduce: } break; - case 286: + case 288: { // positive_int_expr @@ -5734,7 +5780,7 @@ tao_yyreduce: } break; - case 287: + case 289: { // '>' @@ -5800,7 +5846,7 @@ tao_yyreduce: } break; - case 288: + case 290: { // | seq_head '>' @@ -5853,7 +5899,7 @@ tao_yyreduce: } break; - case 289: + case 291: { // seq_head : IDL_SEQUENCE @@ -5866,7 +5912,7 @@ tao_yyreduce: } break; - case 290: + case 292: { // '<' @@ -5874,7 +5920,7 @@ tao_yyreduce: } break; - case 291: + case 293: { // simple_type_spec @@ -5883,7 +5929,7 @@ tao_yyreduce: } break; - case 292: + case 294: { // string_type_spec : string_head '<' @@ -5891,7 +5937,7 @@ tao_yyreduce: } break; - case 293: + case 295: { // positive_int_expr @@ -5899,7 +5945,7 @@ tao_yyreduce: } break; - case 294: + case 296: { // '>' @@ -5939,7 +5985,7 @@ tao_yyreduce: } break; - case 295: + case 297: { // | string_head @@ -5965,7 +6011,7 @@ tao_yyreduce: } break; - case 296: + case 298: { // string_head : IDL_STRING @@ -5973,7 +6019,7 @@ tao_yyreduce: } break; - case 297: + case 299: { // wstring_type_spec : wstring_head '<' @@ -5981,7 +6027,7 @@ tao_yyreduce: } break; - case 298: + case 300: { // positive_int_expr @@ -5989,7 +6035,7 @@ tao_yyreduce: } break; - case 299: + case 301: { // '>' @@ -6018,7 +6064,7 @@ tao_yyreduce: } break; - case 300: + case 302: { // | wstring_head @@ -6043,7 +6089,7 @@ tao_yyreduce: } break; - case 301: + case 303: { // wstring_head : IDL_WSTRING @@ -6051,7 +6097,7 @@ tao_yyreduce: } break; - case 302: + case 304: { // array_declarator : id @@ -6059,7 +6105,7 @@ tao_yyreduce: } break; - case 303: + case 305: { // at_least_one_array_dim @@ -6090,7 +6136,7 @@ tao_yyreduce: } break; - case 304: + case 306: { // at_least_one_array_dim : array_dim array_dims @@ -6101,7 +6147,7 @@ tao_yyreduce: } break; - case 305: + case 307: { // array_dims : array_dims array_dim @@ -6125,7 +6171,7 @@ tao_yyreduce: } break; - case 306: + case 308: { /* | EMPTY */ @@ -6133,7 +6179,7 @@ tao_yyreduce: } break; - case 307: + case 309: { // array_dim : '[' @@ -6141,7 +6187,7 @@ tao_yyreduce: } break; - case 308: + case 310: { // positive_int_expr @@ -6149,7 +6195,7 @@ tao_yyreduce: } break; - case 309: + case 311: { // ']' @@ -6182,7 +6228,7 @@ tao_yyreduce: } break; - case 312: + case 314: { // attribute_readonly : IDL_READONLY @@ -6190,7 +6236,7 @@ tao_yyreduce: } break; - case 313: + case 315: { // IDL_ATTRIBUTE @@ -6198,7 +6244,7 @@ tao_yyreduce: } break; - case 314: + case 316: { // param_type_spec @@ -6206,7 +6252,7 @@ tao_yyreduce: } break; - case 315: + case 317: { // at_least_one_simple_declarator @@ -6214,7 +6260,7 @@ tao_yyreduce: } break; - case 316: + case 318: { // opt_raises @@ -6278,7 +6324,7 @@ tao_yyreduce: } break; - case 317: + case 319: { // attribute_readonly : IDL_ATTRIBUTE @@ -6286,7 +6332,7 @@ tao_yyreduce: } break; - case 318: + case 320: { // param_type_spec @@ -6294,7 +6340,7 @@ tao_yyreduce: } break; - case 319: + case 321: { // at_least_one_simple_declarator @@ -6302,7 +6348,7 @@ tao_yyreduce: } break; - case 320: + case 322: { // opt_getraises @@ -6310,7 +6356,7 @@ tao_yyreduce: } break; - case 321: + case 323: { // opt_setraises @@ -6383,7 +6429,7 @@ tao_yyreduce: } break; - case 322: + case 324: { // exception : IDL_EXCEPTION @@ -6391,7 +6437,7 @@ tao_yyreduce: } break; - case 323: + case 325: { // id @@ -6424,7 +6470,7 @@ tao_yyreduce: } break; - case 324: + case 326: { // '{' @@ -6432,7 +6478,7 @@ tao_yyreduce: } break; - case 325: + case 327: { // members @@ -6440,7 +6486,7 @@ tao_yyreduce: } break; - case 326: + case 328: { // '}' @@ -6452,7 +6498,7 @@ tao_yyreduce: } break; - case 327: + case 329: { // operation : opt_op_attribute op_type_spec @@ -6460,7 +6506,7 @@ tao_yyreduce: } break; - case 328: + case 330: { // IDENTIFIER @@ -6516,7 +6562,7 @@ tao_yyreduce: } break; - case 329: + case 331: { // parameter_list @@ -6524,7 +6570,7 @@ tao_yyreduce: } break; - case 330: + case 332: { // opt_raises @@ -6532,7 +6578,7 @@ tao_yyreduce: } break; - case 331: + case 333: { // opt_context @@ -6565,7 +6611,7 @@ tao_yyreduce: } break; - case 332: + case 334: { // opt_op_attribute : IDL_ONEWAY @@ -6574,7 +6620,7 @@ tao_yyreduce: } break; - case 333: + case 335: { // | IDL_IDEMPOTENT @@ -6583,7 +6629,7 @@ tao_yyreduce: } break; - case 334: + case 336: { /* | EMPTY */ @@ -6591,7 +6637,7 @@ tao_yyreduce: } break; - case 336: + case 338: { // op_type_spec : param_type_spec | IDL_VOID @@ -6602,7 +6648,7 @@ tao_yyreduce: } break; - case 337: + case 339: { // init_decl : IDL_FACTORY @@ -6611,7 +6657,7 @@ tao_yyreduce: } break; - case 338: + case 340: { // IDENTIFIER @@ -6656,7 +6702,7 @@ tao_yyreduce: } break; - case 339: + case 341: { // init_parameter_list @@ -6664,7 +6710,7 @@ tao_yyreduce: } break; - case 340: + case 342: { // opt_raises @@ -6681,7 +6727,7 @@ tao_yyreduce: } break; - case 341: + case 343: { // init_parameter_list : '(' @@ -6689,7 +6735,7 @@ tao_yyreduce: } break; - case 342: + case 344: { // ')' @@ -6697,7 +6743,7 @@ tao_yyreduce: } break; - case 343: + case 345: { // | '(' @@ -6705,7 +6751,7 @@ tao_yyreduce: } break; - case 344: + case 346: { // at_least_one_in_parameter ')' @@ -6713,7 +6759,7 @@ tao_yyreduce: } break; - case 346: + case 348: { // in_parameters : in_parameters ',' @@ -6721,7 +6767,7 @@ tao_yyreduce: } break; - case 349: + case 351: { // in_parameter : IDL_IN @@ -6729,7 +6775,7 @@ tao_yyreduce: } break; - case 350: + case 352: { // param_type_spec @@ -6737,7 +6783,7 @@ tao_yyreduce: } break; - case 351: + case 353: { // declarator @@ -6773,7 +6819,7 @@ tao_yyreduce: } break; - case 352: + case 354: { // parameter_list : '(' @@ -6781,7 +6827,7 @@ tao_yyreduce: } break; - case 353: + case 355: { // ')' @@ -6789,7 +6835,7 @@ tao_yyreduce: } break; - case 354: + case 356: { // | '(' @@ -6797,7 +6843,7 @@ tao_yyreduce: } break; - case 355: + case 357: { // at_least_one_parameter ')' @@ -6805,7 +6851,7 @@ tao_yyreduce: } break; - case 357: + case 359: { // parameters : parameters ',' @@ -6813,7 +6859,7 @@ tao_yyreduce: } break; - case 360: + case 362: { // parameter : direction @@ -6821,7 +6867,7 @@ tao_yyreduce: } break; - case 361: + case 363: { // param_type_spec @@ -6829,7 +6875,7 @@ tao_yyreduce: } break; - case 362: + case 364: { // declarator @@ -6872,7 +6918,7 @@ tao_yyreduce: } break; - case 363: + case 365: { // param_type_spec : base_type_spec @@ -6883,7 +6929,7 @@ tao_yyreduce: } break; - case 366: + case 368: { // | string_type_spec @@ -6971,7 +7017,7 @@ tao_yyreduce: } break; - case 367: + case 369: { // direction : IDL_IN @@ -6979,7 +7025,7 @@ tao_yyreduce: } break; - case 368: + case 370: { // | IDL_OUT @@ -6987,7 +7033,7 @@ tao_yyreduce: } break; - case 369: + case 371: { // | IDL_INOUT @@ -6995,7 +7041,7 @@ tao_yyreduce: } break; - case 370: + case 372: { // opt_raises : IDL_RAISES @@ -7003,7 +7049,7 @@ tao_yyreduce: } break; - case 371: + case 373: { // '(' @@ -7011,7 +7057,7 @@ tao_yyreduce: } break; - case 372: + case 374: { // at_least_one_scoped_name ')' @@ -7020,7 +7066,7 @@ tao_yyreduce: } break; - case 373: + case 375: { (tao_yyval.nlval) = 0; @@ -7028,7 +7074,7 @@ tao_yyreduce: } break; - case 374: + case 376: { // opt_getraises : IDL_GETRAISES @@ -7036,7 +7082,7 @@ tao_yyreduce: } break; - case 375: + case 377: { // '(' @@ -7044,7 +7090,7 @@ tao_yyreduce: } break; - case 376: + case 378: { // at_least_one_scoped_name ')' @@ -7053,7 +7099,7 @@ tao_yyreduce: } break; - case 377: + case 379: { (tao_yyval.nlval) = 0; @@ -7061,7 +7107,7 @@ tao_yyreduce: } break; - case 378: + case 380: { // opt_setraises : IDL_SETRAISES @@ -7069,7 +7115,7 @@ tao_yyreduce: } break; - case 379: + case 381: { // '(' @@ -7077,7 +7123,7 @@ tao_yyreduce: } break; - case 380: + case 382: { // at_least_one_scoped_name ')' @@ -7086,7 +7132,7 @@ tao_yyreduce: } break; - case 381: + case 383: { (tao_yyval.nlval) = 0; @@ -7094,7 +7140,7 @@ tao_yyreduce: } break; - case 382: + case 384: { // opt_context : IDL_CONTEXT @@ -7102,7 +7148,7 @@ tao_yyreduce: } break; - case 383: + case 385: { idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen); @@ -7110,7 +7156,7 @@ tao_yyreduce: } break; - case 384: + case 386: { // at_least_one_string_literal ')' @@ -7119,7 +7165,7 @@ tao_yyreduce: } break; - case 385: + case 387: { /* | EMPTY */ @@ -7127,7 +7173,7 @@ tao_yyreduce: } break; - case 386: + case 388: { // at_least_one_string_literal : IDL_STRING_LITERAL string_literals @@ -7138,7 +7184,7 @@ tao_yyreduce: } break; - case 387: + case 389: { // string_literals : string_literals ',' @@ -7146,7 +7192,7 @@ tao_yyreduce: } break; - case 388: + case 390: { // IDL_STRING_LITERAL @@ -7170,7 +7216,7 @@ tao_yyreduce: } break; - case 389: + case 391: { /* | EMPTY */ @@ -7178,7 +7224,7 @@ tao_yyreduce: } break; - case 390: + case 392: { // typeid_dcl : IDL_TYPEID scoped_name IDL_STRING_LITERAL @@ -7207,7 +7253,7 @@ tao_yyreduce: } break; - case 391: + case 393: { // typeprefix_dcl : IDL_TYPEPREFIX scoped_name IDL_STRING_LITERAL @@ -7245,7 +7291,7 @@ tao_yyreduce: } break; - case 394: + case 396: { // component_forward_decl : IDL_COMPONENT id @@ -7273,7 +7319,7 @@ tao_yyreduce: } break; - case 395: + case 397: { // component_decl : component_header @@ -7316,7 +7362,7 @@ tao_yyreduce: } break; - case 396: + case 398: { // '{' @@ -7324,7 +7370,7 @@ tao_yyreduce: } break; - case 397: + case 399: { // component_exports @@ -7332,7 +7378,7 @@ tao_yyreduce: } break; - case 398: + case 400: { // '}' @@ -7345,7 +7391,7 @@ tao_yyreduce: } break; - case 399: + case 401: { // id @@ -7353,7 +7399,7 @@ tao_yyreduce: } break; - case 400: + case 402: { // component_inheritance_spec @@ -7361,7 +7407,7 @@ tao_yyreduce: } break; - case 401: + case 403: { // supports_spec @@ -7398,7 +7444,7 @@ tao_yyreduce: } break; - case 402: + case 404: { // component_inheritance_spec : ':' @@ -7406,7 +7452,7 @@ tao_yyreduce: } break; - case 403: + case 405: { // scoped_name @@ -7414,7 +7460,7 @@ tao_yyreduce: } break; - case 404: + case 406: { /* | EMPTY */ @@ -7422,7 +7468,7 @@ tao_yyreduce: } break; - case 407: + case 409: { // component_export : provides_decl @@ -7430,7 +7476,7 @@ tao_yyreduce: } break; - case 408: + case 410: { // ';' @@ -7438,7 +7484,7 @@ tao_yyreduce: } break; - case 409: + case 411: { // | uses_decl @@ -7446,7 +7492,7 @@ tao_yyreduce: } break; - case 410: + case 412: { // ';' @@ -7454,7 +7500,7 @@ tao_yyreduce: } break; - case 411: + case 413: { // | emits_decl @@ -7462,7 +7508,7 @@ tao_yyreduce: } break; - case 412: + case 414: { // ';' @@ -7470,7 +7516,7 @@ tao_yyreduce: } break; - case 413: + case 415: { // | publishes_decl @@ -7478,7 +7524,7 @@ tao_yyreduce: } break; - case 414: + case 416: { // ';' @@ -7486,7 +7532,7 @@ tao_yyreduce: } break; - case 415: + case 417: { // | consumes_decl @@ -7494,7 +7540,7 @@ tao_yyreduce: } break; - case 416: + case 418: { // ';' @@ -7502,7 +7548,7 @@ tao_yyreduce: } break; - case 417: + case 419: { // | attribute @@ -7510,7 +7556,7 @@ tao_yyreduce: } break; - case 418: + case 420: { // ';' @@ -7518,7 +7564,7 @@ tao_yyreduce: } break; - case 419: + case 421: { // | extended_port_decl @@ -7526,7 +7572,7 @@ tao_yyreduce: } break; - case 420: + case 422: { // ';' @@ -7534,7 +7580,7 @@ tao_yyreduce: } break; - case 421: + case 423: { // provides_decl : IDL_PROVIDES interface_type id @@ -7593,7 +7639,7 @@ tao_yyreduce: } break; - case 422: + case 424: { // interface_type : scoped_name @@ -7603,7 +7649,7 @@ tao_yyreduce: } break; - case 423: + case 425: { // | IDL_OBJECT @@ -7628,7 +7674,7 @@ tao_yyreduce: } break; - case 424: + case 426: { // uses_decl : uses_opt_multiple interface_type id @@ -7702,7 +7748,7 @@ tao_yyreduce: } break; - case 425: + case 427: { // uses_opt_multiple : IDL_USES opt_multiple @@ -7712,7 +7758,7 @@ tao_yyreduce: } break; - case 426: + case 428: { // opt_multiple : IDL_MULTIPLE @@ -7720,7 +7766,7 @@ tao_yyreduce: } break; - case 427: + case 429: { /* | EMPTY */ @@ -7728,7 +7774,7 @@ tao_yyreduce: } break; - case 428: + case 430: { // emits_decl : IDL_EMITS scoped_name id @@ -7776,7 +7822,7 @@ tao_yyreduce: } break; - case 429: + case 431: { // publishes_decl : IDL_PUBLISHES scoped_name id @@ -7824,7 +7870,7 @@ tao_yyreduce: } break; - case 430: + case 432: { // consumes_decl : IDL_CONSUMES scoped_name id @@ -7872,7 +7918,7 @@ tao_yyreduce: } break; - case 431: + case 433: { // home_decl : home_header @@ -7913,7 +7959,7 @@ tao_yyreduce: } break; - case 432: + case 434: { // home_body @@ -7924,7 +7970,7 @@ tao_yyreduce: } break; - case 433: + case 435: { // home_header : IDL_HOME @@ -7932,7 +7978,7 @@ tao_yyreduce: } break; - case 434: + case 436: { // id @@ -7940,7 +7986,7 @@ tao_yyreduce: } break; - case 435: + case 437: { // home_inheritance_spec @@ -7948,7 +7994,7 @@ tao_yyreduce: } break; - case 436: + case 438: { // supports_spec @@ -7956,7 +8002,7 @@ tao_yyreduce: } break; - case 437: + case 439: { // IDL_MANAGES @@ -7964,7 +8010,7 @@ tao_yyreduce: } break; - case 438: + case 440: { // scoped_name @@ -7972,7 +8018,7 @@ tao_yyreduce: } break; - case 439: + case 441: { // primary_key_spec @@ -8021,7 +8067,7 @@ tao_yyreduce: } break; - case 440: + case 442: { // home_inheritance_spec ':' @@ -8029,7 +8075,7 @@ tao_yyreduce: } break; - case 441: + case 443: { // scoped_name @@ -8037,7 +8083,7 @@ tao_yyreduce: } break; - case 442: + case 444: { /* | EMPTY */ @@ -8045,7 +8091,7 @@ tao_yyreduce: } break; - case 443: + case 445: { // primary_key_spec : IDL_PRIMARYKEY scoped_name @@ -8053,7 +8099,7 @@ tao_yyreduce: } break; - case 444: + case 446: { /* | EMPTY */ @@ -8061,7 +8107,7 @@ tao_yyreduce: } break; - case 445: + case 447: { // home_body : '{' @@ -8069,7 +8115,7 @@ tao_yyreduce: } break; - case 446: + case 448: { // home_exports @@ -8077,7 +8123,7 @@ tao_yyreduce: } break; - case 447: + case 449: { // '}' @@ -8085,7 +8131,7 @@ tao_yyreduce: } break; - case 451: + case 453: { // home_export : factory_decl @@ -8093,7 +8139,7 @@ tao_yyreduce: } break; - case 452: + case 454: { // | ';' @@ -8101,7 +8147,7 @@ tao_yyreduce: } break; - case 453: + case 455: { // | finder_decl @@ -8109,7 +8155,7 @@ tao_yyreduce: } break; - case 454: + case 456: { // | ';' @@ -8117,7 +8163,7 @@ tao_yyreduce: } break; - case 455: + case 457: { // factory_decl : IDL_FACTORY id @@ -8156,7 +8202,7 @@ tao_yyreduce: } break; - case 456: + case 458: { // init_parameter_list @@ -8164,7 +8210,7 @@ tao_yyreduce: } break; - case 457: + case 459: { // opt_raises @@ -8192,7 +8238,7 @@ tao_yyreduce: } break; - case 458: + case 460: { // finder_decl : IDL_FINDER id @@ -8231,7 +8277,7 @@ tao_yyreduce: } break; - case 459: + case 461: { // init_parameter_list @@ -8239,7 +8285,7 @@ tao_yyreduce: } break; - case 460: + case 462: { // opt_raises @@ -8267,7 +8313,7 @@ tao_yyreduce: } break; - case 466: + case 468: { // event_concrete_forward_decl : IDL_EVENTTYPE id @@ -8294,7 +8340,7 @@ tao_yyreduce: } break; - case 467: + case 469: { // event_abs_forward_decl : IDL_ABSTRACT IDL_EVENTTYPE id @@ -8321,7 +8367,7 @@ tao_yyreduce: } break; - case 468: + case 470: { // event_abs_decl : event_abs_header event_rest_of_header @@ -8369,7 +8415,7 @@ tao_yyreduce: } break; - case 469: + case 471: { // '{' @@ -8377,7 +8423,7 @@ tao_yyreduce: } break; - case 470: + case 472: { // exports @@ -8385,7 +8431,7 @@ tao_yyreduce: } break; - case 471: + case 473: { // '}' @@ -8398,7 +8444,7 @@ tao_yyreduce: } break; - case 472: + case 474: { // event_abs_header : IDL_ABSTRACT IDL_EVENTTYPE id @@ -8406,7 +8452,7 @@ tao_yyreduce: } break; - case 473: + case 475: { // event_custom_header : IDL_CUSTOM IDL_EVENTTYPE id @@ -8423,7 +8469,7 @@ tao_yyreduce: } break; - case 474: + case 476: { // event_plain_header : IDL_EVENTTYPE id @@ -8433,7 +8479,7 @@ tao_yyreduce: } break; - case 475: + case 477: { // event_rest_of_header : inheritance_spec @@ -8441,7 +8487,7 @@ tao_yyreduce: } break; - case 476: + case 478: { // supports_spec @@ -8474,7 +8520,7 @@ tao_yyreduce: } break; - case 477: + case 479: { // event_decl : event_header event_rest_of_header @@ -8527,7 +8573,7 @@ tao_yyreduce: } break; - case 478: + case 480: { // '{' @@ -8535,7 +8581,7 @@ tao_yyreduce: } break; - case 479: + case 481: { // value_elements @@ -8543,7 +8589,7 @@ tao_yyreduce: } break; - case 480: + case 482: { // '}' @@ -8556,7 +8602,7 @@ tao_yyreduce: } break; - case 481: + case 483: { // event_header : event_custom_header @@ -8564,7 +8610,7 @@ tao_yyreduce: } break; - case 482: + case 484: { // event_header : event_plain_header @@ -8572,7 +8618,7 @@ tao_yyreduce: } break; - case 483: + case 485: { // type_classifier : IDL_TYPENAME @@ -8580,7 +8626,7 @@ tao_yyreduce: } break; - case 484: + case 486: { // IDL_STRUCT @@ -8588,7 +8634,7 @@ tao_yyreduce: } break; - case 485: + case 487: { // IDL_EVENTTYPE @@ -8596,7 +8642,7 @@ tao_yyreduce: } break; - case 486: + case 488: { // IDL_PRIMITIVE @@ -8604,7 +8650,7 @@ tao_yyreduce: } break; - case 487: + case 489: { // IDL_FIXED @@ -8620,7 +8666,7 @@ tao_yyreduce: } break; - case 488: + case 490: { // IDL_SEQUENCE @@ -8628,7 +8674,7 @@ tao_yyreduce: } break; - case 489: + case 491: { // IDL_INTERFACE @@ -8636,7 +8682,7 @@ tao_yyreduce: } break; - case 490: + case 492: { // IDL_VALUETYPE @@ -8644,7 +8690,7 @@ tao_yyreduce: } break; - case 491: + case 493: { // template_interface_def : template_interface_header @@ -8669,7 +8715,7 @@ tao_yyreduce: } break; - case 492: + case 494: { // '{' @@ -8677,7 +8723,7 @@ tao_yyreduce: } break; - case 493: + case 495: { // exports - TODO: change to include concatenated identifiers @@ -8685,7 +8731,7 @@ tao_yyreduce: } break; - case 494: + case 496: { // '}' @@ -8698,7 +8744,7 @@ tao_yyreduce: } break; - case 495: + case 497: { // template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec @@ -8715,7 +8761,7 @@ tao_yyreduce: } break; - case 496: + case 498: { // at_least_one_template_param : '<' @@ -8723,7 +8769,7 @@ tao_yyreduce: } break; - case 497: + case 499: { // template_param template_params @@ -8740,7 +8786,7 @@ tao_yyreduce: } break; - case 498: + case 500: { // '>' @@ -8749,7 +8795,7 @@ tao_yyreduce: } break; - case 499: + case 501: { // template_params : template_params ',' @@ -8757,7 +8803,7 @@ tao_yyreduce: } break; - case 500: + case 502: { // template_param @@ -8776,7 +8822,7 @@ tao_yyreduce: } break; - case 501: + case 503: { // /* EMPTY */ @@ -8784,7 +8830,7 @@ tao_yyreduce: } break; - case 502: + case 504: { // template_param : type_classifier IDENTIFIER @@ -8798,7 +8844,7 @@ tao_yyreduce: } break; - case 503: + case 505: { // template_inheritance_spec : ':' at_least_one_template_ref @@ -8806,7 +8852,7 @@ tao_yyreduce: } break; - case 504: + case 506: { // /* EMPTY */ @@ -8814,7 +8860,7 @@ tao_yyreduce: } break; - case 505: + case 507: { // at_least_one_template_ref : template_ref template_refs @@ -8833,7 +8879,7 @@ tao_yyreduce: } break; - case 506: + case 508: { // template_refs : template_refs ',' template_ref @@ -8852,7 +8898,7 @@ tao_yyreduce: } break; - case 507: + case 509: { // /* EMPTY */ @@ -8860,7 +8906,7 @@ tao_yyreduce: } break; - case 508: + case 510: { // template_ref : scoped_name '<' at_least_one_template_param_ref '>' @@ -8870,7 +8916,7 @@ tao_yyreduce: } break; - case 509: + case 511: { // at_least_one_template_param_ref : template_param_ref template_param_refs @@ -8881,7 +8927,7 @@ tao_yyreduce: } break; - case 510: + case 512: { // template_param_refs : template_param_refs ',' template_param_ref @@ -8907,7 +8953,7 @@ tao_yyreduce: } break; - case 511: + case 513: { // /* EMPTY */ @@ -8915,7 +8961,7 @@ tao_yyreduce: } break; - case 512: + case 514: { // template_param_ref : IDENTIFIER @@ -8925,7 +8971,7 @@ tao_yyreduce: } break; - case 513: + case 515: { // porttype_decl : IDL_PORTTYPE @@ -8933,7 +8979,7 @@ tao_yyreduce: } break; - case 514: + case 516: { // IDENTIFIER @@ -8941,7 +8987,7 @@ tao_yyreduce: } break; - case 515: + case 517: { // opt_template_params @@ -8965,7 +9011,7 @@ tao_yyreduce: } break; - case 516: + case 518: { // '{' @@ -8973,7 +9019,7 @@ tao_yyreduce: } break; - case 517: + case 519: { // at_least_one_port_export @@ -8981,7 +9027,7 @@ tao_yyreduce: } break; - case 518: + case 520: { // '}' @@ -8992,7 +9038,7 @@ tao_yyreduce: } break; - case 519: + case 521: { // opt_template_params : at_least_one_template_param @@ -9000,7 +9046,7 @@ tao_yyreduce: } break; - case 520: + case 522: { // | /* EMPTY */ @@ -9008,56 +9054,56 @@ tao_yyreduce: } break; - case 521: + case 523: { // at_least_one_port_export : port_export port_exports } break; - case 522: + case 524: { // port_exports : port_exports port_export } break; - case 523: + case 525: { // | /* EMPTY */ } break; - case 524: + case 526: { // port_export : extended_provides_decl } break; - case 525: + case 527: { // ';' } break; - case 526: + case 528: { // | extended_uses_decl } break; - case 527: + case 529: { // ';' } break; - case 528: + case 530: { // extended_provides_decl : provides_decl @@ -9065,7 +9111,7 @@ tao_yyreduce: } break; - case 529: + case 531: { // | IDL_PROVIDES template_ref IDENTIFIER @@ -9119,7 +9165,7 @@ tao_yyreduce: } break; - case 530: + case 532: { // extended_uses_decl : uses_decl @@ -9127,7 +9173,7 @@ tao_yyreduce: } break; - case 531: + case 533: { // | uses_opt_multiple template_ref IDENTIFIER @@ -9181,7 +9227,7 @@ tao_yyreduce: } break; - case 532: + case 534: { // extended_port_decl : IDL_PORT template_inst IDENTIFIER @@ -9242,7 +9288,7 @@ tao_yyreduce: } break; - case 533: + case 535: { // extended_port_decl : IDL_PORT scoped_name IDENTIFIER @@ -9305,7 +9351,7 @@ tao_yyreduce: } break; - case 534: + case 536: { // | IDL_MIRRORPORT template_inst IDENTIFIER @@ -9366,7 +9412,7 @@ tao_yyreduce: } break; - case 535: + case 537: { // | IDL_MIRRORPORT scoped_name IDENTIFIER @@ -9429,7 +9475,7 @@ tao_yyreduce: } break; - case 536: + case 538: { // template_inst : scoped_name '<' at_least_one_scoped_name '>' @@ -9440,6 +9486,70 @@ tao_yyreduce: } break; + case 545: + + { +// connector_export : provides_decl + idl_global->set_parse_state (IDL_GlobalData::PS_ProvidesDeclSeen); + } + break; + + case 546: + + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + break; + + case 547: + + { +// | uses_decl + idl_global->set_parse_state (IDL_GlobalData::PS_UsesDeclSeen); + } + break; + + case 548: + + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + break; + + case 549: + + { +// | attribute + idl_global->set_parse_state (IDL_GlobalData::PS_AttrDeclSeen); + } + break; + + case 550: + + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + break; + + case 551: + + { +// | template_extended_port_decl + idl_global->set_parse_state (IDL_GlobalData::PS_ExtendedPortDeclSeen); + } + break; + + case 552: + + { +// ';' + idl_global->set_parse_state (IDL_GlobalData::PS_NoState); + } + break; + /* Line 1267 of yacc.c. */ diff --git a/modules/TAO/TAO_IDL/include/idl_global.h b/modules/TAO/TAO_IDL/include/idl_global.h index 3be0a487e0a..cddb7fa3dfa 100644 --- a/modules/TAO/TAO_IDL/include/idl_global.h +++ b/modules/TAO/TAO_IDL/include/idl_global.h @@ -112,6 +112,7 @@ public: , PS_HomeDeclSeen // Seen complete home declaration , PS_EventDeclSeen // Seen complete eventtype declartion , PS_PorttypeDeclSeen // Seen complete porttype declaration + , PS_ConnectorDeclSeen // Seen complete connector declaration , PS_AttrDeclSeen // Seen complete attribute declaration , PS_OpDeclSeen // Seen complete operation declaration , PS_ProvidesDeclSeen // Seen complete privides declaration diff --git a/modules/TAO/TAO_IDL/util/utl_err.cpp b/modules/TAO/TAO_IDL/util/utl_err.cpp index 93b8a6886b6..eb721dc6089 100644 --- a/modules/TAO/TAO_IDL/util/utl_err.cpp +++ b/modules/TAO/TAO_IDL/util/utl_err.cpp @@ -320,6 +320,8 @@ parse_state_to_error_message (IDL_GlobalData::ParseState ps) return "Malformed event type declaration"; case IDL_GlobalData::PS_PorttypeDeclSeen: return "Malformed port type declaration"; + case IDL_GlobalData::PS_ConnectorDeclSeen: + return "Malformed connector declaration"; case IDL_GlobalData::PS_ModuleDeclSeen: return "Malformed module declaration"; case IDL_GlobalData::PS_AttrDeclSeen: |