summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-11-16 20:24:30 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2009-11-16 20:24:30 +0000
commitd725fb22a1374c12274903a64d9085a6fc77c10d (patch)
tree209f8848887fa97380cd9e8c32258ff8258dc8c5
parent0fed5a88fd27aeaa6afc83222969330b8d3500b8 (diff)
downloadATCD-d725fb22a1374c12274903a64d9085a6fc77c10d.tar.gz
ChangeLogTag: Mon Nov 16 20:22:50 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r--modules/TAO/ChangeLog7
-rw-r--r--modules/TAO/TAO_IDL/fe/idl.yy224
-rw-r--r--modules/TAO/TAO_IDL/fe/y.tab.cpp3174
3 files changed, 1866 insertions, 1539 deletions
diff --git a/modules/TAO/ChangeLog b/modules/TAO/ChangeLog
index 66d0b66a1fb..42e84e3bc54 100644
--- a/modules/TAO/ChangeLog
+++ b/modules/TAO/ChangeLog
@@ -1,3 +1,10 @@
+Mon Nov 16 20:22:50 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
+
+ * TAO_IDL/fe/idl.yy:
+ * TAO_IDL/fe/y.tab.cpp:
+
+ Started adding new production rules for template modules.
+
Mon Nov 16 15:28:01 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/fe/idl.ll:
diff --git a/modules/TAO/TAO_IDL/fe/idl.yy b/modules/TAO/TAO_IDL/fe/idl.yy
index 1517f0661aa..22eca90dff9 100644
--- a/modules/TAO/TAO_IDL/fe/idl.yy
+++ b/modules/TAO/TAO_IDL/fe/idl.yy
@@ -291,8 +291,8 @@ AST_Decl *tao_enum_constant_decl = 0;
%type <idlist> home_inheritance_spec primary_key_spec
%type <slval> opt_context at_least_one_string_literal
-%type <slval> string_literals template_param_refs
-%type <slval> at_least_one_template_param_ref
+%type <slval> string_literals formal_parameter_names
+%type <slval> at_least_one_formal_parameter_name
%type <nlval> at_least_one_scoped_name scoped_names inheritance_spec
%type <nlval> opt_raises opt_getraises opt_setraises supports_spec
@@ -338,14 +338,14 @@ AST_Decl *tao_enum_constant_decl = 0;
%type <idval> event_header event_plain_header event_custom_header
%type <idval> event_abs_header
-%type <ntval> type_classifier
+%type <ntval> formal_parameter_type
-%type <pival> template_param
+%type <pival> formal_parameter
-%type <plval> template_params at_least_one_template_param
+%type <plval> formal_parameters at_least_one_formal_parameter
%type <plval> opt_template_params
-%type <sval> template_param_ref
+%type <sval> formal_parameter_name
%type <trval> template_ref
@@ -370,9 +370,34 @@ definitions
;
definition
+ : fixed_definition
+ | template_module
+ {
+ }
+ ';'
+ {
+ }
+ | template_module_inst
+ {
+ }
+ ';'
+ {
+ }
+ ;
+
+at_least_one_fixed_definition
+ : fixed_definitions fixed_definition
+ ;
+
+fixed_definitions
+ : fixed_definitions fixed_definition
+ | /* EMPTY */
+ ;
+
+fixed_definition
: type_dcl
{
-// definition : type_dcl
+// fixed_definition : type_dcl
idl_global->set_parse_state (IDL_GlobalData::PS_TypeDeclSeen);
}
';'
@@ -440,9 +465,9 @@ definition
// ';'
idl_global->set_parse_state (IDL_GlobalData::PS_NoState);
}
- | module
+ | fixed_module
{
-// | module
+// | fixed_module
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleDeclSeen);
}
';'
@@ -523,7 +548,8 @@ definition
}
;
-module : IDL_MODULE
+module_header
+ : IDL_MODULE
{
// module : IDL_MODULE
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleSeen);
@@ -554,14 +580,20 @@ module : IDL_MODULE
*/
idl_global->scopes ().push (m);
}
+ ;
+
+fixed_module
+ : module_header
+ {
+ }
'{'
{
// '{'
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleSqSeen);
}
- definitions
+ at_least_one_fixed_definition
{
-// definitions
+// at_least_one_fixed_definition
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleBodySeen);
}
'}'
@@ -575,6 +607,62 @@ module : IDL_MODULE
}
;
+template_module
+ : module_header
+ {
+ }
+ at_least_one_formal_parameter
+ {
+ }
+ '{'
+ {
+ }
+ at_least_one_tpl_definition
+ {
+ }
+ '}'
+ {
+ }
+ ;
+
+at_least_one_tpl_definition
+ : tpl_definition tpl_definitions
+ ;
+
+tpl_definitions
+ : tpl_definitions tpl_definition
+ | /* EMPTY */
+ ;
+
+tpl_definition
+ : fixed_definition
+ | template_module_ref ';'
+ ;
+
+template_module_ref
+ : IDL_ALIAS
+ {
+ }
+ scoped_name
+ {
+ }
+ '<' at_least_one_formal_parameter_name '>'
+ {
+ }
+ IDENTIFIER
+ {
+ }
+ ;
+
+template_module_inst
+ : IDL_MODULE
+ {
+ }
+ template_inst
+ {
+ }
+ ;
+
interface_def
: interface
| interface_forward
@@ -5845,10 +5933,10 @@ event_header
}
;
-type_classifier
+formal_parameter_type
: IDL_TYPENAME
{
-// type_classifier : IDL_TYPENAME
+// formal_parameter_type : IDL_TYPENAME
$<ntval>$ = AST_Decl::NT_type;
}
| IDL_STRUCT
@@ -5881,6 +5969,23 @@ type_classifier
// IDL_VALUETYPE
$<ntval>$ = AST_Decl::NT_valuetype;
}
+ | IDL_EXCEPTION
+ {
+// IDL_EXCEPTION
+ $<ntval>$ = AST_Decl::NT_except;
+ }
+ | IDL_CONST const_type
+ {
+// IDL_CONST const_type
+ $<ntval>$ = AST_Decl::NT_const;
+ }
+ | sequence_param
+ {
+ }
+ ;
+
+sequence_param
+ : IDL_SEQUENCE '<' IDENTIFIER '>'
;
template_interface_def
@@ -5930,9 +6035,9 @@ template_interface_def
;
template_interface_header
- : interface_decl at_least_one_template_param template_inheritance_spec
+ : interface_decl at_least_one_formal_parameter template_inheritance_spec
{
-// template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec
+// template_interface_header : interface_decl at_least_one_formal_parameter template_inheritance_spec
UTL_ScopedName *n = 0;
ACE_NEW_RETURN (n,
UTL_ScopedName ($1, 0),
@@ -5946,15 +6051,15 @@ template_interface_header
}
;
-at_least_one_template_param
+at_least_one_formal_parameter
: '<'
{
-// at_least_one_template_param : '<'
+// at_least_one_formal_parameter : '<'
idl_global->set_parse_state (IDL_GlobalData::PS_TmplInterfaceSqSeen);
}
- template_param template_params
+ formal_parameter formal_parameters
{
-// template_param template_params
+// formal_parameter formal_parameters
if ($4 == 0)
{
ACE_NEW_RETURN ($4,
@@ -5974,15 +6079,15 @@ at_least_one_template_param
}
;
-template_params
- : template_params ','
+formal_parameters
+ : formal_parameters ','
{
-// template_params : template_params ','
+// formal_parameters : formal_parameters ','
// Maybe add a new parse state to set here.
}
- template_param
+ formal_parameter
{
-// template_param
+// formal_parameter
if ($1 == 0)
{
ACE_NEW_RETURN ($1,
@@ -6003,10 +6108,10 @@ template_params
}
;
-template_param
- : type_classifier IDENTIFIER
+formal_parameter
+ : formal_parameter_type IDENTIFIER
{
-// template_param : type_classifier IDENTIFIER
+// formal_parameter : formal_parameter_type IDENTIFIER
ACE_NEW_RETURN ($$,
FE_Utils::T_Param_Info,
@@ -6074,19 +6179,19 @@ template_refs
;
template_ref
- : scoped_name '<' at_least_one_template_param_ref '>'
+ : scoped_name '<' at_least_one_formal_parameter_name '>'
{
-// template_ref : scoped_name '<' at_least_one_template_param_ref '>'
+// template_ref : scoped_name '<' at_least_one_formal_parameter_name '>'
ACE_NEW_RETURN ($$,
FE_Utils::T_Ref_Info ($1, $3),
1);
}
;
-at_least_one_template_param_ref
- : template_param_ref template_param_refs
+at_least_one_formal_parameter_name
+ : formal_parameter_name formal_parameter_names
{
-// at_least_one_template_param_ref : template_param_ref template_param_refs
+// at_least_one_formal_parameter_name : formal_parameter_name formal_parameter_names
ACE_NEW_RETURN ($$,
UTL_StrList ($1,
$2),
@@ -6094,10 +6199,10 @@ at_least_one_template_param_ref
}
;
-template_param_refs
- : template_param_refs ',' template_param_ref
+formal_parameter_names
+ : formal_parameter_names ',' formal_parameter_name
{
-// template_param_refs : template_param_refs ',' template_param_ref
+// formal_parameter_names : formal_parameter_names ',' formal_parameter_name
if ($1 == 0)
{
ACE_NEW_RETURN ($1,
@@ -6125,10 +6230,10 @@ template_param_refs
}
;
-template_param_ref
+formal_parameter_name
: IDENTIFIER
{
-// template_param_ref : IDENTIFIER
+// formal_parameter_name : IDENTIFIER
ACE_NEW_RETURN ($$,
UTL_String ($1),
1);
@@ -6188,9 +6293,9 @@ porttype_decl
;
opt_template_params
- : at_least_one_template_param
+ : at_least_one_formal_parameter
{
-// opt_template_params : at_least_one_template_param
+// opt_template_params : at_least_one_formal_parameter
$$ = $1;
}
| /* EMPTY */
@@ -6507,7 +6612,7 @@ non_template_port_decl
else
{
FE_Utils::T_PARAMLIST_INFO *p_list =
- pt->template_params ();
+ pt->formal_parameters ();
if (p_list != 0 && p_list->size () != 0)
{
@@ -6534,7 +6639,7 @@ non_template_port_decl
0);
(void) s->fe_add_extended_port (ep);
-
+
// Create (in the AST) the struct(s) and sequence(s)
// needed for multiplex uses ports, if any.
for (UTL_ScopeActiveIterator i (pt, UTL_Scope::IK_decls);
@@ -6542,14 +6647,14 @@ non_template_port_decl
i.next ())
{
d = i.item ();
-
+
AST_Uses *u = AST_Uses::narrow_from_decl (d);
-
+
if (u != 0 && u->is_multiple ())
{
AST_Component *c =
AST_Component::narrow_from_scope (s);
-
+
idl_global->create_uses_multiple_stuff (
c,
u,
@@ -6589,7 +6694,7 @@ non_template_port_decl
else
{
FE_Utils::T_PARAMLIST_INFO *p_list =
- pt->template_params ();
+ pt->formal_parameters ();
if (p_list != 0 && p_list->size () != 0)
{
@@ -6625,16 +6730,31 @@ non_template_port_decl
;
template_inst
- : scoped_name '<' at_least_one_scoped_name '>'
+ : scoped_name '<' at_least_one_actual_parameter '>'
{
-// template_inst : scoped_name '<' at_least_one_scoped_name '>'
- ACE_NEW_RETURN ($<tival>$,
- FE_Utils::T_Inst_Info ($1,
- $3),
- 1);
+// template_inst : scoped_name '<' at_least_one_actual_parameter '>'
+// ACE_NEW_RETURN ($<tival>$,
+// FE_Utils::T_Inst_Info ($1,
+// $3),
+// 1);
+ $<tival>$ = 0;
}
;
+at_least_one_actual_parameter
+ : actual_parameter actual_parameters
+ ;
+
+actual_parameters
+ : actual_parameters ',' actual_parameter
+ | /* EMPTY */
+ ;
+
+actual_parameter
+ : scoped_name
+ | expression
+ ;
+
connector_decl
: connector_header connector_body
;
diff --git a/modules/TAO/TAO_IDL/fe/y.tab.cpp b/modules/TAO/TAO_IDL/fe/y.tab.cpp
index 895ccf33fae..d96b6f4eabf 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 1163
+#define TAO_YYLAST 1313
/* TAO_YYNTOKENS -- Number of terminals. */
#define TAO_YYNTOKENS 106
/* TAO_YYNNTS -- Number of nonterminals. */
-#define TAO_YYNNTS 383
+#define TAO_YYNNTS 407
/* TAO_YYNRULES -- Number of rules. */
-#define TAO_YYNRULES 567
+#define TAO_YYNRULES 601
/* TAO_YYNRULES -- Number of states. */
-#define TAO_YYNSTATES 817
+#define TAO_YYNSTATES 868
/* TAO_YYTRANSLATE(TAO_YYLEX) -- Bison symbol number corresponding to TAO_YYLEX. */
#define TAO_YYUNDEFTOK 2
@@ -623,16 +623,16 @@ static const tao_yytype_uint8 tao_yytranslate[] =
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 98, 93, 2,
- 100, 101, 96, 94, 89, 95, 2, 97, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 88, 85,
- 103, 90, 102, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 100, 95, 2,
+ 102, 103, 98, 96, 91, 97, 2, 99, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 90, 85,
+ 88, 92, 89, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 104, 2, 105, 92, 2, 2, 2, 2, 2,
+ 2, 104, 2, 105, 94, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 86, 91, 87, 99, 2, 2, 2,
+ 2, 2, 2, 86, 93, 87, 101, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@@ -661,275 +661,292 @@ static const tao_yytype_uint8 tao_yytranslate[] =
TAO_YYRHS. */
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, 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, 210, 214, 215, 219, 222,
- 223, 224, 228, 229, 233, 234, 238, 239, 243, 244,
- 248, 249, 253, 254, 258, 259, 263, 266, 267, 272,
- 273, 275, 276, 280, 281, 286, 288, 290, 293, 296,
- 297, 298, 299, 300, 310, 312, 314, 316, 318, 320,
- 322, 324, 326, 328, 330, 332, 334, 338, 340, 344,
- 346, 350, 352, 356, 360, 362, 366, 370, 372, 376,
- 380, 384, 386, 389, 392, 395, 397, 399, 403, 405,
- 407, 409, 411, 413, 415, 417, 419, 421, 423, 424,
- 428, 430, 432, 434, 437, 439, 440, 444, 446, 448,
- 450, 452, 454, 456, 458, 460, 462, 464, 466, 468,
- 470, 472, 474, 476, 478, 480, 482, 484, 486, 488,
- 491, 492, 497, 498, 500, 502, 505, 506, 511, 512,
- 514, 516, 518, 520, 522, 525, 527, 530, 534, 537,
- 539, 541, 544, 546, 548, 550, 552, 554, 556, 558,
- 559, 563, 564, 565, 566, 574, 577, 580, 581, 582,
- 585, 586, 587, 593, 594, 598, 599, 603, 604, 605,
- 606, 607, 608, 609, 624, 626, 628, 630, 632, 634,
- 636, 639, 642, 643, 644, 645, 651, 652, 656, 659,
- 662, 663, 664, 668, 669, 670, 676, 677, 681, 683,
- 685, 686, 687, 688, 689, 699, 702, 703, 708, 709,
- 711, 712, 713, 720, 723, 724, 725, 731, 732, 733,
- 740, 742, 744, 745, 746, 753, 755, 757, 758, 762,
- 765, 768, 769, 770, 771, 777, 779, 781, 782, 783,
- 784, 785, 795, 796, 797, 798, 799, 809, 810, 811,
- 812, 813, 823, 824, 825, 826, 827, 838, 840, 842,
- 843, 845, 847, 848, 849, 850, 858, 859, 863, 864,
- 869, 872, 873, 878, 879, 880, 881, 887, 888, 892,
- 893, 898, 901, 902, 907, 908, 909, 910, 916, 918,
- 920, 922, 924, 926, 928, 930, 931, 932, 939, 940,
- 941, 942, 949, 950, 951, 952, 959, 960, 961, 962,
- 969, 970, 973, 974, 979, 980, 984, 988, 990, 992,
- 995, 996, 997, 998, 1006, 1007, 1008, 1015, 1016, 1020,
- 1021, 1024, 1025, 1026, 1030, 1031, 1035, 1036, 1040, 1041,
- 1045, 1046, 1050, 1051, 1055, 1056, 1060, 1064, 1066, 1068,
- 1072, 1075, 1077, 1078, 1082, 1086, 1090, 1091, 1095, 1096,
- 1097, 1098, 1099, 1100, 1101, 1115, 1116, 1120, 1121, 1124,
- 1125, 1126, 1127, 1133, 1136, 1137, 1139, 1140, 1144, 1145,
- 1149, 1150, 1151, 1158, 1159, 1160, 1167, 1169, 1171, 1173,
- 1175, 1177, 1180, 1184, 1185, 1186, 1187, 1196, 1200, 1204,
- 1207, 1208, 1212, 1213, 1214, 1215, 1224, 1226, 1228, 1230,
- 1232, 1234, 1236, 1238, 1240, 1242, 1243, 1244, 1245, 1253,
- 1257, 1258, 1259, 1266, 1267, 1272, 1273, 1276, 1279, 1280,
- 1283, 1287, 1288, 1293, 1296, 1300, 1301, 1303, 1304, 1305,
- 1306, 1307, 1308, 1320, 1322, 1323, 1326, 1329, 1330, 1331,
- 1335, 1336, 1340, 1342, 1346, 1348, 1352, 1354, 1356, 1360,
- 1364, 1368, 1372, 1377, 1380, 1381, 1382, 1383, 1391, 1392,
- 1393, 1399, 1402, 1405, 1406, 1407, 1411, 1412, 1416, 1417,
- 1421, 1422, 1426, 1427, 1431, 1434, 1437, 1440
+ 0, 0, 3, 5, 8, 9, 11, 12, 16, 17,
+ 21, 24, 27, 28, 29, 33, 34, 38, 39, 43,
+ 44, 48, 49, 53, 54, 58, 59, 63, 64, 68,
+ 69, 73, 74, 78, 79, 83, 84, 88, 89, 93,
+ 94, 98, 99, 103, 104, 108, 109, 110, 111, 119,
+ 120, 121, 122, 123, 133, 136, 139, 140, 142, 145,
+ 146, 147, 148, 158, 159, 163, 165, 167, 168, 169,
+ 170, 178, 179, 183, 186, 190, 194, 195, 200, 201,
+ 203, 205, 207, 209, 212, 214, 215, 216, 217, 225,
+ 226, 227, 228, 237, 238, 243, 244, 248, 250, 251,
+ 254, 255, 258, 260, 263, 266, 267, 269, 271, 274,
+ 275, 279, 280, 284, 287, 288, 289, 293, 294, 298,
+ 299, 303, 304, 308, 309, 313, 314, 318, 319, 323,
+ 324, 328, 331, 332, 337, 338, 340, 341, 345, 346,
+ 351, 353, 355, 358, 361, 362, 363, 364, 365, 375,
+ 377, 379, 381, 383, 385, 387, 389, 391, 393, 395,
+ 397, 399, 403, 405, 409, 411, 415, 417, 421, 425,
+ 427, 431, 435, 437, 441, 445, 449, 451, 454, 457,
+ 460, 462, 464, 468, 470, 472, 474, 476, 478, 480,
+ 482, 484, 486, 488, 489, 493, 495, 497, 499, 502,
+ 504, 505, 509, 511, 513, 515, 517, 519, 521, 523,
+ 525, 527, 529, 531, 533, 535, 537, 539, 541, 543,
+ 545, 547, 549, 551, 553, 556, 557, 562, 563, 565,
+ 567, 570, 571, 576, 577, 579, 581, 583, 585, 587,
+ 590, 592, 595, 599, 602, 604, 606, 609, 611, 613,
+ 615, 617, 619, 621, 623, 624, 628, 629, 630, 631,
+ 639, 642, 645, 646, 647, 650, 651, 652, 658, 659,
+ 663, 664, 668, 669, 670, 671, 672, 673, 674, 689,
+ 691, 693, 695, 697, 699, 701, 704, 707, 708, 709,
+ 710, 716, 717, 721, 724, 727, 728, 729, 733, 734,
+ 735, 741, 742, 746, 748, 750, 751, 752, 753, 754,
+ 764, 767, 768, 773, 774, 776, 777, 778, 785, 788,
+ 789, 790, 796, 797, 798, 805, 807, 809, 810, 811,
+ 818, 820, 822, 823, 827, 830, 833, 834, 835, 836,
+ 842, 844, 846, 847, 848, 849, 850, 860, 861, 862,
+ 863, 864, 874, 875, 876, 877, 878, 888, 889, 890,
+ 891, 892, 903, 905, 907, 908, 910, 912, 913, 914,
+ 915, 923, 924, 928, 929, 934, 937, 938, 943, 944,
+ 945, 946, 952, 953, 957, 958, 963, 966, 967, 972,
+ 973, 974, 975, 981, 983, 985, 987, 989, 991, 993,
+ 995, 996, 997, 1004, 1005, 1006, 1007, 1014, 1015, 1016,
+ 1017, 1024, 1025, 1026, 1027, 1034, 1035, 1038, 1039, 1044,
+ 1045, 1049, 1053, 1055, 1057, 1060, 1061, 1062, 1063, 1071,
+ 1072, 1073, 1080, 1081, 1085, 1086, 1089, 1090, 1091, 1095,
+ 1096, 1100, 1101, 1105, 1106, 1110, 1111, 1115, 1116, 1120,
+ 1121, 1125, 1129, 1131, 1133, 1137, 1140, 1142, 1143, 1147,
+ 1151, 1155, 1156, 1160, 1161, 1162, 1163, 1164, 1165, 1166,
+ 1180, 1181, 1185, 1186, 1189, 1190, 1191, 1192, 1198, 1201,
+ 1202, 1204, 1205, 1209, 1210, 1214, 1215, 1216, 1223, 1224,
+ 1225, 1232, 1234, 1236, 1238, 1240, 1242, 1245, 1249, 1250,
+ 1251, 1252, 1261, 1265, 1269, 1272, 1273, 1277, 1278, 1279,
+ 1280, 1289, 1291, 1293, 1295, 1297, 1299, 1301, 1303, 1305,
+ 1307, 1309, 1312, 1314, 1319, 1320, 1321, 1322, 1330, 1334,
+ 1335, 1336, 1343, 1344, 1349, 1350, 1353, 1356, 1357, 1360,
+ 1364, 1365, 1370, 1373, 1377, 1378, 1380, 1381, 1382, 1383,
+ 1384, 1385, 1397, 1399, 1400, 1403, 1406, 1407, 1408, 1412,
+ 1413, 1417, 1419, 1423, 1425, 1429, 1431, 1433, 1437, 1441,
+ 1445, 1449, 1454, 1457, 1461, 1462, 1464, 1466, 1469, 1470,
+ 1471, 1472, 1480, 1481, 1482, 1488, 1491, 1494, 1495, 1496,
+ 1500, 1501, 1505, 1506, 1510, 1511, 1515, 1516, 1520, 1523,
+ 1526, 1529
};
/* TAO_YYRHS -- A `-1'-separated list of the rules' RHS. */
static const tao_yytype_int16 tao_yyrhs[] =
{
- 107, 0, -1, 108, -1, 108, 109, -1, -1, -1,
- 199, 110, 85, -1, -1, 360, 111, 85, -1, -1,
- 361, 112, 85, -1, -1, 181, 113, 85, -1, -1,
- 309, 114, 85, -1, -1, 130, 115, 85, -1, -1,
- 434, 116, 85, -1, -1, 125, 117, 85, -1, -1,
- 140, 118, 85, -1, -1, 362, 119, 85, -1, -1,
- 390, 120, 85, -1, -1, 415, 121, 85, -1, -1,
- 452, 122, 85, -1, -1, 470, 123, 85, -1, -1,
- 1, 124, 85, -1, -1, -1, -1, -1, 5, 126,
- 3, 127, 86, 128, 108, 129, 87, -1, 131, -1,
- 180, -1, -1, -1, -1, 137, 132, 86, 133, 163,
- 134, 87, -1, -1, 6, 136, 179, -1, 135, 138,
- -1, 41, 135, 138, -1, 42, 135, 138, -1, -1,
- 88, 154, 139, 173, -1, -1, 141, -1, 146, -1,
- 156, -1, 157, -1, 43, 142, -1, 142, -1, -1,
- -1, -1, 150, 143, 86, 144, 158, 145, 87, -1,
- -1, -1, -1, 42, 150, 147, 86, 148, 163, 149,
- 87, -1, -1, 152, 138, 151, 155, -1, -1, 49,
- 153, 179, -1, 48, -1, -1, 47, 173, -1, -1,
- 42, 152, -1, 152, -1, 152, 203, -1, 158, 159,
- -1, -1, 160, -1, 164, -1, 321, 85, -1, -1,
- 46, 161, 238, -1, -1, 45, 162, 238, -1, 163,
- 164, -1, -1, -1, 199, 165, 85, -1, -1, 360,
- 166, 85, -1, -1, 361, 167, 85, -1, -1, 181,
- 168, 85, -1, -1, 309, 169, 85, -1, -1, 298,
- 170, 85, -1, -1, 314, 171, 85, -1, -1, 1,
- 172, 85, -1, 176, 174, -1, -1, 174, 89, 175,
- 176, -1, -1, 179, -1, -1, 80, 177, 179, -1,
- -1, 176, 80, 178, 179, -1, 3, -1, 135, -1,
- 41, 135, -1, 42, 135, -1, -1, -1, -1, -1,
- 4, 182, 186, 183, 179, 184, 90, 185, 187, -1,
- 218, -1, 223, -1, 224, -1, 225, -1, 221, -1,
- 222, -1, 283, -1, 287, -1, 176, -1, 188, -1,
- 189, -1, 190, -1, 189, 91, 190, -1, 191, -1,
- 190, 92, 191, -1, 192, -1, 191, 93, 192, -1,
- 193, -1, 192, 81, 193, -1, 192, 82, 193, -1,
- 194, -1, 193, 94, 194, -1, 193, 95, 194, -1,
- 195, -1, 194, 96, 195, -1, 194, 97, 195, -1,
- 194, 98, 195, -1, 196, -1, 94, 196, -1, 95,
- 196, -1, 99, 196, -1, 176, -1, 197, -1, 100,
- 188, 101, -1, 73, -1, 74, -1, 75, -1, 84,
- -1, 76, -1, 83, -1, 77, -1, 78, -1, 79,
- -1, 188, -1, -1, 7, 200, 201, -1, 230, -1,
- 244, -1, 268, -1, 40, 216, -1, 208, -1, -1,
- 203, 202, 209, -1, 204, -1, 207, -1, 205, -1,
- 206, -1, 176, -1, 218, -1, 221, -1, 223, -1,
- 225, -1, 224, -1, 222, -1, 226, -1, 227, -1,
- 277, -1, 283, -1, 287, -1, 488, -1, 230, -1,
- 244, -1, 268, -1, 266, -1, 267, -1, 212, 210,
- -1, -1, 210, 89, 211, 212, -1, -1, 216, -1,
- 217, -1, 216, 214, -1, -1, 214, 89, 215, 216,
- -1, -1, 179, -1, 291, -1, 219, -1, 220, -1,
- 8, -1, 8, 8, -1, 9, -1, 10, 8, -1,
- 10, 8, 8, -1, 10, 9, -1, 11, -1, 12,
- -1, 8, 11, -1, 17, -1, 13, -1, 14, -1,
- 15, -1, 16, -1, 18, -1, 19, -1, -1, 20,
- 229, 179, -1, -1, -1, -1, 228, 231, 86, 232,
- 234, 233, 87, -1, 236, 235, -1, 235, 236, -1,
- -1, -1, 237, 238, -1, -1, -1, 203, 239, 209,
- 240, 85, -1, -1, 1, 241, 85, -1, -1, 21,
- 243, 179, -1, -1, -1, -1, -1, -1, -1, 242,
- 22, 245, 100, 246, 251, 247, 101, 248, 86, 249,
- 252, 250, 87, -1, 218, -1, 223, -1, 224, -1,
- 225, -1, 268, -1, 176, -1, 254, 253, -1, 253,
- 254, -1, -1, -1, -1, 258, 255, 264, 256, 85,
- -1, -1, 1, 257, 85, -1, 260, 259, -1, 259,
- 260, -1, -1, -1, 29, 261, 88, -1, -1, -1,
- 28, 262, 188, 263, 88, -1, -1, 203, 265, 212,
- -1, 228, -1, 242, -1, -1, -1, -1, -1, 23,
- 269, 179, 270, 86, 271, 273, 272, 87, -1, 276,
- 274, -1, -1, 274, 89, 275, 276, -1, -1, 3,
- -1, -1, -1, 280, 89, 278, 198, 279, 102, -1,
- 280, 102, -1, -1, -1, 24, 281, 103, 282, 204,
- -1, -1, -1, 286, 103, 284, 198, 285, 102, -1,
- 286, -1, 25, -1, -1, -1, 290, 103, 288, 198,
- 289, 102, -1, 290, -1, 26, -1, -1, 179, 292,
- 293, -1, 295, 294, -1, 294, 295, -1, -1, -1,
- -1, 104, 296, 198, 297, 105, -1, 299, -1, 304,
- -1, -1, -1, -1, -1, 30, 300, 31, 301, 343,
- 302, 213, 303, 345, -1, -1, -1, -1, -1, 31,
- 305, 343, 306, 213, 307, 348, 308, 351, -1, -1,
- -1, -1, -1, 27, 310, 179, 311, 86, 312, 235,
- 313, 87, -1, -1, -1, -1, -1, 319, 320, 315,
- 3, 316, 334, 317, 345, 318, 354, -1, 32, -1,
- 33, -1, -1, 343, -1, 34, -1, -1, -1, -1,
- 44, 322, 3, 323, 325, 324, 345, -1, -1, 100,
- 326, 101, -1, -1, 100, 327, 328, 101, -1, 331,
- 329, -1, -1, 329, 89, 330, 331, -1, -1, -1,
- -1, 35, 332, 343, 333, 212, -1, -1, 100, 335,
- 101, -1, -1, 100, 336, 337, 101, -1, 340, 338,
- -1, -1, 338, 89, 339, 340, -1, -1, -1, -1,
- 344, 341, 343, 342, 212, -1, 205, -1, 283, -1,
- 287, -1, 176, -1, 35, -1, 36, -1, 37, -1,
- -1, -1, 38, 346, 100, 347, 173, 101, -1, -1,
- -1, -1, 55, 349, 100, 350, 173, 101, -1, -1,
- -1, -1, 62, 352, 100, 353, 173, 101, -1, -1,
- -1, -1, 39, 355, 100, 356, 357, 101, -1, -1,
- 75, 358, -1, -1, 358, 89, 359, 75, -1, -1,
- 63, 176, 75, -1, 64, 176, 75, -1, 364, -1,
- 363, -1, 50, 179, -1, -1, -1, -1, 368, 365,
- 86, 366, 373, 367, 87, -1, -1, -1, 50, 179,
- 369, 371, 370, 155, -1, -1, 88, 372, 176, -1,
- -1, 373, 374, -1, -1, -1, 382, 375, 85, -1,
- -1, 384, 376, 85, -1, -1, 387, 377, 85, -1,
- -1, 388, 378, 85, -1, -1, 389, 379, 85, -1,
- -1, 298, 380, 85, -1, -1, 466, 381, 85, -1,
- 60, 383, 179, -1, 176, -1, 19, -1, 385, 383,
- 179, -1, 65, 386, -1, 58, -1, -1, 52, 176,
- 179, -1, 61, 176, 179, -1, 51, 176, 179, -1,
- -1, 392, 391, 402, -1, -1, -1, -1, -1, -1,
- -1, 56, 393, 179, 394, 399, 395, 155, 396, 66,
- 397, 176, 398, 401, -1, -1, 88, 400, 176, -1,
- -1, 59, 176, -1, -1, -1, -1, 86, 403, 405,
- 404, 87, -1, 405, 406, -1, -1, 164, -1, -1,
- 409, 407, 85, -1, -1, 412, 408, 85, -1, -1,
- -1, 44, 179, 410, 325, 411, 345, -1, -1, -1,
- 54, 179, 413, 325, 414, 345, -1, 428, -1, 419,
- -1, 416, -1, 418, -1, 417, -1, 53, 179, -1,
- 42, 53, 179, -1, -1, -1, -1, 423, 426, 420,
- 86, 421, 163, 422, 87, -1, 42, 53, 179, -1,
- 43, 53, 179, -1, 53, 179, -1, -1, 138, 427,
- 155, -1, -1, -1, -1, 432, 426, 429, 86, 430,
- 158, 431, 87, -1, 424, -1, 425, -1, 67, -1,
- 20, -1, 21, -1, 53, -1, 24, -1, 6, -1,
- 49, -1, -1, -1, -1, 438, 435, 86, 436, 163,
- 437, 87, -1, 135, 439, 445, -1, -1, -1, 103,
- 440, 444, 442, 441, 102, -1, -1, 442, 89, 443,
- 444, -1, -1, 433, 3, -1, 88, 446, -1, -1,
- 448, 447, -1, 447, 89, 448, -1, -1, 176, 103,
- 449, 102, -1, 451, 450, -1, 450, 89, 451, -1,
- -1, 3, -1, -1, -1, -1, -1, -1, 70, 453,
- 3, 454, 458, 455, 86, 456, 459, 457, 87, -1,
- 439, -1, -1, 461, 460, -1, 460, 461, -1, -1,
- -1, 464, 462, 85, -1, -1, 465, 463, 85, -1,
- 382, -1, 60, 448, 3, -1, 384, -1, 385, 448,
- 3, -1, 467, -1, 468, -1, 68, 469, 3, -1,
- 69, 469, 3, -1, 68, 176, 3, -1, 69, 176,
- 3, -1, 176, 103, 173, 102, -1, 471, 475, -1,
- -1, -1, -1, 71, 472, 3, 473, 458, 474, 371,
- -1, -1, -1, 86, 476, 478, 477, 87, -1, 480,
- 479, -1, 479, 480, -1, -1, -1, 382, 481, 85,
- -1, -1, 384, 482, 85, -1, -1, 298, 483, 85,
- -1, -1, 468, 484, 85, -1, -1, 486, 485, 85,
- -1, 68, 487, -1, 69, 487, -1, 448, 3, -1,
- 469, -1
+ 107, 0, -1, 108, -1, 108, 109, -1, -1, 114,
+ -1, -1, 136, 110, 85, -1, -1, 148, 111, 85,
+ -1, 113, 114, -1, 113, 114, -1, -1, -1, 219,
+ 115, 85, -1, -1, 380, 116, 85, -1, -1, 381,
+ 117, 85, -1, -1, 201, 118, 85, -1, -1, 329,
+ 119, 85, -1, -1, 150, 120, 85, -1, -1, 455,
+ 121, 85, -1, -1, 132, 122, 85, -1, -1, 160,
+ 123, 85, -1, -1, 382, 124, 85, -1, -1, 410,
+ 125, 85, -1, -1, 435, 126, 85, -1, -1, 473,
+ 127, 85, -1, -1, 494, 128, 85, -1, -1, 1,
+ 129, 85, -1, -1, 5, 131, 3, -1, -1, -1,
+ -1, 130, 133, 86, 134, 112, 135, 87, -1, -1,
+ -1, -1, -1, 130, 137, 460, 138, 86, 139, 141,
+ 140, 87, -1, 143, 142, -1, 142, 143, -1, -1,
+ 114, -1, 144, 85, -1, -1, -1, -1, 72, 145,
+ 196, 146, 88, 470, 89, 147, 3, -1, -1, 5,
+ 149, 490, -1, 151, -1, 200, -1, -1, -1, -1,
+ 157, 152, 86, 153, 183, 154, 87, -1, -1, 6,
+ 156, 199, -1, 155, 158, -1, 41, 155, 158, -1,
+ 42, 155, 158, -1, -1, 90, 174, 159, 193, -1,
+ -1, 161, -1, 166, -1, 176, -1, 177, -1, 43,
+ 162, -1, 162, -1, -1, -1, -1, 170, 163, 86,
+ 164, 178, 165, 87, -1, -1, -1, -1, 42, 170,
+ 167, 86, 168, 183, 169, 87, -1, -1, 172, 158,
+ 171, 175, -1, -1, 49, 173, 199, -1, 48, -1,
+ -1, 47, 193, -1, -1, 42, 172, -1, 172, -1,
+ 172, 223, -1, 178, 179, -1, -1, 180, -1, 184,
+ -1, 341, 85, -1, -1, 46, 181, 258, -1, -1,
+ 45, 182, 258, -1, 183, 184, -1, -1, -1, 219,
+ 185, 85, -1, -1, 380, 186, 85, -1, -1, 381,
+ 187, 85, -1, -1, 201, 188, 85, -1, -1, 329,
+ 189, 85, -1, -1, 318, 190, 85, -1, -1, 334,
+ 191, 85, -1, -1, 1, 192, 85, -1, 196, 194,
+ -1, -1, 194, 91, 195, 196, -1, -1, 199, -1,
+ -1, 80, 197, 199, -1, -1, 196, 80, 198, 199,
+ -1, 3, -1, 155, -1, 41, 155, -1, 42, 155,
+ -1, -1, -1, -1, -1, 4, 202, 206, 203, 199,
+ 204, 92, 205, 207, -1, 238, -1, 243, -1, 244,
+ -1, 245, -1, 241, -1, 242, -1, 303, -1, 307,
+ -1, 196, -1, 208, -1, 209, -1, 210, -1, 209,
+ 93, 210, -1, 211, -1, 210, 94, 211, -1, 212,
+ -1, 211, 95, 212, -1, 213, -1, 212, 81, 213,
+ -1, 212, 82, 213, -1, 214, -1, 213, 96, 214,
+ -1, 213, 97, 214, -1, 215, -1, 214, 98, 215,
+ -1, 214, 99, 215, -1, 214, 100, 215, -1, 216,
+ -1, 96, 216, -1, 97, 216, -1, 101, 216, -1,
+ 196, -1, 217, -1, 102, 208, 103, -1, 73, -1,
+ 74, -1, 75, -1, 84, -1, 76, -1, 83, -1,
+ 77, -1, 78, -1, 79, -1, 208, -1, -1, 7,
+ 220, 221, -1, 250, -1, 264, -1, 288, -1, 40,
+ 236, -1, 228, -1, -1, 223, 222, 229, -1, 224,
+ -1, 227, -1, 225, -1, 226, -1, 196, -1, 238,
+ -1, 241, -1, 243, -1, 245, -1, 244, -1, 242,
+ -1, 246, -1, 247, -1, 297, -1, 303, -1, 307,
+ -1, 512, -1, 250, -1, 264, -1, 288, -1, 286,
+ -1, 287, -1, 232, 230, -1, -1, 230, 91, 231,
+ 232, -1, -1, 236, -1, 237, -1, 236, 234, -1,
+ -1, 234, 91, 235, 236, -1, -1, 199, -1, 311,
+ -1, 239, -1, 240, -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, 249, 199, -1, -1, -1,
+ -1, 248, 251, 86, 252, 254, 253, 87, -1, 256,
+ 255, -1, 255, 256, -1, -1, -1, 257, 258, -1,
+ -1, -1, 223, 259, 229, 260, 85, -1, -1, 1,
+ 261, 85, -1, -1, 21, 263, 199, -1, -1, -1,
+ -1, -1, -1, -1, 262, 22, 265, 102, 266, 271,
+ 267, 103, 268, 86, 269, 272, 270, 87, -1, 238,
+ -1, 243, -1, 244, -1, 245, -1, 288, -1, 196,
+ -1, 274, 273, -1, 273, 274, -1, -1, -1, -1,
+ 278, 275, 284, 276, 85, -1, -1, 1, 277, 85,
+ -1, 280, 279, -1, 279, 280, -1, -1, -1, 29,
+ 281, 90, -1, -1, -1, 28, 282, 208, 283, 90,
+ -1, -1, 223, 285, 232, -1, 248, -1, 262, -1,
+ -1, -1, -1, -1, 23, 289, 199, 290, 86, 291,
+ 293, 292, 87, -1, 296, 294, -1, -1, 294, 91,
+ 295, 296, -1, -1, 3, -1, -1, -1, 300, 91,
+ 298, 218, 299, 89, -1, 300, 89, -1, -1, -1,
+ 24, 301, 88, 302, 224, -1, -1, -1, 306, 88,
+ 304, 218, 305, 89, -1, 306, -1, 25, -1, -1,
+ -1, 310, 88, 308, 218, 309, 89, -1, 310, -1,
+ 26, -1, -1, 199, 312, 313, -1, 315, 314, -1,
+ 314, 315, -1, -1, -1, -1, 104, 316, 218, 317,
+ 105, -1, 319, -1, 324, -1, -1, -1, -1, -1,
+ 30, 320, 31, 321, 363, 322, 233, 323, 365, -1,
+ -1, -1, -1, -1, 31, 325, 363, 326, 233, 327,
+ 368, 328, 371, -1, -1, -1, -1, -1, 27, 330,
+ 199, 331, 86, 332, 255, 333, 87, -1, -1, -1,
+ -1, -1, 339, 340, 335, 3, 336, 354, 337, 365,
+ 338, 374, -1, 32, -1, 33, -1, -1, 363, -1,
+ 34, -1, -1, -1, -1, 44, 342, 3, 343, 345,
+ 344, 365, -1, -1, 102, 346, 103, -1, -1, 102,
+ 347, 348, 103, -1, 351, 349, -1, -1, 349, 91,
+ 350, 351, -1, -1, -1, -1, 35, 352, 363, 353,
+ 232, -1, -1, 102, 355, 103, -1, -1, 102, 356,
+ 357, 103, -1, 360, 358, -1, -1, 358, 91, 359,
+ 360, -1, -1, -1, -1, 364, 361, 363, 362, 232,
+ -1, 225, -1, 303, -1, 307, -1, 196, -1, 35,
+ -1, 36, -1, 37, -1, -1, -1, 38, 366, 102,
+ 367, 193, 103, -1, -1, -1, -1, 55, 369, 102,
+ 370, 193, 103, -1, -1, -1, -1, 62, 372, 102,
+ 373, 193, 103, -1, -1, -1, -1, 39, 375, 102,
+ 376, 377, 103, -1, -1, 75, 378, -1, -1, 378,
+ 91, 379, 75, -1, -1, 63, 196, 75, -1, 64,
+ 196, 75, -1, 384, -1, 383, -1, 50, 199, -1,
+ -1, -1, -1, 388, 385, 86, 386, 393, 387, 87,
+ -1, -1, -1, 50, 199, 389, 391, 390, 175, -1,
+ -1, 90, 392, 196, -1, -1, 393, 394, -1, -1,
+ -1, 402, 395, 85, -1, -1, 404, 396, 85, -1,
+ -1, 407, 397, 85, -1, -1, 408, 398, 85, -1,
+ -1, 409, 399, 85, -1, -1, 318, 400, 85, -1,
+ -1, 487, 401, 85, -1, 60, 403, 199, -1, 196,
+ -1, 19, -1, 405, 403, 199, -1, 65, 406, -1,
+ 58, -1, -1, 52, 196, 199, -1, 61, 196, 199,
+ -1, 51, 196, 199, -1, -1, 412, 411, 422, -1,
+ -1, -1, -1, -1, -1, -1, 56, 413, 199, 414,
+ 419, 415, 175, 416, 66, 417, 196, 418, 421, -1,
+ -1, 90, 420, 196, -1, -1, 59, 196, -1, -1,
+ -1, -1, 86, 423, 425, 424, 87, -1, 425, 426,
+ -1, -1, 184, -1, -1, 429, 427, 85, -1, -1,
+ 432, 428, 85, -1, -1, -1, 44, 199, 430, 345,
+ 431, 365, -1, -1, -1, 54, 199, 433, 345, 434,
+ 365, -1, 448, -1, 439, -1, 436, -1, 438, -1,
+ 437, -1, 53, 199, -1, 42, 53, 199, -1, -1,
+ -1, -1, 443, 446, 440, 86, 441, 183, 442, 87,
+ -1, 42, 53, 199, -1, 43, 53, 199, -1, 53,
+ 199, -1, -1, 158, 447, 175, -1, -1, -1, -1,
+ 452, 446, 449, 86, 450, 178, 451, 87, -1, 444,
+ -1, 445, -1, 67, -1, 20, -1, 21, -1, 53,
+ -1, 24, -1, 6, -1, 49, -1, 27, -1, 4,
+ 206, -1, 454, -1, 24, 88, 3, 89, -1, -1,
+ -1, -1, 459, 456, 86, 457, 183, 458, 87, -1,
+ 155, 460, 466, -1, -1, -1, 88, 461, 465, 463,
+ 462, 89, -1, -1, 463, 91, 464, 465, -1, -1,
+ 453, 3, -1, 90, 467, -1, -1, 469, 468, -1,
+ 468, 91, 469, -1, -1, 196, 88, 470, 89, -1,
+ 472, 471, -1, 471, 91, 472, -1, -1, 3, -1,
+ -1, -1, -1, -1, -1, 70, 474, 3, 475, 479,
+ 476, 86, 477, 480, 478, 87, -1, 460, -1, -1,
+ 482, 481, -1, 481, 482, -1, -1, -1, 485, 483,
+ 85, -1, -1, 486, 484, 85, -1, 402, -1, 60,
+ 469, 3, -1, 404, -1, 405, 469, 3, -1, 488,
+ -1, 489, -1, 68, 490, 3, -1, 69, 490, 3,
+ -1, 68, 196, 3, -1, 69, 196, 3, -1, 196,
+ 88, 491, 89, -1, 493, 492, -1, 492, 91, 493,
+ -1, -1, 196, -1, 207, -1, 495, 499, -1, -1,
+ -1, -1, 71, 496, 3, 497, 479, 498, 391, -1,
+ -1, -1, 86, 500, 502, 501, 87, -1, 504, 503,
+ -1, 503, 504, -1, -1, -1, 402, 505, 85, -1,
+ -1, 404, 506, 85, -1, -1, 318, 507, 85, -1,
+ -1, 489, 508, 85, -1, -1, 510, 509, 85, -1,
+ 68, 511, -1, 69, 511, -1, 469, 3, -1, 490,
+ -1
};
/* TAO_YYRLINE[TAO_YYN] -- source line where rule number TAO_YYN was defined. */
static const tao_yytype_uint16 tao_yyrline[] =
{
- 0, 365, 365, 368, 369, 374, 373, 384, 383, 394,
- 393, 404, 403, 414, 413, 424, 423, 434, 433, 444,
- 443, 454, 453, 464, 463, 474, 473, 484, 483, 494,
- 493, 504, 503, 514, 513, 527, 532, 558, 563, 526,
- 579, 580, 585, 624, 629, 584, 647, 646, 660, 698,
- 729, 763, 762, 774, 781, 782, 783, 784, 788, 799,
- 804, 848, 853, 803, 882, 921, 926, 880, 945, 943,
- 983, 982, 996, 1002, 1009, 1016, 1023, 1049, 1076, 1141,
- 1142, 1146, 1147, 1148, 1154, 1153, 1161, 1160, 1170, 1171,
- 1176, 1175, 1186, 1185, 1196, 1195, 1206, 1205, 1216, 1215,
- 1226, 1225, 1236, 1235, 1246, 1245, 1259, 1272, 1270, 1300,
- 1307, 1318, 1317, 1345, 1343, 1370, 1382, 1428, 1456, 1487,
- 1492, 1497, 1502, 1486, 1555, 1556, 1557, 1558, 1559, 1560,
- 1561, 1573, 1578, 1653, 1655, 1657, 1658, 1672, 1673, 1687,
- 1688, 1701, 1702, 1712, 1725, 1726, 1736, 1749, 1750, 1760,
- 1770, 1783, 1784, 1794, 1804, 1817, 1852, 1853, 1862, 1867,
- 1874, 1882, 1887, 1892, 1898, 1903, 1908, 1916, 1988, 1987,
- 1997, 2002, 2007, 2012, 2039, 2048, 2047, 2118, 2119, 2123,
- 2131, 2132, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167,
- 2171, 2172, 2173, 2174, 2178, 2179, 2180, 2184, 2185, 2189,
- 2202, 2200, 2230, 2237, 2238, 2242, 2255, 2253, 2283, 2290,
- 2307, 2326, 2327, 2331, 2336, 2341, 2349, 2354, 2359, 2367,
- 2372, 2377, 2385, 2399, 2404, 2412, 2420, 2428, 2436, 2445,
- 2444, 2460, 2494, 2499, 2459, 2518, 2521, 2522, 2526, 2526,
- 2536, 2541, 2535, 2604, 2603, 2618, 2617, 2632, 2637, 2642,
- 2647, 2694, 2699, 2631, 2723, 2731, 2745, 2755, 2763, 2764,
- 2872, 2875, 2876, 2881, 2886, 2880, 2922, 2921, 2935, 2946,
- 2968, 2976, 2975, 2991, 2996, 2990, 3013, 3012, 3065, 3089,
- 3114, 3119, 3152, 3157, 3113, 3183, 3188, 3186, 3193, 3197,
- 3234, 3239, 3232, 3306, 3361, 3371, 3360, 3386, 3391, 3384,
- 3432, 3458, 3468, 3473, 3466, 3503, 3528, 3537, 3536, 3572,
- 3583, 3605, 3613, 3618, 3612, 3655, 3656, 3661, 3666, 3671,
- 3676, 3660, 3745, 3750, 3755, 3760, 3744, 3838, 3843, 3873,
- 3878, 3837, 3896, 3901, 3954, 3959, 3894, 3996, 4002, 4009,
- 4016, 4017, 4029, 4035, 4077, 4028, 4099, 4098, 4109, 4108,
- 4121, 4126, 4124, 4131, 4136, 4141, 4135, 4182, 4181, 4192,
- 4191, 4204, 4209, 4207, 4214, 4219, 4224, 4218, 4271, 4279,
- 4280, 4281, 4401, 4406, 4411, 4420, 4425, 4419, 4437, 4445,
- 4450, 4444, 4462, 4470, 4475, 4469, 4487, 4495, 4500, 4494,
- 4512, 4519, 4532, 4530, 4558, 4565, 4594, 4632, 4633, 4637,
- 4667, 4707, 4712, 4666, 4731, 4736, 4729, 4778, 4777, 4788,
- 4795, 4796, 4801, 4800, 4811, 4810, 4821, 4820, 4831, 4830,
- 4841, 4840, 4851, 4850, 4861, 4860, 4872, 4931, 4938, 4962,
- 5036, 5046, 5052, 5058, 5105, 5152, 5201, 5200, 5250, 5255,
- 5260, 5265, 5270, 5275, 5249, 5329, 5328, 5339, 5346, 5353,
- 5361, 5366, 5360, 5378, 5379, 5383, 5385, 5384, 5395, 5394,
- 5409, 5445, 5407, 5479, 5515, 5477, 5547, 5548, 5549, 5553,
- 5554, 5558, 5586, 5617, 5662, 5667, 5615, 5684, 5694, 5713,
- 5725, 5724, 5764, 5814, 5819, 5762, 5836, 5841, 5849, 5854,
- 5859, 5864, 5869, 5874, 5879, 5888, 5910, 5915, 5887, 5933,
- 5951, 5956, 5950, 5979, 5978, 6000, 6007, 6021, 6027, 6034,
- 6053, 6070, 6077, 6087, 6098, 6122, 6129, 6140, 6145, 6150,
- 6171, 6176, 6139, 6191, 6197, 6204, 6211, 6216, 6223, 6222,
- 6231, 6230, 6241, 6246, 6300, 6305, 6359, 6360, 6364, 6422,
- 6483, 6565, 6628, 6639, 6644, 6649, 6654, 6643, 6714, 6719,
- 6713, 6734, 6738, 6739, 6744, 6743, 6754, 6753, 6764, 6763,
- 6774, 6773, 6784, 6783, 6800, 6821, 6845, 6885
+ 0, 365, 365, 368, 369, 373, 375, 374, 381, 380,
+ 389, 393, 394, 399, 398, 409, 408, 419, 418, 429,
+ 428, 439, 438, 449, 448, 459, 458, 469, 468, 479,
+ 478, 489, 488, 499, 498, 509, 508, 519, 518, 529,
+ 528, 539, 538, 553, 552, 587, 590, 595, 586, 612,
+ 615, 618, 621, 611, 629, 633, 634, 638, 639, 644,
+ 647, 650, 643, 659, 658, 667, 668, 673, 712, 717,
+ 672, 735, 734, 748, 786, 817, 851, 850, 862, 869,
+ 870, 871, 872, 876, 887, 892, 936, 941, 891, 970,
+ 1009, 1014, 968, 1033, 1031, 1071, 1070, 1084, 1090, 1097,
+ 1104, 1111, 1137, 1164, 1229, 1230, 1234, 1235, 1236, 1242,
+ 1241, 1249, 1248, 1258, 1259, 1264, 1263, 1274, 1273, 1284,
+ 1283, 1294, 1293, 1304, 1303, 1314, 1313, 1324, 1323, 1334,
+ 1333, 1347, 1360, 1358, 1388, 1395, 1406, 1405, 1433, 1431,
+ 1458, 1470, 1516, 1544, 1575, 1580, 1585, 1590, 1574, 1643,
+ 1644, 1645, 1646, 1647, 1648, 1649, 1661, 1666, 1741, 1743,
+ 1745, 1746, 1760, 1761, 1775, 1776, 1789, 1790, 1800, 1813,
+ 1814, 1824, 1837, 1838, 1848, 1858, 1871, 1872, 1882, 1892,
+ 1905, 1940, 1941, 1950, 1955, 1962, 1970, 1975, 1980, 1986,
+ 1991, 1996, 2004, 2076, 2075, 2085, 2090, 2095, 2100, 2127,
+ 2136, 2135, 2206, 2207, 2211, 2219, 2220, 2248, 2249, 2250,
+ 2251, 2252, 2253, 2254, 2255, 2259, 2260, 2261, 2262, 2266,
+ 2267, 2268, 2272, 2273, 2277, 2290, 2288, 2318, 2325, 2326,
+ 2330, 2343, 2341, 2371, 2378, 2395, 2414, 2415, 2419, 2424,
+ 2429, 2437, 2442, 2447, 2455, 2460, 2465, 2473, 2487, 2492,
+ 2500, 2508, 2516, 2524, 2533, 2532, 2548, 2582, 2587, 2547,
+ 2606, 2609, 2610, 2614, 2614, 2624, 2629, 2623, 2692, 2691,
+ 2706, 2705, 2720, 2725, 2730, 2735, 2782, 2787, 2719, 2811,
+ 2819, 2833, 2843, 2851, 2852, 2960, 2963, 2964, 2969, 2974,
+ 2968, 3010, 3009, 3023, 3034, 3056, 3064, 3063, 3079, 3084,
+ 3078, 3101, 3100, 3153, 3177, 3202, 3207, 3240, 3245, 3201,
+ 3271, 3276, 3274, 3281, 3285, 3322, 3327, 3320, 3394, 3449,
+ 3459, 3448, 3474, 3479, 3472, 3520, 3546, 3556, 3561, 3554,
+ 3591, 3616, 3625, 3624, 3660, 3671, 3693, 3701, 3706, 3700,
+ 3743, 3744, 3749, 3754, 3759, 3764, 3748, 3833, 3838, 3843,
+ 3848, 3832, 3926, 3931, 3961, 3966, 3925, 3984, 3989, 4042,
+ 4047, 3982, 4084, 4090, 4097, 4104, 4105, 4117, 4123, 4165,
+ 4116, 4187, 4186, 4197, 4196, 4209, 4214, 4212, 4219, 4224,
+ 4229, 4223, 4270, 4269, 4280, 4279, 4292, 4297, 4295, 4302,
+ 4307, 4312, 4306, 4359, 4367, 4368, 4369, 4489, 4494, 4499,
+ 4508, 4513, 4507, 4525, 4533, 4538, 4532, 4550, 4558, 4563,
+ 4557, 4575, 4583, 4588, 4582, 4600, 4607, 4620, 4618, 4646,
+ 4653, 4682, 4720, 4721, 4725, 4755, 4795, 4800, 4754, 4819,
+ 4824, 4817, 4866, 4865, 4876, 4883, 4884, 4889, 4888, 4899,
+ 4898, 4909, 4908, 4919, 4918, 4929, 4928, 4939, 4938, 4949,
+ 4948, 4960, 5019, 5026, 5050, 5124, 5134, 5140, 5146, 5193,
+ 5240, 5289, 5288, 5338, 5343, 5348, 5353, 5358, 5363, 5337,
+ 5417, 5416, 5427, 5434, 5441, 5449, 5454, 5448, 5466, 5467,
+ 5471, 5473, 5472, 5483, 5482, 5497, 5533, 5495, 5567, 5603,
+ 5565, 5635, 5636, 5637, 5641, 5642, 5646, 5674, 5705, 5750,
+ 5755, 5703, 5772, 5782, 5801, 5813, 5812, 5852, 5902, 5907,
+ 5850, 5924, 5929, 5937, 5942, 5947, 5952, 5957, 5962, 5967,
+ 5972, 5977, 5982, 5988, 5993, 6015, 6020, 5992, 6038, 6056,
+ 6061, 6055, 6084, 6083, 6105, 6112, 6126, 6132, 6139, 6158,
+ 6175, 6182, 6192, 6203, 6227, 6234, 6245, 6250, 6255, 6276,
+ 6281, 6244, 6296, 6302, 6309, 6316, 6321, 6328, 6327, 6336,
+ 6335, 6346, 6351, 6405, 6410, 6464, 6465, 6469, 6527, 6588,
+ 6670, 6733, 6745, 6749, 6750, 6754, 6755, 6759, 6764, 6769,
+ 6774, 6763, 6834, 6839, 6833, 6854, 6858, 6859, 6864, 6863,
+ 6874, 6873, 6884, 6883, 6894, 6893, 6904, 6903, 6920, 6941,
+ 6965, 7005
};
#endif
@@ -957,85 +974,92 @@ static const char *const tao_yytname[] =
"IDL_UINTEGER_LITERAL", "IDL_STRING_LITERAL", "IDL_CHARACTER_LITERAL",
"IDL_FLOATING_PT_LITERAL", "IDL_TRUETOK", "IDL_FALSETOK",
"IDL_SCOPE_DELIMITOR", "IDL_LEFT_SHIFT", "IDL_RIGHT_SHIFT",
- "IDL_WCHAR_LITERAL", "IDL_WSTRING_LITERAL", "';'", "'{'", "'}'", "':'",
- "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'", "'*'", "'/'", "'%'",
- "'~'", "'('", "')'", "'>'", "'<'", "'['", "']'", "$accept", "start",
- "definitions", "definition", "@1", "@2", "@3", "@4", "@5", "@6", "@7",
- "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "module", "@16",
- "@17", "@18", "@19", "interface_def", "interface", "@20", "@21", "@22",
- "interface_decl", "@23", "interface_header", "inheritance_spec", "@24",
- "value_def", "valuetype", "value_concrete_decl", "@25", "@26", "@27",
- "value_abs_decl", "@28", "@29", "@30", "value_header", "@31",
- "value_decl", "@32", "opt_truncatable", "supports_spec",
+ "IDL_WCHAR_LITERAL", "IDL_WSTRING_LITERAL", "';'", "'{'", "'}'", "'<'",
+ "'>'", "':'", "','", "'='", "'|'", "'^'", "'&'", "'+'", "'-'", "'*'",
+ "'/'", "'%'", "'~'", "'('", "')'", "'['", "']'", "$accept", "start",
+ "definitions", "definition", "@1", "@2", "at_least_one_fixed_definition",
+ "fixed_definitions", "fixed_definition", "@3", "@4", "@5", "@6", "@7",
+ "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17",
+ "module_header", "@18", "fixed_module", "@19", "@20", "@21",
+ "template_module", "@22", "@23", "@24", "@25",
+ "at_least_one_tpl_definition", "tpl_definitions", "tpl_definition",
+ "template_module_ref", "@26", "@27", "@28", "template_module_inst",
+ "@29", "interface_def", "interface", "@30", "@31", "@32",
+ "interface_decl", "@33", "interface_header", "inheritance_spec", "@34",
+ "value_def", "valuetype", "value_concrete_decl", "@35", "@36", "@37",
+ "value_abs_decl", "@38", "@39", "@40", "value_header", "@41",
+ "value_decl", "@42", "opt_truncatable", "supports_spec",
"value_forward_decl", "value_box_decl", "value_elements",
- "value_element", "state_member", "@33", "@34", "exports", "export",
- "@35", "@36", "@37", "@38", "@39", "@40", "@41", "@42",
- "at_least_one_scoped_name", "scoped_names", "@43", "scoped_name", "@44",
- "@45", "id", "interface_forward", "const_dcl", "@46", "@47", "@48",
- "@49", "const_type", "expression", "const_expr", "or_expr", "xor_expr",
+ "value_element", "state_member", "@43", "@44", "exports", "export",
+ "@45", "@46", "@47", "@48", "@49", "@50", "@51", "@52",
+ "at_least_one_scoped_name", "scoped_names", "@53", "scoped_name", "@54",
+ "@55", "id", "interface_forward", "const_dcl", "@56", "@57", "@58",
+ "@59", "const_type", "expression", "const_expr", "or_expr", "xor_expr",
"and_expr", "shift_expr", "add_expr", "mult_expr", "unary_expr",
- "primary_expr", "literal", "positive_int_expr", "type_dcl", "@50",
- "type_declarator", "@51", "type_spec", "simple_type_spec",
+ "primary_expr", "literal", "positive_int_expr", "type_dcl", "@60",
+ "type_declarator", "@61", "type_spec", "simple_type_spec",
"base_type_spec", "template_type_spec", "constructed_type_spec",
"constructed_forward_type_spec", "at_least_one_declarator",
- "declarators", "@52", "declarator", "at_least_one_simple_declarator",
- "simple_declarators", "@53", "simple_declarator", "complex_declarator",
+ "declarators", "@62", "declarator", "at_least_one_simple_declarator",
+ "simple_declarators", "@63", "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", "@54", "struct_type", "@55", "@56", "@57",
- "at_least_one_member", "members", "member", "@58", "member_i", "@59",
- "@60", "@61", "union_decl", "@62", "union_type", "@63", "@64", "@65",
- "@66", "@67", "@68", "switch_type_spec", "at_least_one_case_branch",
- "case_branches", "case_branch", "@69", "@70", "@71",
- "at_least_one_case_label", "case_labels", "case_label", "@72", "@73",
- "@74", "element_spec", "@75", "struct_forward_type",
- "union_forward_type", "enum_type", "@76", "@77", "@78", "@79",
- "at_least_one_enumerator", "enumerators", "@80", "enumerator",
- "sequence_type_spec", "@81", "@82", "seq_head", "@83", "@84",
- "string_type_spec", "@85", "@86", "string_head", "wstring_type_spec",
- "@87", "@88", "wstring_head", "array_declarator", "@89",
- "at_least_one_array_dim", "array_dims", "array_dim", "@90", "@91",
- "attribute", "attribute_readonly", "@92", "@93", "@94", "@95",
- "attribute_readwrite", "@96", "@97", "@98", "@99", "exception", "@100",
- "@101", "@102", "@103", "operation", "@104", "@105", "@106", "@107",
- "opt_op_attribute", "op_type_spec", "init_decl", "@108", "@109", "@110",
- "init_parameter_list", "@111", "@112", "at_least_one_in_parameter",
- "in_parameters", "@113", "in_parameter", "@114", "@115",
- "parameter_list", "@116", "@117", "at_least_one_parameter", "parameters",
- "@118", "parameter", "@119", "@120", "param_type_spec", "direction",
- "opt_raises", "@121", "@122", "opt_getraises", "@123", "@124",
- "opt_setraises", "@125", "@126", "opt_context", "@127", "@128",
- "at_least_one_string_literal", "string_literals", "@129", "typeid_dcl",
- "typeprefix_dcl", "component", "component_forward_decl",
- "component_decl", "@130", "@131", "@132", "component_header", "@133",
- "@134", "component_inheritance_spec", "@135", "component_exports",
- "component_export", "@136", "@137", "@138", "@139", "@140", "@141",
- "@142", "provides_decl", "interface_type", "uses_decl",
+ "object_type", "struct_decl", "@64", "struct_type", "@65", "@66", "@67",
+ "at_least_one_member", "members", "member", "@68", "member_i", "@69",
+ "@70", "@71", "union_decl", "@72", "union_type", "@73", "@74", "@75",
+ "@76", "@77", "@78", "switch_type_spec", "at_least_one_case_branch",
+ "case_branches", "case_branch", "@79", "@80", "@81",
+ "at_least_one_case_label", "case_labels", "case_label", "@82", "@83",
+ "@84", "element_spec", "@85", "struct_forward_type",
+ "union_forward_type", "enum_type", "@86", "@87", "@88", "@89",
+ "at_least_one_enumerator", "enumerators", "@90", "enumerator",
+ "sequence_type_spec", "@91", "@92", "seq_head", "@93", "@94",
+ "string_type_spec", "@95", "@96", "string_head", "wstring_type_spec",
+ "@97", "@98", "wstring_head", "array_declarator", "@99",
+ "at_least_one_array_dim", "array_dims", "array_dim", "@100", "@101",
+ "attribute", "attribute_readonly", "@102", "@103", "@104", "@105",
+ "attribute_readwrite", "@106", "@107", "@108", "@109", "exception",
+ "@110", "@111", "@112", "@113", "operation", "@114", "@115", "@116",
+ "@117", "opt_op_attribute", "op_type_spec", "init_decl", "@118", "@119",
+ "@120", "init_parameter_list", "@121", "@122",
+ "at_least_one_in_parameter", "in_parameters", "@123", "in_parameter",
+ "@124", "@125", "parameter_list", "@126", "@127",
+ "at_least_one_parameter", "parameters", "@128", "parameter", "@129",
+ "@130", "param_type_spec", "direction", "opt_raises", "@131", "@132",
+ "opt_getraises", "@133", "@134", "opt_setraises", "@135", "@136",
+ "opt_context", "@137", "@138", "at_least_one_string_literal",
+ "string_literals", "@139", "typeid_dcl", "typeprefix_dcl", "component",
+ "component_forward_decl", "component_decl", "@140", "@141", "@142",
+ "component_header", "@143", "@144", "component_inheritance_spec", "@145",
+ "component_exports", "component_export", "@146", "@147", "@148", "@149",
+ "@150", "@151", "@152", "provides_decl", "interface_type", "uses_decl",
"uses_opt_multiple", "opt_multiple", "emits_decl", "publishes_decl",
- "consumes_decl", "home_decl", "@143", "home_header", "@144", "@145",
- "@146", "@147", "@148", "@149", "home_inheritance_spec", "@150",
- "primary_key_spec", "home_body", "@151", "@152", "home_exports",
- "home_export", "@153", "@154", "factory_decl", "@155", "@156",
- "finder_decl", "@157", "@158", "event", "event_forward_decl",
+ "consumes_decl", "home_decl", "@153", "home_header", "@154", "@155",
+ "@156", "@157", "@158", "@159", "home_inheritance_spec", "@160",
+ "primary_key_spec", "home_body", "@161", "@162", "home_exports",
+ "home_export", "@163", "@164", "factory_decl", "@165", "@166",
+ "finder_decl", "@167", "@168", "event", "event_forward_decl",
"event_concrete_forward_decl", "event_abs_forward_decl",
- "event_abs_decl", "@159", "@160", "@161", "event_abs_header",
+ "event_abs_decl", "@169", "@170", "@171", "event_abs_header",
"event_custom_header", "event_plain_header", "event_rest_of_header",
- "@162", "event_decl", "@163", "@164", "@165", "event_header",
- "type_classifier", "template_interface_def", "@166", "@167", "@168",
- "template_interface_header", "at_least_one_template_param", "@169",
- "@170", "template_params", "@171", "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", "@172",
- "@173", "@174", "@175", "@176", "opt_template_params",
- "at_least_one_port_export", "port_exports", "port_export", "@177",
- "@178", "extended_provides_decl", "extended_uses_decl",
- "extended_port_decl", "template_port_decl", "non_template_port_decl",
- "template_inst", "connector_decl", "connector_header", "@179", "@180",
- "@181", "connector_body", "@182", "@183",
- "at_least_one_connector_export", "connector_exports", "connector_export",
- "@184", "@185", "@186", "@187", "@188", "template_extended_port_decl",
- "template_ref_decl", "connector_inst_spec", 0
+ "@172", "event_decl", "@173", "@174", "@175", "event_header",
+ "formal_parameter_type", "sequence_param", "template_interface_def",
+ "@176", "@177", "@178", "template_interface_header",
+ "at_least_one_formal_parameter", "@179", "@180", "formal_parameters",
+ "@181", "formal_parameter", "template_inheritance_spec",
+ "at_least_one_template_ref", "template_refs", "template_ref",
+ "at_least_one_formal_parameter_name", "formal_parameter_names",
+ "formal_parameter_name", "porttype_decl", "@182", "@183", "@184", "@185",
+ "@186", "opt_template_params", "at_least_one_port_export",
+ "port_exports", "port_export", "@187", "@188", "extended_provides_decl",
+ "extended_uses_decl", "extended_port_decl", "template_port_decl",
+ "non_template_port_decl", "template_inst",
+ "at_least_one_actual_parameter", "actual_parameters", "actual_parameter",
+ "connector_decl", "connector_header", "@189", "@190", "@191",
+ "connector_body", "@192", "@193", "at_least_one_connector_export",
+ "connector_exports", "connector_export", "@194", "@195", "@196", "@197",
+ "@198", "template_extended_port_decl", "template_ref_decl",
+ "connector_inst_spec", 0
};
#endif
@@ -1052,134 +1076,142 @@ static const tao_yytype_uint16 tao_yytoknum[] =
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
- 335, 336, 337, 338, 339, 59, 123, 125, 58, 44,
- 61, 124, 94, 38, 43, 45, 42, 47, 37, 126,
- 40, 41, 62, 60, 91, 93
+ 335, 336, 337, 338, 339, 59, 123, 125, 60, 62,
+ 58, 44, 61, 124, 94, 38, 43, 45, 42, 47,
+ 37, 126, 40, 41, 91, 93
};
# endif
/* TAO_YYR1[TAO_YYN] -- Symbol number of symbol that rule TAO_YYN derives. */
static const tao_yytype_uint16 tao_yyr1[] =
{
- 0, 106, 107, 108, 108, 110, 109, 111, 109, 112,
- 109, 113, 109, 114, 109, 115, 109, 116, 109, 117,
- 109, 118, 109, 119, 109, 120, 109, 121, 109, 122,
- 109, 123, 109, 124, 109, 126, 127, 128, 129, 125,
- 130, 130, 132, 133, 134, 131, 136, 135, 137, 137,
- 137, 139, 138, 138, 140, 140, 140, 140, 141, 141,
- 143, 144, 145, 142, 147, 148, 149, 146, 151, 150,
- 153, 152, 154, 154, 155, 155, 156, 156, 157, 158,
- 158, 159, 159, 159, 161, 160, 162, 160, 163, 163,
- 165, 164, 166, 164, 167, 164, 168, 164, 169, 164,
- 170, 164, 171, 164, 172, 164, 173, 175, 174, 174,
- 176, 177, 176, 178, 176, 179, 180, 180, 180, 182,
- 183, 184, 185, 181, 186, 186, 186, 186, 186, 186,
- 186, 186, 186, 187, 188, 189, 189, 190, 190, 191,
- 191, 192, 192, 192, 193, 193, 193, 194, 194, 194,
- 194, 195, 195, 195, 195, 196, 196, 196, 197, 197,
- 197, 197, 197, 197, 197, 197, 197, 198, 200, 199,
- 199, 199, 199, 199, 199, 202, 201, 203, 203, 204,
- 204, 204, 205, 205, 205, 205, 205, 205, 205, 205,
- 206, 206, 206, 206, 207, 207, 207, 208, 208, 209,
- 211, 210, 210, 212, 212, 213, 215, 214, 214, 216,
- 217, 218, 218, 219, 219, 219, 220, 220, 220, 221,
- 221, 221, 222, 223, 223, 224, 225, 226, 227, 229,
- 228, 231, 232, 233, 230, 234, 235, 235, 237, 236,
- 239, 240, 238, 241, 238, 243, 242, 245, 246, 247,
- 248, 249, 250, 244, 251, 251, 251, 251, 251, 251,
- 252, 253, 253, 255, 256, 254, 257, 254, 258, 259,
- 259, 261, 260, 262, 263, 260, 265, 264, 266, 267,
- 269, 270, 271, 272, 268, 273, 275, 274, 274, 276,
- 278, 279, 277, 277, 281, 282, 280, 284, 285, 283,
- 283, 286, 288, 289, 287, 287, 290, 292, 291, 293,
- 294, 294, 296, 297, 295, 298, 298, 300, 301, 302,
- 303, 299, 305, 306, 307, 308, 304, 310, 311, 312,
- 313, 309, 315, 316, 317, 318, 314, 319, 319, 319,
- 320, 320, 322, 323, 324, 321, 326, 325, 327, 325,
- 328, 330, 329, 329, 332, 333, 331, 335, 334, 336,
- 334, 337, 339, 338, 338, 341, 342, 340, 343, 343,
- 343, 343, 344, 344, 344, 346, 347, 345, 345, 349,
- 350, 348, 348, 352, 353, 351, 351, 355, 356, 354,
- 354, 357, 359, 358, 358, 360, 361, 362, 362, 363,
- 365, 366, 367, 364, 369, 370, 368, 372, 371, 371,
- 373, 373, 375, 374, 376, 374, 377, 374, 378, 374,
- 379, 374, 380, 374, 381, 374, 382, 383, 383, 384,
- 385, 386, 386, 387, 388, 389, 391, 390, 393, 394,
- 395, 396, 397, 398, 392, 400, 399, 399, 401, 401,
- 403, 404, 402, 405, 405, 406, 407, 406, 408, 406,
- 410, 411, 409, 413, 414, 412, 415, 415, 415, 416,
- 416, 417, 418, 420, 421, 422, 419, 423, 424, 425,
- 427, 426, 429, 430, 431, 428, 432, 432, 433, 433,
- 433, 433, 433, 433, 433, 435, 436, 437, 434, 438,
- 440, 441, 439, 443, 442, 442, 444, 445, 445, 446,
- 447, 447, 448, 449, 450, 450, 451, 453, 454, 455,
- 456, 457, 452, 458, 458, 459, 460, 460, 462, 461,
- 463, 461, 464, 464, 465, 465, 466, 466, 467, 467,
- 468, 468, 469, 470, 472, 473, 474, 471, 476, 477,
- 475, 478, 479, 479, 481, 480, 482, 480, 483, 480,
- 484, 480, 485, 480, 486, 486, 487, 488
+ 0, 106, 107, 108, 108, 109, 110, 109, 111, 109,
+ 112, 113, 113, 115, 114, 116, 114, 117, 114, 118,
+ 114, 119, 114, 120, 114, 121, 114, 122, 114, 123,
+ 114, 124, 114, 125, 114, 126, 114, 127, 114, 128,
+ 114, 129, 114, 131, 130, 133, 134, 135, 132, 137,
+ 138, 139, 140, 136, 141, 142, 142, 143, 143, 145,
+ 146, 147, 144, 149, 148, 150, 150, 152, 153, 154,
+ 151, 156, 155, 157, 157, 157, 159, 158, 158, 160,
+ 160, 160, 160, 161, 161, 163, 164, 165, 162, 167,
+ 168, 169, 166, 171, 170, 173, 172, 174, 174, 175,
+ 175, 176, 176, 177, 178, 178, 179, 179, 179, 181,
+ 180, 182, 180, 183, 183, 185, 184, 186, 184, 187,
+ 184, 188, 184, 189, 184, 190, 184, 191, 184, 192,
+ 184, 193, 195, 194, 194, 196, 197, 196, 198, 196,
+ 199, 200, 200, 200, 202, 203, 204, 205, 201, 206,
+ 206, 206, 206, 206, 206, 206, 206, 206, 207, 208,
+ 209, 209, 210, 210, 211, 211, 212, 212, 212, 213,
+ 213, 213, 214, 214, 214, 214, 215, 215, 215, 215,
+ 216, 216, 216, 217, 217, 217, 217, 217, 217, 217,
+ 217, 217, 218, 220, 219, 219, 219, 219, 219, 219,
+ 222, 221, 223, 223, 224, 224, 224, 225, 225, 225,
+ 225, 225, 225, 225, 225, 226, 226, 226, 226, 227,
+ 227, 227, 228, 228, 229, 231, 230, 230, 232, 232,
+ 233, 235, 234, 234, 236, 237, 238, 238, 239, 239,
+ 239, 240, 240, 240, 241, 241, 241, 242, 243, 243,
+ 244, 245, 246, 247, 249, 248, 251, 252, 253, 250,
+ 254, 255, 255, 257, 256, 259, 260, 258, 261, 258,
+ 263, 262, 265, 266, 267, 268, 269, 270, 264, 271,
+ 271, 271, 271, 271, 271, 272, 273, 273, 275, 276,
+ 274, 277, 274, 278, 279, 279, 281, 280, 282, 283,
+ 280, 285, 284, 286, 287, 289, 290, 291, 292, 288,
+ 293, 295, 294, 294, 296, 298, 299, 297, 297, 301,
+ 302, 300, 304, 305, 303, 303, 306, 308, 309, 307,
+ 307, 310, 312, 311, 313, 314, 314, 316, 317, 315,
+ 318, 318, 320, 321, 322, 323, 319, 325, 326, 327,
+ 328, 324, 330, 331, 332, 333, 329, 335, 336, 337,
+ 338, 334, 339, 339, 339, 340, 340, 342, 343, 344,
+ 341, 346, 345, 347, 345, 348, 350, 349, 349, 352,
+ 353, 351, 355, 354, 356, 354, 357, 359, 358, 358,
+ 361, 362, 360, 363, 363, 363, 363, 364, 364, 364,
+ 366, 367, 365, 365, 369, 370, 368, 368, 372, 373,
+ 371, 371, 375, 376, 374, 374, 377, 379, 378, 378,
+ 380, 381, 382, 382, 383, 385, 386, 387, 384, 389,
+ 390, 388, 392, 391, 391, 393, 393, 395, 394, 396,
+ 394, 397, 394, 398, 394, 399, 394, 400, 394, 401,
+ 394, 402, 403, 403, 404, 405, 406, 406, 407, 408,
+ 409, 411, 410, 413, 414, 415, 416, 417, 418, 412,
+ 420, 419, 419, 421, 421, 423, 424, 422, 425, 425,
+ 426, 427, 426, 428, 426, 430, 431, 429, 433, 434,
+ 432, 435, 435, 435, 436, 436, 437, 438, 440, 441,
+ 442, 439, 443, 444, 445, 447, 446, 449, 450, 451,
+ 448, 452, 452, 453, 453, 453, 453, 453, 453, 453,
+ 453, 453, 453, 454, 456, 457, 458, 455, 459, 461,
+ 462, 460, 464, 463, 463, 465, 466, 466, 467, 468,
+ 468, 469, 470, 471, 471, 472, 474, 475, 476, 477,
+ 478, 473, 479, 479, 480, 481, 481, 483, 482, 484,
+ 482, 485, 485, 486, 486, 487, 487, 488, 488, 489,
+ 489, 490, 491, 492, 492, 493, 493, 494, 496, 497,
+ 498, 495, 500, 501, 499, 502, 503, 503, 505, 504,
+ 506, 504, 507, 504, 508, 504, 509, 504, 510, 510,
+ 511, 512
};
/* TAO_YYR2[TAO_YYN] -- Number of symbols composing right hand side of rule TAO_YYN. */
static const tao_yytype_uint8 tao_yyr2[] =
{
- 0, 2, 1, 2, 0, 0, 3, 0, 3, 0,
+ 0, 2, 1, 2, 0, 1, 0, 3, 0, 3,
+ 2, 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, 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, 0, 3, 0, 3, 2, 0,
- 0, 3, 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, 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,
+ 3, 0, 3, 0, 3, 0, 0, 0, 7, 0,
+ 0, 0, 0, 9, 2, 2, 0, 1, 2, 0,
+ 0, 0, 9, 0, 3, 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, 0,
+ 3, 0, 3, 2, 0, 0, 3, 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, 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, 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,
+ 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, 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, 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, 0, 0, 0, 7, 3,
- 0, 0, 6, 0, 4, 0, 2, 2, 0, 2,
- 3, 0, 4, 2, 3, 0, 1, 0, 0, 0,
- 0, 0, 11, 1, 0, 2, 2, 0, 0, 3,
- 0, 3, 1, 3, 1, 3, 1, 1, 3, 3,
- 3, 3, 4, 2, 0, 0, 0, 7, 0, 0,
- 5, 2, 2, 0, 0, 3, 0, 3, 0, 3,
- 0, 3, 0, 3, 2, 2, 2, 1
+ 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, 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, 2, 1, 4, 0, 0, 0, 7, 3, 0,
+ 0, 6, 0, 4, 0, 2, 2, 0, 2, 3,
+ 0, 4, 2, 3, 0, 1, 0, 0, 0, 0,
+ 0, 11, 1, 0, 2, 2, 0, 0, 3, 0,
+ 3, 1, 3, 1, 3, 1, 1, 3, 3, 3,
+ 3, 4, 2, 3, 0, 1, 1, 2, 0, 0,
+ 0, 7, 0, 0, 5, 2, 2, 0, 0, 3,
+ 0, 3, 0, 3, 0, 3, 0, 3, 2, 2,
+ 2, 1
};
/* TAO_YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -1187,510 +1219,554 @@ static const tao_yytype_uint8 tao_yyr2[] =
means the default is an error. */
static const tao_yytype_uint16 tao_yydefact[] =
{
- 4, 0, 0, 1, 33, 119, 35, 46, 168, 229,
- 245, 280, 327, 0, 0, 0, 0, 70, 0, 0,
- 438, 0, 0, 517, 544, 3, 19, 15, 40, 53,
- 42, 21, 54, 59, 55, 60, 53, 56, 57, 41,
- 11, 5, 174, 231, 170, 279, 171, 197, 198, 172,
- 13, 7, 9, 23, 398, 397, 400, 25, 436, 27,
- 468, 470, 469, 467, 53, 486, 487, 466, 53, 17,
- 495, 29, 31, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 115, 209, 173, 53, 0, 53, 64,
- 53, 0, 58, 53, 0, 404, 479, 0, 111, 0,
- 110, 0, 0, 0, 0, 0, 73, 500, 48, 508,
- 0, 0, 0, 213, 215, 0, 219, 220, 223, 224,
- 225, 226, 222, 227, 228, 294, 301, 306, 68, 181,
- 78, 177, 179, 180, 178, 182, 211, 212, 183, 187,
- 184, 186, 185, 188, 189, 231, 194, 0, 195, 196,
- 190, 0, 191, 300, 192, 305, 567, 193, 0, 0,
- 0, 247, 0, 0, 0, 0, 0, 0, 0, 0,
- 480, 473, 482, 0, 0, 0, 0, 548, 543, 34,
- 132, 120, 124, 128, 129, 125, 126, 127, 130, 131,
- 36, 47, 169, 175, 230, 246, 281, 328, 49, 477,
- 50, 0, 478, 71, 409, 439, 0, 395, 113, 396,
- 518, 545, 20, 16, 72, 51, 0, 0, 499, 43,
- 22, 61, 214, 221, 216, 218, 0, 75, 0, 290,
- 293, 297, 302, 12, 6, 232, 0, 14, 8, 10,
- 24, 401, 26, 450, 437, 28, 75, 0, 0, 18,
- 496, 30, 32, 0, 0, 0, 0, 0, 0, 65,
- 407, 405, 447, 112, 0, 524, 524, 0, 493, 489,
- 490, 492, 494, 491, 488, 0, 505, 0, 507, 511,
- 89, 80, 217, 295, 0, 69, 0, 109, 0, 0,
- 0, 238, 248, 411, 454, 481, 474, 483, 89, 317,
- 322, 0, 432, 0, 0, 558, 315, 316, 554, 556,
- 0, 560, 549, 553, 562, 121, 37, 209, 176, 202,
- 203, 204, 210, 282, 329, 89, 0, 75, 445, 440,
- 114, 523, 519, 546, 52, 506, 501, 0, 509, 0,
- 0, 0, 74, 542, 106, 158, 159, 160, 162, 164,
- 165, 166, 163, 161, 0, 0, 0, 0, 155, 167,
- 134, 135, 137, 139, 141, 144, 147, 151, 156, 291,
- 298, 303, 233, 237, 0, 0, 402, 0, 89, 80,
- 0, 0, 0, 428, 427, 0, 431, 430, 0, 0,
- 564, 0, 565, 0, 0, 0, 0, 0, 0, 551,
- 0, 0, 4, 0, 199, 0, 237, 0, 408, 406,
- 0, 75, 0, 409, 503, 0, 516, 0, 515, 0,
- 104, 337, 338, 0, 88, 96, 90, 100, 98, 102,
- 0, 92, 94, 342, 86, 84, 0, 79, 81, 82,
- 0, 296, 107, 152, 153, 154, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 238, 243, 240, 239, 213, 259, 254, 255, 256,
- 257, 249, 258, 0, 0, 0, 0, 0, 422, 0,
- 410, 412, 414, 416, 418, 420, 424, 536, 537, 0,
- 0, 455, 0, 453, 456, 458, 0, 0, 0, 318,
- 371, 368, 369, 370, 323, 426, 540, 566, 541, 559,
- 555, 557, 429, 561, 550, 552, 563, 122, 0, 312,
- 308, 311, 200, 289, 283, 288, 238, 0, 446, 441,
- 520, 547, 0, 502, 512, 513, 510, 0, 45, 0,
- 0, 0, 0, 0, 341, 332, 340, 0, 0, 0,
- 0, 0, 63, 83, 0, 157, 136, 138, 140, 142,
- 143, 145, 146, 148, 149, 150, 292, 299, 304, 234,
- 236, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 403, 0, 0, 0, 0, 0, 0, 460,
- 463, 452, 0, 0, 0, 0, 498, 0, 0, 0,
- 0, 0, 309, 0, 0, 285, 0, 67, 0, 0,
- 504, 0, 105, 97, 91, 101, 99, 103, 0, 93,
- 95, 343, 87, 85, 108, 244, 241, 250, 435, 433,
- 434, 538, 539, 423, 413, 415, 417, 419, 421, 425,
- 0, 0, 457, 459, 476, 485, 319, 324, 208, 123,
- 133, 39, 313, 310, 201, 284, 286, 331, 442, 0,
- 532, 534, 0, 521, 527, 528, 530, 514, 333, 0,
- 0, 0, 346, 461, 464, 0, 382, 205, 0, 0,
- 0, 427, 0, 0, 0, 525, 0, 0, 0, 344,
- 242, 251, 0, 0, 378, 378, 320, 379, 325, 206,
- 314, 287, 443, 533, 535, 522, 526, 529, 531, 359,
- 334, 378, 0, 347, 354, 0, 353, 375, 462, 465,
- 378, 0, 386, 0, 449, 0, 0, 378, 345, 266,
- 273, 271, 252, 262, 263, 270, 0, 349, 350, 0,
- 321, 380, 383, 326, 207, 0, 444, 358, 372, 373,
- 374, 0, 364, 365, 335, 0, 0, 0, 0, 0,
- 0, 268, 355, 351, 376, 0, 0, 448, 360, 361,
- 0, 390, 267, 274, 272, 253, 261, 276, 264, 269,
- 0, 0, 0, 0, 384, 362, 366, 387, 336, 0,
- 0, 0, 356, 352, 0, 381, 0, 0, 0, 0,
- 275, 277, 265, 377, 0, 363, 367, 388, 385, 0,
- 394, 0, 391, 389, 392, 0, 393
+ 4, 0, 0, 1, 41, 144, 43, 71, 193, 254,
+ 270, 305, 352, 0, 0, 0, 0, 95, 0, 0,
+ 463, 0, 0, 546, 578, 3, 5, 45, 27, 6,
+ 8, 23, 65, 78, 67, 29, 79, 84, 80, 85,
+ 78, 81, 82, 66, 19, 13, 199, 256, 195, 304,
+ 196, 222, 223, 197, 21, 15, 17, 31, 423, 422,
+ 425, 33, 461, 35, 493, 495, 494, 492, 78, 511,
+ 512, 491, 78, 25, 524, 37, 39, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 140, 234,
+ 198, 78, 0, 78, 89, 78, 0, 83, 78, 0,
+ 429, 504, 0, 136, 0, 135, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 529, 98, 73, 537, 0,
+ 0, 0, 238, 240, 0, 244, 245, 248, 249, 250,
+ 251, 247, 252, 253, 319, 326, 331, 93, 206, 103,
+ 202, 204, 205, 203, 207, 236, 237, 208, 212, 209,
+ 211, 210, 213, 214, 256, 219, 0, 220, 221, 215,
+ 0, 216, 325, 217, 330, 601, 218, 0, 0, 0,
+ 272, 0, 0, 0, 0, 0, 0, 0, 0, 505,
+ 498, 507, 0, 0, 0, 0, 582, 577, 42, 157,
+ 145, 149, 153, 154, 150, 151, 152, 155, 156, 44,
+ 0, 64, 72, 194, 200, 255, 271, 306, 353, 74,
+ 502, 75, 0, 503, 96, 434, 464, 0, 420, 138,
+ 421, 547, 579, 46, 50, 28, 7, 9, 24, 0,
+ 97, 76, 0, 528, 68, 30, 86, 239, 246, 241,
+ 243, 0, 100, 0, 318, 315, 322, 327, 20, 14,
+ 257, 0, 22, 16, 18, 32, 426, 34, 475, 462,
+ 36, 100, 0, 0, 26, 525, 38, 40, 0, 0,
+ 0, 0, 0, 90, 432, 430, 472, 137, 0, 553,
+ 553, 12, 0, 0, 518, 514, 515, 517, 520, 519,
+ 516, 513, 0, 522, 534, 0, 0, 536, 540, 114,
+ 105, 242, 320, 0, 94, 183, 184, 185, 187, 189,
+ 190, 191, 188, 186, 0, 0, 0, 0, 180, 576,
+ 158, 159, 160, 162, 164, 166, 169, 172, 176, 181,
+ 0, 574, 0, 0, 0, 263, 273, 436, 479, 506,
+ 499, 508, 114, 342, 347, 0, 457, 0, 0, 592,
+ 340, 341, 588, 590, 0, 594, 583, 587, 596, 146,
+ 234, 201, 227, 228, 229, 235, 307, 354, 114, 0,
+ 100, 470, 465, 139, 552, 548, 580, 47, 0, 51,
+ 521, 0, 535, 530, 77, 134, 0, 538, 0, 0,
+ 0, 99, 180, 177, 178, 179, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 571, 572, 192,
+ 316, 323, 328, 258, 262, 0, 0, 427, 0, 114,
+ 105, 0, 0, 0, 453, 452, 0, 456, 455, 0,
+ 0, 598, 0, 599, 0, 0, 0, 0, 0, 0,
+ 585, 0, 0, 0, 224, 0, 262, 0, 433, 431,
+ 0, 100, 0, 434, 0, 43, 11, 45, 0, 0,
+ 532, 0, 131, 545, 0, 544, 0, 129, 362, 363,
+ 0, 113, 121, 115, 125, 123, 127, 0, 117, 119,
+ 367, 111, 109, 0, 104, 106, 107, 0, 321, 182,
+ 161, 163, 165, 167, 168, 170, 171, 173, 174, 175,
+ 0, 0, 0, 0, 0, 263, 268, 265, 264, 238,
+ 284, 279, 280, 281, 282, 274, 283, 0, 0, 0,
+ 0, 0, 447, 0, 435, 437, 439, 441, 443, 445,
+ 449, 565, 566, 0, 0, 480, 0, 478, 481, 483,
+ 0, 0, 0, 343, 396, 393, 394, 395, 348, 451,
+ 569, 600, 570, 593, 589, 591, 454, 595, 584, 586,
+ 597, 147, 337, 333, 336, 225, 314, 308, 313, 263,
+ 0, 471, 466, 549, 581, 48, 59, 57, 52, 56,
+ 0, 523, 0, 531, 132, 541, 542, 539, 0, 70,
+ 0, 0, 0, 0, 0, 366, 357, 365, 0, 0,
+ 0, 0, 0, 88, 108, 573, 317, 324, 329, 259,
+ 261, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 428, 0, 0, 0, 0, 0, 0, 485,
+ 488, 477, 0, 0, 0, 0, 527, 0, 0, 0,
+ 0, 334, 0, 0, 310, 0, 92, 0, 0, 0,
+ 0, 0, 58, 533, 0, 0, 130, 122, 116, 126,
+ 124, 128, 0, 118, 120, 368, 112, 110, 269, 266,
+ 275, 460, 458, 459, 567, 568, 448, 438, 440, 442,
+ 444, 446, 450, 0, 0, 482, 484, 501, 510, 344,
+ 349, 233, 148, 338, 335, 226, 309, 311, 356, 467,
+ 0, 561, 563, 0, 550, 556, 557, 559, 60, 53,
+ 55, 133, 543, 358, 0, 0, 0, 371, 486, 489,
+ 0, 407, 230, 0, 0, 0, 452, 0, 0, 0,
+ 554, 0, 0, 0, 0, 369, 267, 276, 0, 0,
+ 403, 403, 345, 404, 350, 231, 339, 312, 468, 562,
+ 564, 551, 555, 558, 560, 0, 384, 359, 403, 0,
+ 372, 379, 0, 378, 400, 487, 490, 403, 0, 411,
+ 0, 474, 0, 0, 0, 403, 370, 291, 298, 296,
+ 277, 287, 288, 295, 0, 374, 375, 0, 346, 405,
+ 408, 351, 232, 0, 469, 61, 383, 397, 398, 399,
+ 0, 389, 390, 360, 0, 0, 0, 0, 0, 0,
+ 293, 380, 376, 401, 0, 0, 473, 0, 385, 386,
+ 0, 415, 292, 299, 297, 278, 286, 301, 289, 294,
+ 0, 0, 0, 0, 409, 62, 387, 391, 412, 361,
+ 0, 0, 0, 381, 377, 0, 406, 0, 0, 0,
+ 0, 300, 302, 290, 402, 0, 388, 392, 413, 410,
+ 0, 419, 0, 416, 414, 417, 0, 418
};
/* TAO_YYDEFGOTO[NTERM-NUM]. */
static const tao_yytype_int16 tao_yydefgoto[] =
{
- -1, 1, 2, 25, 159, 163, 164, 158, 162, 105,
- 173, 104, 111, 165, 167, 169, 175, 176, 74, 26,
- 76, 255, 402, 600, 27, 28, 110, 280, 423, 29,
- 77, 30, 128, 267, 31, 32, 33, 112, 281, 436,
- 34, 201, 325, 527, 35, 227, 36, 94, 215, 285,
- 37, 38, 340, 437, 438, 551, 550, 339, 424, 540,
- 547, 548, 539, 542, 541, 543, 537, 286, 344, 554,
- 358, 206, 264, 100, 39, 425, 75, 254, 401, 599,
- 181, 649, 359, 360, 361, 362, 363, 364, 365, 366,
- 367, 368, 369, 426, 78, 192, 256, 463, 131, 132,
- 133, 134, 42, 318, 404, 603, 319, 647, 677, 723,
- 320, 321, 135, 136, 137, 138, 139, 140, 141, 142,
- 143, 144, 43, 79, 44, 160, 291, 460, 372, 461,
- 570, 374, 464, 572, 670, 571, 45, 80, 46, 236,
- 375, 573, 671, 712, 758, 471, 732, 759, 733, 760,
- 791, 755, 734, 761, 735, 757, 756, 789, 778, 790,
- 47, 48, 49, 81, 257, 405, 604, 524, 605, 679,
- 525, 150, 288, 457, 151, 226, 341, 152, 289, 458,
- 153, 154, 290, 459, 155, 322, 403, 520, 602, 521,
- 601, 678, 427, 306, 381, 597, 675, 720, 307, 382,
- 598, 676, 722, 428, 82, 258, 406, 606, 429, 618,
- 688, 727, 771, 430, 545, 440, 549, 669, 711, 673,
- 692, 693, 715, 738, 781, 716, 736, 780, 710, 725,
- 726, 751, 769, 797, 752, 770, 798, 504, 753, 718,
- 739, 782, 698, 721, 765, 743, 766, 796, 788, 799,
- 809, 811, 812, 815, 431, 432, 53, 54, 55, 166,
- 293, 479, 56, 204, 327, 261, 326, 376, 480, 583,
- 584, 585, 586, 587, 581, 588, 308, 385, 309, 310,
- 387, 483, 484, 485, 57, 168, 58, 97, 262, 411,
- 608, 680, 724, 329, 410, 746, 244, 294, 492, 377,
- 493, 592, 593, 494, 640, 694, 495, 641, 695, 59,
- 60, 61, 62, 63, 247, 378, 594, 64, 65, 66,
- 171, 246, 67, 248, 379, 595, 68, 275, 69, 174,
- 298, 498, 70, 331, 216, 415, 336, 532, 276, 218,
- 278, 338, 389, 417, 535, 418, 71, 102, 265, 412,
- 609, 684, 332, 663, 685, 664, 686, 687, 665, 666,
- 486, 487, 311, 156, 72, 73, 103, 266, 413, 178,
- 253, 398, 312, 399, 313, 394, 395, 393, 397, 400,
- 314, 390, 157
+ -1, 1, 2, 25, 112, 113, 377, 378, 577, 168,
+ 172, 173, 167, 171, 114, 182, 111, 120, 174, 176,
+ 178, 184, 185, 78, 457, 80, 28, 109, 281, 454,
+ 29, 110, 282, 458, 650, 578, 651, 579, 580, 649,
+ 733, 817, 30, 81, 31, 32, 119, 299, 470, 33,
+ 82, 34, 137, 295, 35, 36, 37, 121, 300, 483,
+ 38, 212, 368, 570, 39, 242, 40, 99, 231, 304,
+ 41, 42, 389, 484, 485, 602, 601, 388, 471, 591,
+ 598, 599, 590, 593, 592, 594, 588, 384, 462, 654,
+ 392, 217, 278, 105, 43, 472, 79, 269, 442, 639,
+ 190, 319, 409, 321, 322, 323, 324, 325, 326, 327,
+ 328, 329, 410, 473, 83, 203, 270, 507, 140, 141,
+ 142, 143, 46, 361, 444, 642, 362, 690, 722, 770,
+ 363, 364, 144, 145, 146, 147, 148, 149, 150, 151,
+ 152, 153, 47, 84, 48, 169, 335, 504, 413, 505,
+ 610, 415, 508, 612, 715, 611, 49, 85, 50, 251,
+ 416, 613, 716, 759, 807, 515, 780, 808, 781, 809,
+ 842, 804, 782, 810, 783, 806, 805, 840, 828, 841,
+ 51, 52, 53, 86, 271, 445, 643, 567, 644, 724,
+ 568, 159, 332, 501, 160, 241, 390, 161, 333, 502,
+ 162, 163, 334, 503, 164, 365, 443, 563, 641, 564,
+ 640, 723, 474, 350, 422, 637, 720, 767, 351, 423,
+ 638, 721, 769, 475, 87, 272, 446, 645, 476, 662,
+ 734, 775, 821, 477, 596, 487, 600, 714, 758, 718,
+ 738, 739, 762, 786, 831, 763, 784, 830, 757, 773,
+ 774, 800, 819, 848, 801, 820, 849, 548, 802, 765,
+ 787, 832, 744, 768, 814, 791, 815, 847, 839, 850,
+ 860, 862, 863, 866, 478, 479, 57, 58, 59, 175,
+ 337, 523, 60, 215, 370, 275, 369, 417, 524, 623,
+ 624, 625, 626, 627, 621, 628, 352, 426, 353, 354,
+ 428, 527, 528, 529, 61, 177, 62, 102, 276, 451,
+ 647, 725, 771, 372, 450, 794, 259, 338, 536, 418,
+ 537, 632, 633, 538, 683, 740, 539, 684, 741, 63,
+ 64, 65, 66, 67, 262, 419, 634, 68, 69, 70,
+ 180, 261, 71, 263, 420, 635, 72, 292, 293, 73,
+ 183, 342, 542, 74, 374, 229, 461, 383, 582, 294,
+ 233, 297, 387, 430, 464, 586, 465, 75, 107, 279,
+ 452, 648, 729, 375, 704, 730, 705, 731, 732, 706,
+ 707, 530, 531, 355, 165, 330, 408, 331, 76, 77,
+ 108, 280, 453, 187, 268, 439, 356, 440, 357, 435,
+ 436, 434, 438, 441, 358, 431, 166
};
/* TAO_YYPACT[STATE-NUM] -- Index in TAO_YYTABLE of the portion describing
STATE-NUM. */
-#define TAO_YYPACT_NINF -594
+#define TAO_YYPACT_NINF -638
static const tao_yytype_int16 tao_yypact[] =
{
- -594, 47, 1092, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, 60, 59, 128, 125, -594, 60, 60,
- -594, 40, 40, -594, -594, -594, -594, -594, -594, 84,
- -594, -594, -594, -594, -594, -594, 85, -594, -594, -594,
- -594, -594, -594, -14, -594, 57, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -15, -594, -594, -594, -15, -594,
- -594, -594, -594, -1, 6, 1069, 110, 60, 476, 60,
- 60, 60, 60, -594, -594, -594, 50, 60, 76, -594,
- 136, 60, -594, -15, 60, 62, 82, 60, -594, 32,
- -594, 71, 133, 173, 95, 99, 140, -594, -594, 102,
- 106, 137, 142, 218, -594, 250, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -23,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, 57, -594, -594,
- -594, -19, -594, 145, -594, 159, -594, -594, 155, 157,
- 179, -594, 190, 192, 195, 201, 203, 206, 212, 217,
- -594, -594, -594, 222, 244, 230, 251, -594, -594, -594,
- 249, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, 253,
- -594, 254, -594, -594, 247, -594, 60, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, 165, 40, -594, -594,
- -594, -594, -594, -594, 335, -594, 245, 299, 40, -594,
- -594, -594, -594, -594, -594, -594, 256, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, 299, 264, 265, -594,
- -594, -594, -594, 243, 60, 267, 60, 271, 272, -594,
- -594, -594, 273, -594, 60, 257, 257, 40, -594, -594,
- -594, -594, -594, -594, -594, 356, -594, 12, -594, -594,
- -594, -594, -594, -594, 40, -594, 261, 249, 49, 49,
- 49, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, 41, 306, 40, 40, -594, -594, -594, -594, -594,
- 41, -594, -594, -594, -594, -594, -594, 262, -594, -594,
- -594, -594, -594, -594, -594, -594, 40, 299, -594, -594,
- -594, -594, -594, -594, -594, -594, 280, 367, 284, 837,
- 588, 557, -594, -594, 285, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, 79, 79, 79, 49, 249, -594,
- 286, 283, 287, 156, 166, 104, -594, -594, -594, -594,
- -594, -594, -594, -594, 675, 196, 236, 418, -594, -594,
- 872, 345, 1050, -594, 249, 60, -594, -594, 36, 376,
- -594, 37, -594, 296, 297, 300, 60, 301, 302, 243,
- 303, 294, -594, 288, 304, 384, -594, 930, 249, -594,
- 40, 299, 305, 247, -594, 292, -594, 293, -594, 40,
- -594, -594, -594, 309, -594, -594, -594, -594, -594, -594,
- 1022, -594, -594, -594, -594, -594, 310, -594, -594, -594,
- 313, -594, -594, -594, -594, -594, 307, 49, 49, 49,
- 49, 49, 49, 49, 49, 49, 49, 311, 314, 315,
- 316, 317, -594, -594, -594, 392, 249, -594, -594, -594,
- -594, -594, -594, 40, 40, 40, 40, 40, -594, 318,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, 60,
- 60, -594, 319, -594, -594, -594, 965, 779, 320, -594,
- 249, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, 229, -594,
- -594, -594, -594, -594, -594, -594, 322, 324, 249, -594,
- -594, -594, 165, -594, -594, 312, -594, 330, -594, 333,
- 338, 339, 355, 357, -594, -594, -594, 361, 362, 399,
- 675, 675, -594, -594, 40, -594, 283, 287, 156, 166,
- 166, 104, 104, -594, -594, -594, -594, -594, -594, -594,
- -594, 374, 60, 360, 51, 51, 51, 38, 417, 39,
- 461, 380, -594, 381, 382, 383, 385, 386, 388, -594,
- -594, -594, 389, 390, 391, 393, -594, 1050, 60, 49,
- 396, 49, 288, 60, 416, 415, 419, -594, 403, 131,
- -594, 367, -594, -594, -594, -594, -594, -594, 504, -594,
- -594, -594, -594, -594, 249, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- 408, 408, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, 41,
- -594, -594, 41, -594, -594, -594, -594, -594, -594, 408,
- 424, 425, 477, -594, -594, 60, 458, 426, 409, 384,
- 40, 12, 513, 516, 433, 131, 455, 457, 443, -594,
- -594, -594, 444, 509, 508, 508, -594, -594, -594, -594,
- -594, -594, 249, -594, -594, -594, -594, -594, -594, 446,
- -594, 508, 61, -594, -594, 447, -594, -594, -594, -594,
- 508, 449, 488, 60, 492, 451, 180, 508, -594, -594,
- -594, -594, -594, -594, -594, -594, 1050, -594, 464, 454,
- -594, -594, -594, -594, -594, 40, -594, -594, -594, -594,
- -594, 456, -594, -594, -594, 470, 49, 490, 471, 58,
- 476, 266, -594, -594, -594, 40, 479, 249, -594, 475,
- 1050, 541, -594, -594, -594, -594, -594, -594, -594, -594,
- 60, 509, 40, 483, -594, -594, -594, -594, -594, 498,
- 60, 502, -594, -594, 487, -594, 40, 180, 60, 494,
- -594, -594, -594, -594, 511, -594, -594, -594, -594, 535,
- -594, 515, 528, -594, -594, 548, -594
+ -638, 43, 1164, -638, -638, -638, -19, -638, -638, -638,
+ -638, -638, -638, 46, 91, 47, 161, -638, 46, 46,
+ -638, 77, 77, -638, -638, -638, -638, -20, -638, -638,
+ -638, -638, -638, 14, -638, -638, -638, -638, -638, -638,
+ 157, -638, -638, -638, -638, -638, -638, 20, -638, 124,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, 71, -638,
+ -638, -638, 71, -638, -638, -638, -638, 93, 114, 312,
+ 204, 77, 46, 535, 46, 46, 46, 46, -638, -638,
+ -638, 16, 46, 66, -638, 104, 46, -638, 71, 46,
+ 130, 144, 46, -638, 23, -638, 126, 206, 209, 160,
+ 165, 163, 170, 175, 179, -638, 222, -638, 186, 219,
+ 207, 232, 51, -638, 79, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -32, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, 124, -638, -638, -638,
+ 64, -638, 231, -638, 247, -638, -638, 251, 254, 256,
+ -638, 255, 259, 260, 262, 263, 267, 274, 268, -638,
+ -638, -638, 284, 285, 288, 289, -638, -638, -638, 290,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -32, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ 294, -638, 295, -638, -638, 297, -638, 46, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, 196,
+ -638, -638, 77, -638, -638, -638, -638, -638, -638, 367,
+ -638, 301, 338, 37, -638, -638, -638, -638, -638, -638,
+ -638, 291, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, 338, 308, 313, -638, -638, -638, -638, 286, 46,
+ 46, 316, 317, -638, -638, -638, 314, -638, 46, 165,
+ 165, -638, 319, 312, -638, -638, -638, 310, -638, -638,
+ -638, -638, 403, -638, -638, 77, -22, -638, -638, -638,
+ -638, -638, -638, 77, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, 52, 52, 52, 37, 290, -638,
+ -638, 315, 318, 322, 105, 22, 9, -638, -638, -638,
+ 320, -638, 37, 37, 37, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, 72, 349, 77, 77, -638,
+ -638, -638, -638, -638, 72, -638, -638, -638, -638, -638,
+ 306, -638, -638, -638, -638, -638, -638, -638, -638, 77,
+ 338, -638, -638, -638, -638, -638, -638, -638, 1242, -638,
+ -638, 408, -638, 323, -638, 290, 415, 329, 270, 852,
+ 571, -638, 290, -638, -638, -638, 326, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, -638, 330, -638,
+ -638, -638, -638, -638, -638, 427, 182, 674, 968, -638,
+ -638, 669, 391, 487, -638, 290, 46, -638, -638, 57,
+ 420, -638, 60, -638, 340, 346, 347, 46, 348, 362,
+ 286, 369, 365, 354, 368, 457, -638, 1026, 290, -638,
+ 77, 338, 376, 297, 377, -638, 378, -638, 1189, 374,
+ -638, 380, 375, -638, 383, -638, 77, -638, -638, -638,
+ 386, -638, -638, -638, -638, -638, -638, 628, -638, -638,
+ -638, -638, -638, 387, -638, -638, -638, 382, -638, -638,
+ 318, 322, 105, 22, 22, 9, 9, -638, -638, -638,
+ 37, 390, 393, 394, 397, 398, -638, -638, -638, 472,
+ 290, -638, -638, -638, -638, -638, -638, 77, 77, 77,
+ 77, 77, -638, 399, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, 46, 46, -638, 400, -638, -638, -638,
+ 1061, 910, 402, -638, 290, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, 404,
+ 405, 290, -638, -638, -638, -638, -638, -638, -638, -638,
+ 409, -638, 196, -638, -638, -638, 417, -638, 424, -638,
+ 425, 429, 430, 431, 432, -638, -638, -638, 433, 434,
+ 490, 427, 427, -638, -638, -638, -638, -638, -638, -638,
+ -638, 437, 46, 422, 78, 78, 78, 61, 520, 62,
+ 523, 442, -638, 448, 449, 450, 451, 452, 454, -638,
+ -638, -638, 455, 456, 491, 504, -638, 487, 46, 37,
+ 37, 354, 46, 505, 486, 506, -638, 528, 143, 77,
+ 511, 1110, -638, -638, 77, 415, -638, -638, -638, -638,
+ -638, -638, 597, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, 502, 502, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ 72, -638, -638, 72, -638, -638, -638, -638, 290, -638,
+ -638, 290, -638, -638, 502, 521, 519, 572, -638, -638,
+ 46, 553, 518, 509, 457, 77, -22, 607, 608, 529,
+ 143, 532, 533, 531, 522, -638, -638, -638, 517, 586,
+ 584, 584, -638, -638, -638, -638, -638, -638, 290, -638,
+ -638, -638, -638, -638, -638, 415, 524, -638, 584, 94,
+ -638, -638, 525, -638, -638, -638, -638, 584, 530, 561,
+ 46, 567, 541, 546, 127, 584, -638, -638, -638, -638,
+ -638, -638, -638, -638, 487, -638, 543, 548, -638, -638,
+ -638, -638, -638, 77, -638, -638, -638, -638, -638, -638,
+ 549, -638, -638, -638, 550, 37, 565, 569, 56, 535,
+ 190, -638, -638, -638, 77, 555, 290, 655, -638, 568,
+ 487, 627, -638, -638, -638, -638, -638, -638, -638, -638,
+ 46, 586, 77, 564, -638, -638, -638, -638, -638, -638,
+ 581, 46, 589, -638, -638, 588, -638, 77, 127, 46,
+ 573, -638, -638, -638, -638, 590, -638, -638, -638, -638,
+ 622, -638, 595, 615, -638, -638, 635, -638
};
/* TAO_YYPGOTO[NTERM-NUM]. */
static const tao_yytype_int16 tao_yypgoto[] =
{
- -594, -594, 223, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, 295,
- -594, -594, 139, -594, -594, -594, 608, -594, -594, -594,
- -594, -594, -594, -594, 611, -594, 298, -594, -594, -213,
- -594, -594, 248, -594, -594, -594, -594, -248, -302, -594,
- -594, -594, -594, -594, -594, -594, -594, -255, -594, -594,
- -20, -594, -594, -13, -594, 15, -594, -594, -594, -594,
- -594, -594, -342, -594, 182, 183, 181, -132, -130, -210,
- -101, -594, -264, 18, -594, -594, -594, -32, 308, -358,
- -594, -594, -594, 63, -594, -594, -567, -39, -594, -594,
- -5, -594, -47, -594, -594, 563, 565, -44, -43, -41,
- -594, -594, -29, -594, -27, -594, -594, -594, -594, 235,
- 352, -594, -226, -594, -594, -594, -25, -594, -22, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -115, -594,
- -594, -594, -594, -594, -116, -594, -594, -594, -594, -594,
- -594, -594, -33, -594, -594, -594, -594, -594, -594, -594,
- -31, -594, -594, -594, -594, -594, -594, -65, -594, -594,
- -594, -62, -594, -594, -594, -594, -594, -594, -594, 44,
- -594, -594, -216, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, 19, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -593,
- -594, -594, -594, -594, -594, -134, -594, -594, -594, -594,
- -594, -594, -594, -594, -147, -594, -594, -403, -594, -545,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, 20, 21, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, 240, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -346, -291, -341, -548,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- 586, -594, -594, -594, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, 626, -594, -594, -594, -594, 124, -594,
- -594, -594, -199, -594, -594, 46, -594, -594, -594, -594,
- -594, -594, 395, -594, -594, -26, -594, -594, -594, -594,
- -594, -594, 282, -150, -594, -594, -594, -594, -594, -594,
- -594, -594, -594, -594, 268, -594, -594, -594, -594, -594,
- -594, 359, -594
+ -638, -638, -638, -638, -638, -638, -638, -638, 19, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, 710, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, 65, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, 225,
+ -638, -638, 239, -638, -638, -638, 697, -638, -638, -638,
+ -638, -638, -638, -638, 702, -638, 253, -638, -638, -223,
+ -638, -638, 298, -638, -638, -638, -638, -275, -348, -638,
+ -638, -638, -638, -638, -638, -638, -638, -290, -638, -638,
+ 11, -638, -638, -13, -638, 10, -638, -638, -638, -638,
+ 436, 81, -239, -638, 324, 331, 325, -102, -94, -179,
+ -64, -638, -297, 12, -638, -638, -638, -38, 337, -401,
+ -638, -638, -638, 116, -638, -638, -617, 21, -638, -638,
+ -5, -638, -53, -638, -638, -49, -45, -52, -50, -48,
+ -638, -638, -37, -638, -33, -638, -638, -638, -638, 292,
+ 395, -638, -289, -638, -638, -638, -31, -638, -29, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -77, -638,
+ -638, -638, -638, -638, -73, -638, -638, -638, -638, -638,
+ -638, -638, -39, -638, -638, -638, -638, -638, -638, -638,
+ 24, -638, -638, -638, -638, -638, -638, -62, -638, -638,
+ -638, -61, -638, -638, -638, -638, -638, -638, -638, 99,
+ -638, -638, -229, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, 13, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -637,
+ -638, -638, -638, -638, -638, -87, -638, -638, -638, -638,
+ -638, -638, -638, -638, -103, -638, -638, -453, -638, -500,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, 17, 18, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, 293, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -389, -331, -382, -606,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ 675, -638, -638, -638, -638, -638, -638, -638, -638, -638,
+ -638, -638, -638, -638, 49, -638, -638, -638, -638, 168,
+ -638, -638, -638, -222, -4, -638, 97, -638, -638, -638,
+ -638, -638, -638, 473, -638, -638, 25, -638, -638, -638,
+ -638, -638, -638, 343, -65, -638, -638, 261, -638, -638,
+ -638, -638, -638, -638, -638, -638, -638, -638, 327, -638,
+ -638, -638, -638, -638, -638, 406, -638
};
/* 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 -498
+#define TAO_YYTABLE_NINF -527
static const tao_yytype_int16 tao_yytable[] =
{
- 84, 99, 101, 149, 130, 95, 96, 145, 85, 146,
- 188, 147, 334, 189, 148, 446, 129, 40, 279, 396,
- 41, 50, 51, 52, 501, 370, 371, 546, 182, 342,
- 481, 185, 186, 295, 187, 482, 654, 305, 439, 506,
- 508, 506, 508, 83, 83, 149, 193, 3, 674, 145,
- 380, 146, 83, 147, 83, 180, 148, 208, 129, 729,
- 383, 662, 729, 83, 191, 7, 194, 195, 196, 197,
- 229, -278, 501, 106, 199, 491, 689, 407, 202, 161,
- 228, 203, 83, 230, 205, 177, 730, 731, 83, 730,
- 731, 179, 208, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 9, 10, 207, 11, 125,
- 126, 127, 208, 190, 409, 337, 208, 208, 208, 208,
- 98, 98, 345, 346, 347, 348, 349, 350, 351, 98,
- 496, 208, 352, 353, 7, -117, 210, 662, 106, 337,
- 337, 228, 228, 354, 355, -260, 209, -399, 356, 357,
- 719, 208, 345, 346, 347, 348, 349, 350, 351, 98,
- 478, -118, 352, 353, 106, 98, 728, -471, 108, -116,
- -77, 268, 106, 106, 17, 740, 211, 17, 91, 357,
- 212, 87, 754, 305, 213, 269, 270, 107, 214, 271,
- 217, 659, 219, 263, 646, 439, 302, 277, 529, 83,
- 454, 455, 456, 170, 465, 114, 115, 170, 287, 118,
- 119, 120, 121, 792, 272, 748, 749, 750, 273, 11,
- 536, -76, 220, 801, 106, 198, 222, 200, 221, 223,
- 4, 806, 274, 5, 6, 7, 8, 450, 451, 501,
- 233, 315, 234, 317, 563, 564, 565, 287, 231, 9,
- 10, 330, 11, 443, 444, 445, 12, 650, 224, 225,
- 452, 453, 232, 660, 287, 235, 299, 300, 661, 13,
- 14, 15, 16, 299, 300, 237, 98, 238, 17, 18,
- 239, 384, 19, 388, 391, 20, 240, 473, 474, 241,
- 384, 242, 21, 22, 730, 731, 301, 475, 243, 23,
- 24, 302, 245, 301, 476, 477, 408, 249, 302, 86,
- 88, 303, 304, 90, 93, 251, -38, 502, 559, 560,
- 503, 129, 561, 562, 622, 623, 578, 580, 467, 208,
- 250, 468, 469, 762, 470, 260, 252, 652, -472, 660,
- 259, 149, 472, 282, 661, 145, 284, 146, 283, 147,
- 296, 297, 148, 316, 129, 466, 292, 323, 324, 335,
- 107, 328, 500, 343, 386, 502, -307, 786, 503, 414,
- 416, 396, 505, 419, 442, 448, 499, 447, 501, 507,
- 449, 509, 510, 512, 517, 511, 513, 523, 516, 514,
- 528, 530, 519, 522, 533, 534, 538, 552, 553, 277,
- 222, 611, 621, 569, -235, 582, 591, 596, 555, -330,
- 500, 607, 501, 566, 773, 612, 567, 568, 613, 420,
- 631, -339, 5, 614, 615, 8, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, 9, 10,
- 616, 11, 617, -339, -339, 12, 619, 620, 299, 300,
- 421, 422, -339, 574, 575, 576, 577, 579, 13, 625,
- 682, 627, 489, 683, 632, 633, 634, 635, 636, 658,
- 637, 638, 490, 639, 642, 643, 589, 590, 644, 83,
- 645, 21, 22, 651, 113, 114, 115, 116, 117, 118,
- 119, 120, 121, 122, 123, 124, 9, 10, -339, 11,
- 125, 126, 127, 655, 656, -451, 657, 668, 672, 690,
- 783, 691, -348, 697, 700, 699, 703, 149, 149, 704,
- 705, 145, 145, 146, 146, 147, 147, 794, 148, 148,
- 129, 129, 502, 40, 624, 503, 41, 50, 51, 52,
- 707, 804, 708, 709, 714, 713, 717, -357, 737, 741,
- 742, 745, 747, 763, 764, 772, 98, 768, 775, 317,
- 83, 628, 629, 630, 785, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 122, 123, 124, 500, 774, 784,
- 787, 125, 126, 127, 795, 84, 800, 802, 803, 420,
- 317, -339, 5, 648, 807, 8, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, 9, 10,
- 810, 11, 808, -339, -339, 12, 813, 814, 299, 300,
- 421, 422, -339, 816, 92, 518, 89, 497, 13, 556,
- 558, 557, 433, 434, 435, 626, 696, 98, 183, 681,
- 184, 526, 681, 373, 776, 779, 653, 793, 701, 441,
- 805, 21, 22, 531, 172, 109, 610, 667, 488, 706,
- 702, 333, 84, 392, 0, 0, 0, 515, -339, 0,
- 648, 502, 0, 0, 503, -62, 462, 0, 83, 0,
- 0, 0, 0, 113, 114, 115, 116, 117, 118, 119,
- 120, 121, 122, 123, 124, 9, 10, 0, 11, 125,
- 126, 127, 0, 0, 0, 502, 0, 0, 503, 0,
- 84, 0, 0, 0, 0, 0, 500, 0, 744, 0,
- 0, 0, 0, 0, 0, 767, 0, 149, 777, 0,
- 0, 145, 0, 146, 0, 147, 0, 0, 148, 0,
- 129, 0, 0, 0, 0, 287, 0, 0, 0, 0,
- 500, 0, 0, 0, 0, 98, 0, 0, 0, 0,
- 0, 0, 287, 0, 0, 0, 0, 317, 0, 0,
- 0, 0, 0, 0, 0, 0, 287, 317, 0, 0,
- 420, 0, -339, 5, 0, 317, 8, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, 9,
- 10, 0, 11, 0, -339, -339, 12, 0, 0, 299,
- 300, 421, 422, -339, 0, 0, 0, 0, 0, 13,
- 0, 0, 0, 433, 434, 435, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 420, 0,
- -339, 5, 21, 22, 8, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, 9, 10, -339,
- 11, 0, -339, -339, 12, 0, -484, 299, 300, 421,
- 422, -339, 0, 420, 0, -339, 5, 13, 0, 8,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, 9, 10, 0, 11, 0, -339, -339, 12,
- 21, 22, 299, 300, 421, 422, -339, 0, 0, 0,
- 0, 0, 13, 0, 0, 0, 0, -339, 0, 0,
- 0, 0, 0, 0, -44, 0, 0, 0, 0, 0,
- 0, 420, 0, -339, 5, 21, 22, 8, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- 9, 10, -339, 11, 0, -339, -339, 12, 0, -497,
- 299, 300, 421, 422, -339, 0, 420, 0, -339, 5,
- 13, 0, 8, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, 9, 10, 0, 11, 0,
- -339, -339, 12, 21, 22, 299, 300, 421, 422, -339,
- 0, 0, 0, 0, 0, 13, 0, 0, 0, 0,
- -339, 0, 0, 0, 0, 0, 0, -66, 0, 0,
- 0, 0, 0, 0, 0, 83, 0, 0, 21, 22,
- 113, 114, 115, 116, 117, 118, 119, 120, 121, 122,
- 123, 124, 0, 0, 0, -339, 0, 126, 127, 0,
- 0, 0, -475, 83, 0, 0, 544, 0, 113, 114,
- 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
- 0, 0, 83, 0, 0, 126, 127, 113, 114, 115,
- 116, 117, 118, 119, 120, 121, 122, 0, 0, 0,
- 0, 0, -2, 4, 126, 127, 5, 6, 7, 8,
- 0, 0, 98, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 9, 10, 0, 11, 0, 0, 0, 12,
+ 89, 158, 139, 154, 320, 100, 101, 155, 90, 156,
+ 298, 157, 44, 391, 45, 54, 201, 197, 198, 55,
+ 56, 26, 545, 437, 597, 695, 191, 194, 525, 195,
+ 192, 196, 104, 106, 193, 526, 411, 412, 339, 349,
+ 88, 486, 703, 3, 158, 204, 154, 719, 219, 88,
+ 155, 138, 156, 7, 157, 88, 243, 777, 219, 237,
+ 550, -63, 238, 552, 550, 552, 386, 421, -49, 202,
+ 535, 205, 206, 207, 208, 88, 545, 735, 396, 210,
+ 88, 88, 118, 213, 778, 779, 214, 239, 240, 216,
+ 189, 424, 200, 447, 138, 777, 17, 7, 218, -141,
+ 92, -142, 115, 219, 116, -303, 116, 404, 405, 406,
+ 305, 306, 307, 308, 309, 310, 311, 103, 402, 403,
+ 312, 313, 778, 779, 703, 305, 306, 307, 308, 309,
+ 310, 311, 103, 314, 315, 312, 313, 219, 316, 317,
+ 219, 219, 219, -285, 540, 386, 170, 449, 386, 243,
+ 243, -143, 103, 244, 317, 245, 116, 103, 219, 224,
+ 88, 116, 797, 798, 799, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 9, 10, 186,
+ 11, 134, 135, 136, 689, 88, 400, 401, 522, -101,
+ 509, 123, 124, 486, 116, 127, 128, 129, 130, 188,
+ 283, 220, 284, 700, 277, 11, 219, 199, 346, 221,
+ 17, 349, 222, 843, 96, -424, 285, 286, 778, 779,
+ 287, 197, 198, 288, 852, 497, 498, 499, 572, -496,
+ 191, 194, 857, 195, 192, 196, 545, 103, 193, 91,
+ 93, 766, -102, 296, 587, 289, 223, 116, 225, 290,
+ 393, 394, 395, 115, 318, 226, 359, 360, 776, 701,
+ 227, 320, 103, 291, 228, 373, 702, 788, 95, 98,
+ 230, 467, 117, -364, 5, 803, 232, 8, -364, -364,
+ -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+ 9, 10, 235, 11, 189, -364, -364, 12, 493, 494,
+ 343, 344, 468, 469, -364, 234, 385, 179, 495, 496,
+ 13, 179, 666, 667, 385, 88, 343, 344, 236, 246,
+ 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
+ 209, 811, 211, 21, 22, 247, 248, 135, 136, 249,
+ 252, 701, 250, 693, 253, 254, 345, 255, 702, 256,
+ -364, 346, 257, 260, 347, 348, 425, -69, 429, 432,
+ 258, 546, 547, 511, 512, 425, 513, 837, 514, 264,
+ 219, 265, 437, 266, 267, 301, 158, 516, 154, -497,
+ 448, 273, 155, 545, 156, 303, 157, 274, 44, 302,
+ 45, 54, 103, 336, 340, 55, 56, 456, 381, 341,
+ 320, 138, 366, 367, 371, 379, 382, 427, 397, 407,
+ -332, 459, 398, 549, 460, 546, 547, 399, 463, 545,
+ 466, 500, 543, 551, 556, 553, 138, 510, 506, 489,
+ 88, 554, 555, 557, 544, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 9, 10, 558,
+ 11, 134, 135, 136, 560, 618, 620, 561, 562, 565,
+ 566, 571, 573, 581, 575, -10, 584, 604, 44, 583,
+ 45, 54, 585, 589, 603, 55, 56, 296, 727, 606,
+ 237, 728, 607, 608, 609, -260, 622, 631, 544, 636,
+ 88, -355, 646, 665, 652, 122, 123, 124, 125, 126,
+ 127, 128, 129, 130, 131, 132, 133, 103, 655, 656,
+ 657, 318, 135, 136, 658, 659, 660, 661, 663, 664,
+ 629, 630, 668, 674, 833, 670, 675, 676, 614, 615,
+ 616, 617, 619, 677, 678, 679, 680, 681, 88, 682,
+ 685, 686, 845, 122, 123, 124, 125, 126, 127, 128,
+ 129, 130, 131, 132, 133, 9, 10, 855, 11, 134,
+ 135, 136, 158, 158, 154, 154, 823, 103, 155, 155,
+ 156, 156, 157, 157, 88, 546, 547, 697, 687, 122,
+ 123, 124, 125, 126, 127, 128, 129, 130, 131, 132,
+ 133, 688, 696, 698, 699, 134, 135, 136, 709, 360,
+ 713, 671, 672, 673, 717, 737, 736, -373, 743, 745,
+ 749, 750, 138, 138, 746, 103, 751, 753, 754, 755,
+ 760, 761, 764, 790, 756, 89, 793, -382, 785, 360,
+ 795, 88, 789, 691, 812, 822, 122, 123, 124, 125,
+ 126, 127, 128, 129, 130, 131, 132, 133, 544, 796,
+ 813, 103, 818, 135, 136, 824, 825, 834, 835, 836,
+ 708, 44, 595, 45, 54, 711, 838, 846, 55, 56,
+ 467, 851, -364, 5, 853, 858, 8, -364, -364, -364,
+ -364, -364, -364, -364, -364, -364, -364, -364, -364, 9,
+ 10, 854, 11, 859, -364, -364, 12, 861, 864, 343,
+ 344, 468, 469, -364, 343, 344, 865, 89, 103, 13,
+ 867, 726, 27, 97, 726, 691, 710, 94, 541, 380,
+ 692, 490, 546, 547, 492, 517, 518, 488, 669, 491,
+ 414, 826, 21, 22, 345, 519, 748, 829, 569, 346,
+ 694, 742, 520, 521, 844, 856, 574, 181, 747, -364,
+ 653, 772, 712, 376, 433, 752, -526, 89, 546, 547,
+ 532, 605, 0, 0, 0, 792, 0, 559, 0, 0,
+ 158, 827, 154, 0, 0, 0, 155, 0, 156, 0,
+ 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 544, 0, 0, 0, 0,
+ 0, 0, 0, 0, 816, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 360, 0, 0,
+ 138, 0, 0, 0, 0, 385, 0, 0, 360, 0,
+ 0, 544, 0, 0, 0, 0, 360, 0, 0, 0,
+ 0, 0, 0, 385, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 467, 0, -364, 5, 0, 385, 8,
+ -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+ -364, -364, 9, 10, 0, 11, 0, -364, -364, 12,
+ 0, 0, 343, 344, 468, 469, -364, 0, 0, 0,
+ 0, 0, 13, 0, 0, 0, 480, 481, 482, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 98, 0, 13, 14, 15, 16, 0, 0, 0, 0,
- 0, 17, 18, 0, 0, 19, 0, 0, 20, 98,
+ 0, 467, 0, -364, 5, 21, 22, 8, -364, -364,
+ -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+ 9, 10, -364, 11, 0, -364, -364, 12, 0, -87,
+ 343, 344, 468, 469, -364, 0, 0, 0, 0, 0,
+ 13, 0, 0, 0, 480, 481, 482, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 467,
+ 0, -364, 5, 21, 22, 8, -364, -364, -364, -364,
+ -364, -364, -364, -364, -364, -364, -364, -364, 9, 10,
+ -364, 11, 0, -364, -364, 12, 0, -509, 343, 344,
+ 468, 469, -364, 0, 0, 0, 0, 0, 13, 0,
+ 0, 0, 533, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 534, 0, 0, 0, 0, 467, 0, -364,
+ 5, 21, 22, 8, -364, -364, -364, -364, -364, -364,
+ -364, -364, -364, -364, -364, -364, 9, 10, -364, 11,
+ 0, -364, -364, 12, 0, -476, 343, 344, 468, 469,
+ -364, 0, 467, 0, -364, 5, 13, 0, 8, -364,
+ -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
+ -364, 9, 10, 0, 11, 0, -364, -364, 12, 21,
+ 22, 343, 344, 468, 469, -364, 0, 0, 0, 0,
+ 0, 13, 0, 0, 0, 0, -364, 0, 0, 0,
+ 0, 4, 0, -91, 5, 455, 7, 8, 0, 0,
+ 0, 0, 0, 0, 21, 22, 0, 0, 0, 0,
+ 9, 10, 0, 11, 0, 0, 0, 12, 0, 0,
+ 0, -364, 0, 0, 0, 0, 0, 0, -500, 0,
+ 13, 14, 15, 16, 0, 0, 0, 0, 0, 17,
+ 18, 0, 0, 19, -2, 4, 20, 0, 5, 6,
+ 7, 8, 0, 21, 22, 0, 0, 0, 0, 0,
+ 23, 24, 576, 0, 9, 10, 0, 11, 0, 0,
+ 4, 12, 0, 5, 455, 7, 8, -54, 0, 0,
+ 0, 0, 0, 0, 13, 14, 15, 16, 0, 9,
+ 10, 0, 11, 17, 18, 0, 12, 19, 0, 0,
+ 20, 0, 0, 0, 0, 0, 0, 21, 22, 13,
+ 14, 15, 16, 0, 23, 24, 0, 0, 17, 18,
+ 0, 0, 19, 4, 0, 20, 5, 455, 7, 8,
+ 0, 0, 21, 22, 0, 0, 0, 0, 0, 23,
+ 24, 576, 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, 0, 0, 20, 0,
0, 0, 0, 0, 0, 21, 22, 0, 0, 0,
0, 0, 23, 24
};
static const tao_yytype_int16 tao_yycheck[] =
{
- 13, 21, 22, 36, 36, 18, 19, 36, 13, 36,
- 75, 36, 267, 75, 36, 357, 36, 2, 217, 310,
- 2, 2, 2, 2, 382, 289, 290, 430, 75, 284,
- 376, 75, 75, 246, 75, 376, 603, 253, 340, 3,
- 3, 3, 3, 3, 3, 78, 78, 0, 641, 78,
- 298, 78, 3, 78, 3, 75, 78, 80, 78, 1,
- 19, 609, 1, 3, 77, 6, 79, 80, 81, 82,
- 89, 85, 430, 88, 87, 377, 669, 325, 91, 22,
- 103, 94, 3, 102, 97, 86, 28, 29, 3, 28,
- 29, 85, 80, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 75, 23, 24,
- 25, 26, 80, 3, 327, 103, 80, 80, 80, 80,
- 80, 80, 73, 74, 75, 76, 77, 78, 79, 80,
- 378, 80, 83, 84, 6, 85, 3, 685, 88, 103,
- 103, 103, 103, 94, 95, 87, 75, 85, 99, 100,
- 695, 80, 73, 74, 75, 76, 77, 78, 79, 80,
- 376, 85, 83, 84, 88, 80, 711, 85, 29, 85,
- 85, 6, 88, 88, 49, 720, 3, 49, 53, 100,
- 85, 53, 727, 399, 85, 20, 21, 103, 48, 24,
- 88, 60, 86, 206, 597, 497, 65, 217, 411, 3,
- 96, 97, 98, 64, 8, 9, 10, 68, 228, 13,
- 14, 15, 16, 780, 49, 35, 36, 37, 53, 23,
- 419, 85, 85, 790, 88, 86, 8, 88, 86, 11,
- 1, 798, 67, 4, 5, 6, 7, 81, 82, 597,
- 85, 254, 85, 256, 454, 455, 456, 267, 103, 20,
- 21, 264, 23, 354, 355, 356, 27, 599, 8, 9,
- 94, 95, 103, 609, 284, 86, 30, 31, 609, 40,
- 41, 42, 43, 30, 31, 85, 80, 85, 49, 50,
- 85, 301, 53, 303, 304, 56, 85, 51, 52, 86,
- 310, 85, 63, 64, 28, 29, 60, 61, 86, 70,
- 71, 65, 85, 60, 68, 69, 326, 85, 65, 14,
- 15, 68, 69, 15, 16, 85, 87, 382, 450, 451,
- 382, 341, 452, 453, 550, 551, 476, 477, 375, 80,
- 86, 375, 375, 736, 375, 88, 85, 601, 85, 685,
- 86, 374, 375, 8, 685, 374, 47, 374, 103, 374,
- 86, 86, 374, 86, 374, 375, 100, 86, 86, 3,
- 103, 88, 382, 102, 58, 430, 104, 770, 430, 89,
- 3, 662, 385, 89, 89, 92, 31, 91, 736, 3,
- 93, 85, 85, 396, 90, 85, 85, 3, 85, 87,
- 410, 86, 104, 89, 102, 102, 87, 87, 85, 419,
- 8, 89, 3, 87, 87, 87, 87, 87, 101, 87,
- 430, 87, 770, 102, 756, 85, 102, 102, 85, 1,
- 3, 3, 4, 85, 85, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 85, 23, 85, 25, 26, 27, 85, 85, 30, 31,
- 32, 33, 34, 473, 474, 475, 476, 477, 40, 85,
- 659, 101, 44, 662, 3, 85, 85, 85, 85, 66,
- 85, 85, 54, 85, 85, 85, 489, 490, 87, 3,
- 87, 63, 64, 87, 8, 9, 10, 11, 12, 13,
- 14, 15, 16, 17, 18, 19, 20, 21, 80, 23,
- 24, 25, 26, 87, 89, 87, 87, 3, 100, 85,
- 765, 86, 35, 55, 105, 89, 3, 550, 551, 3,
- 87, 550, 551, 550, 551, 550, 551, 782, 550, 551,
- 550, 551, 597, 518, 554, 597, 518, 518, 518, 518,
- 85, 796, 85, 100, 35, 101, 38, 101, 101, 100,
- 62, 59, 101, 89, 100, 85, 80, 101, 87, 572,
- 3, 574, 575, 576, 89, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 597, 88, 100,
- 39, 24, 25, 26, 101, 598, 88, 85, 101, 1,
- 603, 3, 4, 598, 100, 7, 8, 9, 10, 11,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 75, 23, 101, 25, 26, 27, 101, 89, 30, 31,
- 32, 33, 34, 75, 16, 402, 15, 379, 40, 447,
- 449, 448, 44, 45, 46, 572, 675, 80, 75, 659,
- 75, 406, 662, 291, 759, 761, 602, 781, 679, 341,
- 797, 63, 64, 413, 68, 29, 532, 611, 376, 685,
- 680, 266, 675, 304, -1, -1, -1, 399, 80, -1,
- 675, 736, -1, -1, 736, 87, 1, -1, 3, -1,
- -1, -1, -1, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, -1, 23, 24,
- 25, 26, -1, -1, -1, 770, -1, -1, 770, -1,
- 723, -1, -1, -1, -1, -1, 736, -1, 723, -1,
- -1, -1, -1, -1, -1, 745, -1, 760, 760, -1,
- -1, 760, -1, 760, -1, 760, -1, -1, 760, -1,
- 760, -1, -1, -1, -1, 765, -1, -1, -1, -1,
- 770, -1, -1, -1, -1, 80, -1, -1, -1, -1,
- -1, -1, 782, -1, -1, -1, -1, 780, -1, -1,
- -1, -1, -1, -1, -1, -1, 796, 790, -1, -1,
- 1, -1, 3, 4, -1, 798, 7, 8, 9, 10,
+ 13, 40, 40, 40, 243, 18, 19, 40, 13, 40,
+ 232, 40, 2, 303, 2, 2, 81, 79, 79, 2,
+ 2, 2, 423, 354, 477, 642, 79, 79, 417, 79,
+ 79, 79, 21, 22, 79, 417, 333, 334, 261, 268,
+ 3, 389, 648, 0, 83, 83, 83, 684, 80, 3,
+ 83, 40, 83, 6, 83, 3, 88, 1, 80, 8,
+ 3, 80, 11, 3, 3, 3, 88, 342, 88, 82,
+ 418, 84, 85, 86, 87, 3, 477, 714, 317, 92,
+ 3, 3, 33, 96, 28, 29, 99, 8, 9, 102,
+ 79, 19, 81, 368, 83, 1, 49, 6, 75, 85,
+ 53, 85, 88, 80, 90, 85, 90, 98, 99, 100,
+ 73, 74, 75, 76, 77, 78, 79, 80, 96, 97,
+ 83, 84, 28, 29, 730, 73, 74, 75, 76, 77,
+ 78, 79, 80, 96, 97, 83, 84, 80, 101, 102,
+ 80, 80, 80, 87, 419, 88, 22, 370, 88, 88,
+ 88, 85, 80, 89, 102, 91, 90, 80, 80, 110,
+ 3, 90, 35, 36, 37, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 86,
+ 23, 24, 25, 26, 637, 3, 81, 82, 417, 85,
+ 8, 9, 10, 541, 90, 13, 14, 15, 16, 85,
+ 4, 75, 6, 60, 217, 23, 80, 3, 65, 3,
+ 49, 440, 3, 830, 53, 85, 20, 21, 28, 29,
+ 24, 283, 283, 27, 841, 404, 405, 406, 451, 85,
+ 283, 283, 849, 283, 283, 283, 637, 80, 283, 14,
+ 15, 741, 85, 232, 466, 49, 86, 90, 85, 53,
+ 314, 315, 316, 88, 243, 85, 269, 270, 758, 648,
+ 85, 500, 80, 67, 85, 278, 648, 767, 15, 16,
+ 48, 1, 33, 3, 4, 775, 90, 7, 8, 9,
+ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ 20, 21, 85, 23, 283, 25, 26, 27, 400, 401,
+ 30, 31, 32, 33, 34, 86, 295, 68, 402, 403,
+ 40, 72, 601, 602, 303, 3, 30, 31, 86, 88,
+ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 91, 784, 93, 63, 64, 88, 85, 25, 26, 85,
+ 85, 730, 86, 640, 85, 85, 60, 85, 730, 86,
+ 80, 65, 85, 85, 68, 69, 345, 87, 347, 348,
+ 86, 423, 423, 416, 416, 354, 416, 820, 416, 85,
+ 80, 86, 703, 85, 85, 8, 415, 416, 415, 85,
+ 369, 86, 415, 784, 415, 47, 415, 90, 378, 88,
+ 378, 378, 80, 102, 86, 378, 378, 378, 88, 86,
+ 639, 390, 86, 86, 90, 86, 3, 58, 93, 89,
+ 104, 3, 94, 426, 91, 477, 477, 95, 3, 820,
+ 91, 91, 31, 3, 437, 85, 415, 416, 1, 103,
+ 3, 85, 85, 85, 423, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 20, 21, 87,
+ 23, 24, 25, 26, 85, 520, 521, 92, 104, 91,
+ 3, 450, 86, 89, 87, 87, 91, 85, 458, 89,
+ 458, 458, 89, 87, 87, 458, 458, 466, 700, 89,
+ 8, 703, 89, 89, 87, 87, 87, 87, 477, 87,
+ 3, 87, 87, 3, 85, 8, 9, 10, 11, 12,
+ 13, 14, 15, 16, 17, 18, 19, 80, 91, 85,
+ 85, 500, 25, 26, 85, 85, 85, 85, 85, 85,
+ 533, 534, 85, 3, 814, 103, 3, 85, 517, 518,
+ 519, 520, 521, 85, 85, 85, 85, 85, 3, 85,
+ 85, 85, 832, 8, 9, 10, 11, 12, 13, 14,
+ 15, 16, 17, 18, 19, 20, 21, 847, 23, 24,
+ 25, 26, 601, 602, 601, 602, 805, 80, 601, 602,
+ 601, 602, 601, 602, 3, 637, 637, 91, 87, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 87, 87, 87, 66, 24, 25, 26, 87, 612,
+ 3, 614, 615, 616, 102, 86, 85, 35, 55, 91,
+ 3, 3, 601, 602, 105, 80, 87, 85, 85, 88,
+ 103, 35, 38, 62, 102, 638, 59, 103, 103, 642,
+ 89, 3, 102, 638, 91, 85, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 637, 103,
+ 102, 80, 103, 25, 26, 90, 87, 102, 3, 91,
+ 649, 651, 34, 651, 651, 654, 39, 103, 651, 651,
+ 1, 90, 3, 4, 85, 102, 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,
- 3, 4, 63, 64, 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18, 19, 20, 21, 80,
- 23, -1, 25, 26, 27, -1, 87, 30, 31, 32,
- 33, 34, -1, 1, -1, 3, 4, 40, -1, 7,
+ 21, 103, 23, 103, 25, 26, 27, 75, 103, 30,
+ 31, 32, 33, 34, 30, 31, 91, 720, 80, 40,
+ 75, 700, 2, 16, 703, 720, 651, 15, 420, 283,
+ 639, 397, 784, 784, 399, 51, 52, 390, 612, 398,
+ 335, 808, 63, 64, 60, 61, 725, 810, 446, 65,
+ 641, 720, 68, 69, 831, 848, 453, 72, 724, 80,
+ 582, 755, 655, 280, 348, 730, 87, 770, 820, 820,
+ 417, 500, -1, -1, -1, 770, -1, 440, -1, -1,
+ 809, 809, 809, -1, -1, -1, 809, -1, 809, -1,
+ 809, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 784, -1, -1, -1, -1,
+ -1, -1, -1, -1, 793, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, 830, -1, -1,
+ 809, -1, -1, -1, -1, 814, -1, -1, 841, -1,
+ -1, 820, -1, -1, -1, -1, 849, -1, -1, -1,
+ -1, -1, -1, 832, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 1, -1, 3, 4, -1, 847, 7,
8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, -1, 23, -1, 25, 26, 27,
- 63, 64, 30, 31, 32, 33, 34, -1, -1, -1,
- -1, -1, 40, -1, -1, -1, -1, 80, -1, -1,
- -1, -1, -1, -1, 87, -1, -1, -1, -1, -1,
+ -1, -1, 30, 31, 32, 33, 34, -1, -1, -1,
+ -1, -1, 40, -1, -1, -1, 44, 45, 46, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, 1, -1, 3, 4, 63, 64, 7, 8, 9,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 80, 23, -1, 25, 26, 27, -1, 87,
- 30, 31, 32, 33, 34, -1, 1, -1, 3, 4,
- 40, -1, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, -1, 23, -1,
- 25, 26, 27, 63, 64, 30, 31, 32, 33, 34,
- -1, -1, -1, -1, -1, 40, -1, -1, -1, -1,
- 80, -1, -1, -1, -1, -1, -1, 87, -1, -1,
- -1, -1, -1, -1, -1, 3, -1, -1, 63, 64,
- 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
- 18, 19, -1, -1, -1, 80, -1, 25, 26, -1,
- -1, -1, 87, 3, -1, -1, 34, -1, 8, 9,
- 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
- -1, -1, 3, -1, -1, 25, 26, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, -1, -1, -1,
- -1, -1, 0, 1, 25, 26, 4, 5, 6, 7,
- -1, -1, 80, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 20, 21, -1, 23, -1, -1, -1, 27,
+ 30, 31, 32, 33, 34, -1, -1, -1, -1, -1,
+ 40, -1, -1, -1, 44, 45, 46, -1, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, 1,
+ -1, 3, 4, 63, 64, 7, 8, 9, 10, 11,
+ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ 80, 23, -1, 25, 26, 27, -1, 87, 30, 31,
+ 32, 33, 34, -1, -1, -1, -1, -1, 40, -1,
+ -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, 54, -1, -1, -1, -1, 1, -1, 3,
+ 4, 63, 64, 7, 8, 9, 10, 11, 12, 13,
+ 14, 15, 16, 17, 18, 19, 20, 21, 80, 23,
+ -1, 25, 26, 27, -1, 87, 30, 31, 32, 33,
+ 34, -1, 1, -1, 3, 4, 40, -1, 7, 8,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 19, 20, 21, -1, 23, -1, 25, 26, 27, 63,
+ 64, 30, 31, 32, 33, 34, -1, -1, -1, -1,
+ -1, 40, -1, -1, -1, -1, 80, -1, -1, -1,
+ -1, 1, -1, 87, 4, 5, 6, 7, -1, -1,
+ -1, -1, -1, -1, 63, 64, -1, -1, -1, -1,
+ 20, 21, -1, 23, -1, -1, -1, 27, -1, -1,
+ -1, 80, -1, -1, -1, -1, -1, -1, 87, -1,
+ 40, 41, 42, 43, -1, -1, -1, -1, -1, 49,
+ 50, -1, -1, 53, 0, 1, 56, -1, 4, 5,
+ 6, 7, -1, 63, 64, -1, -1, -1, -1, -1,
+ 70, 71, 72, -1, 20, 21, -1, 23, -1, -1,
+ 1, 27, -1, 4, 5, 6, 7, 87, -1, -1,
+ -1, -1, -1, -1, 40, 41, 42, 43, -1, 20,
+ 21, -1, 23, 49, 50, -1, 27, 53, -1, -1,
+ 56, -1, -1, -1, -1, -1, -1, 63, 64, 40,
+ 41, 42, 43, -1, 70, 71, -1, -1, 49, 50,
+ -1, -1, 53, 1, -1, 56, 4, 5, 6, 7,
+ -1, -1, 63, 64, -1, -1, -1, -1, -1, 70,
+ 71, 72, 20, 21, -1, 23, -1, -1, -1, 27,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- 80, -1, 40, 41, 42, 43, -1, -1, -1, -1,
- -1, 49, 50, -1, -1, 53, -1, -1, 56, 80,
+ -1, -1, 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, 70, 71
};
@@ -1701,86 +1777,91 @@ static const tao_yytype_uint16 tao_yystos[] =
{
0, 107, 108, 0, 1, 4, 5, 6, 7, 20,
21, 23, 27, 40, 41, 42, 43, 49, 50, 53,
- 56, 63, 64, 70, 71, 109, 125, 130, 131, 135,
- 137, 140, 141, 142, 146, 150, 152, 156, 157, 180,
- 181, 199, 208, 228, 230, 242, 244, 266, 267, 268,
- 309, 360, 361, 362, 363, 364, 368, 390, 392, 415,
- 416, 417, 418, 419, 423, 424, 425, 428, 432, 434,
- 438, 452, 470, 471, 124, 182, 126, 136, 200, 229,
- 243, 269, 310, 3, 179, 216, 135, 53, 135, 150,
- 152, 53, 142, 152, 153, 179, 179, 393, 80, 176,
- 179, 176, 453, 472, 117, 115, 88, 103, 138, 439,
- 132, 118, 143, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 24, 25, 26, 138, 176,
- 203, 204, 205, 206, 207, 218, 219, 220, 221, 222,
- 223, 224, 225, 226, 227, 228, 230, 242, 244, 268,
- 277, 280, 283, 286, 287, 290, 469, 488, 113, 110,
- 231, 22, 114, 111, 112, 119, 365, 120, 391, 121,
- 138, 426, 426, 116, 435, 122, 123, 86, 475, 85,
- 176, 186, 218, 221, 222, 223, 224, 225, 283, 287,
- 3, 179, 201, 203, 179, 179, 179, 179, 138, 179,
- 138, 147, 179, 179, 369, 179, 177, 75, 80, 75,
- 3, 3, 85, 85, 48, 154, 440, 88, 445, 86,
- 85, 86, 8, 11, 8, 9, 281, 151, 103, 89,
- 102, 103, 103, 85, 85, 86, 245, 85, 85, 85,
- 85, 86, 85, 86, 402, 85, 427, 420, 429, 85,
- 86, 85, 85, 476, 183, 127, 202, 270, 311, 86,
- 88, 371, 394, 179, 178, 454, 473, 139, 6, 20,
- 21, 24, 49, 53, 67, 433, 444, 176, 446, 448,
- 133, 144, 8, 103, 47, 155, 173, 176, 278, 284,
- 288, 232, 100, 366, 403, 155, 86, 86, 436, 30,
- 31, 60, 65, 68, 69, 298, 299, 304, 382, 384,
- 385, 468, 478, 480, 486, 179, 86, 179, 209, 212,
- 216, 217, 291, 86, 86, 148, 372, 370, 88, 399,
- 179, 439, 458, 458, 173, 3, 442, 103, 447, 163,
- 158, 282, 173, 102, 174, 73, 74, 75, 76, 77,
- 78, 79, 83, 84, 94, 95, 99, 100, 176, 188,
- 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
- 198, 198, 234, 236, 237, 246, 373, 405, 421, 430,
- 163, 300, 305, 19, 176, 383, 58, 386, 176, 448,
- 487, 176, 487, 483, 481, 482, 383, 484, 477, 479,
- 485, 184, 128, 292, 210, 271, 312, 163, 176, 155,
- 400, 395, 455, 474, 89, 441, 3, 449, 451, 89,
- 1, 32, 33, 134, 164, 181, 199, 298, 309, 314,
- 319, 360, 361, 44, 45, 46, 145, 159, 160, 164,
- 321, 204, 89, 196, 196, 196, 188, 91, 92, 93,
- 81, 82, 94, 95, 96, 97, 98, 279, 285, 289,
- 233, 235, 1, 203, 238, 8, 176, 218, 223, 224,
- 225, 251, 268, 51, 52, 61, 68, 69, 298, 367,
- 374, 382, 384, 387, 388, 389, 466, 467, 468, 44,
- 54, 164, 404, 406, 409, 412, 163, 158, 437, 31,
- 176, 205, 283, 287, 343, 179, 3, 3, 3, 85,
- 85, 85, 179, 85, 87, 480, 85, 90, 108, 104,
- 293, 295, 89, 3, 273, 276, 235, 149, 176, 155,
- 86, 371, 443, 102, 102, 450, 448, 172, 87, 168,
- 165, 170, 169, 171, 34, 320, 343, 166, 167, 322,
- 162, 161, 87, 85, 175, 101, 190, 191, 192, 193,
- 193, 194, 194, 195, 195, 195, 102, 102, 102, 87,
- 236, 241, 239, 247, 176, 176, 176, 176, 469, 176,
- 469, 380, 87, 375, 376, 377, 378, 379, 381, 179,
- 179, 87, 407, 408, 422, 431, 87, 301, 306, 185,
- 129, 296, 294, 211, 272, 274, 313, 87, 396, 456,
- 444, 89, 85, 85, 85, 85, 85, 85, 315, 85,
- 85, 3, 238, 238, 176, 85, 209, 101, 179, 179,
- 179, 3, 3, 85, 85, 85, 85, 85, 85, 85,
- 410, 413, 85, 85, 87, 87, 343, 213, 216, 187,
- 188, 87, 198, 295, 212, 87, 89, 87, 66, 60,
- 382, 384, 385, 459, 461, 464, 465, 451, 3, 323,
- 240, 248, 100, 325, 325, 302, 307, 214, 297, 275,
- 397, 176, 448, 448, 457, 460, 462, 463, 316, 325,
- 85, 86, 326, 327, 411, 414, 213, 55, 348, 89,
- 105, 276, 176, 3, 3, 87, 461, 85, 85, 100,
- 334, 324, 249, 101, 35, 328, 331, 38, 345, 345,
- 303, 349, 308, 215, 398, 335, 336, 317, 345, 1,
- 28, 29, 252, 254, 258, 260, 332, 101, 329, 346,
- 345, 100, 62, 351, 216, 59, 401, 101, 35, 36,
- 37, 337, 340, 344, 345, 257, 262, 261, 250, 253,
- 255, 259, 343, 89, 100, 350, 352, 176, 101, 338,
- 341, 318, 85, 188, 88, 87, 254, 203, 264, 260,
- 333, 330, 347, 173, 100, 89, 343, 39, 354, 263,
- 265, 256, 212, 331, 173, 101, 353, 339, 342, 355,
- 88, 212, 85, 101, 173, 340, 212, 100, 101, 356,
- 75, 357, 358, 101, 89, 359, 75
+ 56, 63, 64, 70, 71, 109, 114, 130, 132, 136,
+ 148, 150, 151, 155, 157, 160, 161, 162, 166, 170,
+ 172, 176, 177, 200, 201, 219, 228, 248, 250, 262,
+ 264, 286, 287, 288, 329, 380, 381, 382, 383, 384,
+ 388, 410, 412, 435, 436, 437, 438, 439, 443, 444,
+ 445, 448, 452, 455, 459, 473, 494, 495, 129, 202,
+ 131, 149, 156, 220, 249, 263, 289, 330, 3, 199,
+ 236, 155, 53, 155, 170, 172, 53, 162, 172, 173,
+ 199, 199, 413, 80, 196, 199, 196, 474, 496, 133,
+ 137, 122, 110, 111, 120, 88, 90, 158, 460, 152,
+ 123, 163, 8, 9, 10, 11, 12, 13, 14, 15,
+ 16, 17, 18, 19, 24, 25, 26, 158, 196, 223,
+ 224, 225, 226, 227, 238, 239, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 250, 262, 264, 288, 297,
+ 300, 303, 306, 307, 310, 490, 512, 118, 115, 251,
+ 22, 119, 116, 117, 124, 385, 125, 411, 126, 158,
+ 446, 446, 121, 456, 127, 128, 86, 499, 85, 196,
+ 206, 238, 241, 242, 243, 244, 245, 303, 307, 3,
+ 196, 490, 199, 221, 223, 199, 199, 199, 199, 158,
+ 199, 158, 167, 199, 199, 389, 199, 197, 75, 80,
+ 75, 3, 3, 86, 460, 85, 85, 85, 85, 461,
+ 48, 174, 90, 466, 86, 85, 86, 8, 11, 8,
+ 9, 301, 171, 88, 89, 91, 88, 88, 85, 85,
+ 86, 265, 85, 85, 85, 85, 86, 85, 86, 422,
+ 85, 447, 440, 449, 85, 86, 85, 85, 500, 203,
+ 222, 290, 331, 86, 90, 391, 414, 199, 198, 475,
+ 497, 134, 138, 4, 6, 20, 21, 24, 27, 49,
+ 53, 67, 453, 454, 465, 159, 196, 467, 469, 153,
+ 164, 8, 88, 47, 175, 73, 74, 75, 76, 77,
+ 78, 79, 83, 84, 96, 97, 101, 102, 196, 207,
+ 208, 209, 210, 211, 212, 213, 214, 215, 216, 217,
+ 491, 493, 298, 304, 308, 252, 102, 386, 423, 175,
+ 86, 86, 457, 30, 31, 60, 65, 68, 69, 318,
+ 319, 324, 402, 404, 405, 489, 502, 504, 510, 199,
+ 199, 229, 232, 236, 237, 311, 86, 86, 168, 392,
+ 390, 90, 419, 199, 460, 479, 479, 112, 113, 86,
+ 206, 88, 3, 463, 193, 196, 88, 468, 183, 178,
+ 302, 193, 196, 216, 216, 216, 208, 93, 94, 95,
+ 81, 82, 96, 97, 98, 99, 100, 89, 492, 208,
+ 218, 218, 218, 254, 256, 257, 266, 393, 425, 441,
+ 450, 183, 320, 325, 19, 196, 403, 58, 406, 196,
+ 469, 511, 196, 511, 507, 505, 506, 403, 508, 501,
+ 503, 509, 204, 312, 230, 291, 332, 183, 196, 175,
+ 420, 415, 476, 498, 135, 5, 114, 130, 139, 3,
+ 91, 462, 194, 3, 470, 472, 91, 1, 32, 33,
+ 154, 184, 201, 219, 318, 329, 334, 339, 380, 381,
+ 44, 45, 46, 165, 179, 180, 184, 341, 224, 103,
+ 210, 211, 212, 213, 213, 214, 214, 215, 215, 215,
+ 91, 299, 305, 309, 253, 255, 1, 223, 258, 8,
+ 196, 238, 243, 244, 245, 271, 288, 51, 52, 61,
+ 68, 69, 318, 387, 394, 402, 404, 407, 408, 409,
+ 487, 488, 489, 44, 54, 184, 424, 426, 429, 432,
+ 183, 178, 458, 31, 196, 225, 303, 307, 363, 199,
+ 3, 3, 3, 85, 85, 85, 199, 85, 87, 504,
+ 85, 92, 104, 313, 315, 91, 3, 293, 296, 255,
+ 169, 196, 175, 86, 391, 87, 72, 114, 141, 143,
+ 144, 89, 464, 89, 91, 89, 471, 469, 192, 87,
+ 188, 185, 190, 189, 191, 34, 340, 363, 186, 187,
+ 342, 182, 181, 87, 85, 493, 89, 89, 89, 87,
+ 256, 261, 259, 267, 196, 196, 196, 196, 490, 196,
+ 490, 400, 87, 395, 396, 397, 398, 399, 401, 199,
+ 199, 87, 427, 428, 442, 451, 87, 321, 326, 205,
+ 316, 314, 231, 292, 294, 333, 87, 416, 477, 145,
+ 140, 142, 85, 465, 195, 91, 85, 85, 85, 85,
+ 85, 85, 335, 85, 85, 3, 258, 258, 85, 229,
+ 103, 199, 199, 199, 3, 3, 85, 85, 85, 85,
+ 85, 85, 85, 430, 433, 85, 85, 87, 87, 363,
+ 233, 236, 207, 218, 315, 232, 87, 91, 87, 66,
+ 60, 402, 404, 405, 480, 482, 485, 486, 196, 87,
+ 143, 196, 472, 3, 343, 260, 268, 102, 345, 345,
+ 322, 327, 234, 317, 295, 417, 196, 469, 469, 478,
+ 481, 483, 484, 146, 336, 345, 85, 86, 346, 347,
+ 431, 434, 233, 55, 368, 91, 105, 296, 196, 3,
+ 3, 87, 482, 85, 85, 88, 102, 354, 344, 269,
+ 103, 35, 348, 351, 38, 365, 365, 323, 369, 328,
+ 235, 418, 470, 355, 356, 337, 365, 1, 28, 29,
+ 272, 274, 278, 280, 352, 103, 349, 366, 365, 102,
+ 62, 371, 236, 59, 421, 89, 103, 35, 36, 37,
+ 357, 360, 364, 365, 277, 282, 281, 270, 273, 275,
+ 279, 363, 91, 102, 370, 372, 196, 147, 103, 358,
+ 361, 338, 85, 208, 90, 87, 274, 223, 284, 280,
+ 353, 350, 367, 193, 102, 3, 91, 363, 39, 374,
+ 283, 285, 276, 232, 351, 193, 103, 373, 359, 362,
+ 375, 90, 232, 85, 103, 193, 360, 232, 102, 103,
+ 376, 75, 377, 378, 103, 91, 379, 75
};
#define tao_yyerrok (tao_yyerrstatus = 0)
@@ -2583,15 +2664,39 @@ tao_yyreduce:
TAO_YY_REDUCE_PRINT (tao_yyn);
switch (tao_yyn)
{
- case 5:
+ case 6:
+
+ {
+ }
+ break;
+
+ case 7:
+
+ {
+ }
+ break;
+
+ case 8:
{
-// definition : type_dcl
+ }
+ break;
+
+ case 9:
+
+ {
+ }
+ break;
+
+ case 13:
+
+ {
+// fixed_definition : type_dcl
idl_global->set_parse_state (IDL_GlobalData::PS_TypeDeclSeen);
}
break;
- case 6:
+ case 14:
{
// ';'
@@ -2599,7 +2704,7 @@ tao_yyreduce:
}
break;
- case 7:
+ case 15:
{
// | typeid_dcl
@@ -2607,7 +2712,7 @@ tao_yyreduce:
}
break;
- case 8:
+ case 16:
{
// ';'
@@ -2615,7 +2720,7 @@ tao_yyreduce:
}
break;
- case 9:
+ case 17:
{
// | typeprefix_dcl
@@ -2623,7 +2728,7 @@ tao_yyreduce:
}
break;
- case 10:
+ case 18:
{
// ';'
@@ -2631,7 +2736,7 @@ tao_yyreduce:
}
break;
- case 11:
+ case 19:
{
// | const_dcl
@@ -2639,7 +2744,7 @@ tao_yyreduce:
}
break;
- case 12:
+ case 20:
{
// ';'
@@ -2647,7 +2752,7 @@ tao_yyreduce:
}
break;
- case 13:
+ case 21:
{
// | exception
@@ -2655,7 +2760,7 @@ tao_yyreduce:
}
break;
- case 14:
+ case 22:
{
// ';'
@@ -2663,7 +2768,7 @@ tao_yyreduce:
}
break;
- case 15:
+ case 23:
{
// | interface_def
@@ -2671,7 +2776,7 @@ tao_yyreduce:
}
break;
- case 16:
+ case 24:
{
// ';'
@@ -2679,7 +2784,7 @@ tao_yyreduce:
}
break;
- case 17:
+ case 25:
{
// | template_interface_def
@@ -2687,7 +2792,7 @@ tao_yyreduce:
}
break;
- case 18:
+ case 26:
{
// ';'
@@ -2695,15 +2800,15 @@ tao_yyreduce:
}
break;
- case 19:
+ case 27:
{
-// | module
+// | fixed_module
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleDeclSeen);
}
break;
- case 20:
+ case 28:
{
// ';'
@@ -2711,7 +2816,7 @@ tao_yyreduce:
}
break;
- case 21:
+ case 29:
{
// | value_def
@@ -2719,7 +2824,7 @@ tao_yyreduce:
}
break;
- case 22:
+ case 30:
{
// ';'
@@ -2727,7 +2832,7 @@ tao_yyreduce:
}
break;
- case 23:
+ case 31:
{
// | component
@@ -2735,7 +2840,7 @@ tao_yyreduce:
}
break;
- case 24:
+ case 32:
{
// ';'
@@ -2743,7 +2848,7 @@ tao_yyreduce:
}
break;
- case 25:
+ case 33:
{
// | home_decl
@@ -2751,7 +2856,7 @@ tao_yyreduce:
}
break;
- case 26:
+ case 34:
{
// ';'
@@ -2759,7 +2864,7 @@ tao_yyreduce:
}
break;
- case 27:
+ case 35:
{
// | event
@@ -2767,7 +2872,7 @@ tao_yyreduce:
}
break;
- case 28:
+ case 36:
{
// ';'
@@ -2775,7 +2880,7 @@ tao_yyreduce:
}
break;
- case 29:
+ case 37:
{
// | porttype_decl
@@ -2783,7 +2888,7 @@ tao_yyreduce:
}
break;
- case 30:
+ case 38:
{
// ';'
@@ -2791,7 +2896,7 @@ tao_yyreduce:
}
break;
- case 31:
+ case 39:
{
// | connector_decl
@@ -2799,7 +2904,7 @@ tao_yyreduce:
}
break;
- case 32:
+ case 40:
{
// ';'
@@ -2807,7 +2912,7 @@ tao_yyreduce:
}
break;
- case 33:
+ case 41:
{
// | error
@@ -2815,7 +2920,7 @@ tao_yyreduce:
}
break;
- case 34:
+ case 42:
{
// ';'
@@ -2824,7 +2929,7 @@ tao_yyreduce:
}
break;
- case 35:
+ case 43:
{
// module : IDL_MODULE
@@ -2832,7 +2937,7 @@ tao_yyreduce:
}
break;
- case 36:
+ case 44:
{
// IDENTIFIER
@@ -2861,7 +2966,13 @@ tao_yyreduce:
}
break;
- case 37:
+ case 45:
+
+ {
+ }
+ break;
+
+ case 46:
{
// '{'
@@ -2869,15 +2980,15 @@ tao_yyreduce:
}
break;
- case 38:
+ case 47:
{
-// definitions
+// at_least_one_fixed_definition
idl_global->set_parse_state (IDL_GlobalData::PS_ModuleBodySeen);
}
break;
- case 39:
+ case 48:
{
// '}'
@@ -2889,7 +3000,73 @@ tao_yyreduce:
}
break;
- case 42:
+ case 49:
+
+ {
+ }
+ break;
+
+ case 50:
+
+ {
+ }
+ break;
+
+ case 51:
+
+ {
+ }
+ break;
+
+ case 52:
+
+ {
+ }
+ break;
+
+ case 53:
+
+ {
+ }
+ break;
+
+ case 59:
+
+ {
+ }
+ break;
+
+ case 60:
+
+ {
+ }
+ break;
+
+ case 61:
+
+ {
+ }
+ break;
+
+ case 62:
+
+ {
+ }
+ break;
+
+ case 63:
+
+ {
+ }
+ break;
+
+ case 64:
+
+ {
+ }
+ break;
+
+ case 67:
{
// interface : interface_header
@@ -2931,7 +3108,7 @@ tao_yyreduce:
}
break;
- case 43:
+ case 68:
{
// '{'
@@ -2939,7 +3116,7 @@ tao_yyreduce:
}
break;
- case 44:
+ case 69:
{
// exports
@@ -2947,7 +3124,7 @@ tao_yyreduce:
}
break;
- case 45:
+ case 70:
{
// '}'
@@ -2960,7 +3137,7 @@ tao_yyreduce:
}
break;
- case 46:
+ case 71:
{
// interface_decl : IDL_INTERFACE
@@ -2968,7 +3145,7 @@ tao_yyreduce:
}
break;
- case 47:
+ case 72:
{
// id
@@ -2977,7 +3154,7 @@ tao_yyreduce:
}
break;
- case 48:
+ case 73:
{
// interface_header : interface_decl inheritance_spec
@@ -3017,7 +3194,7 @@ tao_yyreduce:
}
break;
- case 49:
+ case 74:
{
// | IDL_LOCAL interface_decl inheritance_spec
@@ -3050,7 +3227,7 @@ tao_yyreduce:
}
break;
- case 50:
+ case 75:
{
// | IDL_ABSTRACT interface_decl inheritance_spec
@@ -3083,7 +3260,7 @@ tao_yyreduce:
}
break;
- case 51:
+ case 76:
{
// inheritance_spec : ':' opt_truncatable
@@ -3091,7 +3268,7 @@ tao_yyreduce:
}
break;
- case 52:
+ case 77:
{
// at_least_one_scoped_name
@@ -3100,7 +3277,7 @@ tao_yyreduce:
}
break;
- case 53:
+ case 78:
{
/* | EMPTY */
@@ -3108,7 +3285,7 @@ tao_yyreduce:
}
break;
- case 58:
+ case 83:
{
// valuetype : IDL_CUSTOM value_concrete_decl
@@ -3122,7 +3299,7 @@ tao_yyreduce:
}
break;
- case 60:
+ case 85:
{
// value_concrete_decl : value_header
@@ -3169,7 +3346,7 @@ tao_yyreduce:
}
break;
- case 61:
+ case 86:
{
// '{'
@@ -3177,7 +3354,7 @@ tao_yyreduce:
}
break;
- case 62:
+ case 87:
{
// value_elements
@@ -3185,7 +3362,7 @@ tao_yyreduce:
}
break;
- case 63:
+ case 88:
{
// '}'
@@ -3208,7 +3385,7 @@ tao_yyreduce:
}
break;
- case 64:
+ case 89:
{
// value_abs_decl : IDL_ABSTRACT value_header
@@ -3250,7 +3427,7 @@ tao_yyreduce:
}
break;
- case 65:
+ case 90:
{
// '{'
@@ -3258,7 +3435,7 @@ tao_yyreduce:
}
break;
- case 66:
+ case 91:
{
// exports
@@ -3266,7 +3443,7 @@ tao_yyreduce:
}
break;
- case 67:
+ case 92:
{
// '}'
@@ -3279,7 +3456,7 @@ tao_yyreduce:
}
break;
- case 68:
+ case 93:
{
// value_header : value_decl inheritance_spec
@@ -3287,7 +3464,7 @@ tao_yyreduce:
}
break;
- case 69:
+ case 94:
{
// supports_spec
@@ -3320,7 +3497,7 @@ tao_yyreduce:
}
break;
- case 70:
+ case 95:
{
// value_decl : IDL_VALUETYPE
@@ -3328,7 +3505,7 @@ tao_yyreduce:
}
break;
- case 71:
+ case 96:
{
// id
@@ -3337,7 +3514,7 @@ tao_yyreduce:
}
break;
- case 72:
+ case 97:
{
// opt_truncatable : IDL_TRUNCATABLE
@@ -3345,7 +3522,7 @@ tao_yyreduce:
}
break;
- case 73:
+ case 98:
{
/* | EMPTY */
@@ -3353,7 +3530,7 @@ tao_yyreduce:
}
break;
- case 74:
+ case 99:
{
// supports_spec : IDL_SUPPORTS at_least_one_scoped_name
@@ -3361,7 +3538,7 @@ tao_yyreduce:
}
break;
- case 75:
+ case 100:
{
/* | EMPTY */
@@ -3369,7 +3546,7 @@ tao_yyreduce:
}
break;
- case 76:
+ case 101:
{
// value_forward_decl : IDL_ABSTRACT value_decl
@@ -3396,7 +3573,7 @@ tao_yyreduce:
}
break;
- case 77:
+ case 102:
{
// | value_decl
@@ -3423,7 +3600,7 @@ tao_yyreduce:
}
break;
- case 78:
+ case 103:
{
// value_box_decl : value_decl type_spec
@@ -3488,7 +3665,7 @@ tao_yyreduce:
}
break;
- case 84:
+ case 109:
{
// state_member : IDL_PUBLIC
@@ -3497,7 +3674,7 @@ tao_yyreduce:
}
break;
- case 86:
+ case 111:
{
// IDL_PRIVATE
@@ -3506,7 +3683,7 @@ tao_yyreduce:
}
break;
- case 90:
+ case 115:
{
// export : type_dcl
@@ -3514,7 +3691,7 @@ tao_yyreduce:
}
break;
- case 91:
+ case 116:
{
// ';'
@@ -3522,7 +3699,7 @@ tao_yyreduce:
}
break;
- case 92:
+ case 117:
{
// | typeid_dcl
@@ -3530,7 +3707,7 @@ tao_yyreduce:
}
break;
- case 93:
+ case 118:
{
// ';'
@@ -3538,7 +3715,7 @@ tao_yyreduce:
}
break;
- case 94:
+ case 119:
{
// | typeprefix_dcl
@@ -3546,7 +3723,7 @@ tao_yyreduce:
}
break;
- case 95:
+ case 120:
{
// ';'
@@ -3554,7 +3731,7 @@ tao_yyreduce:
}
break;
- case 96:
+ case 121:
{
// | const_dcl
@@ -3562,7 +3739,7 @@ tao_yyreduce:
}
break;
- case 97:
+ case 122:
{
// ';'
@@ -3570,7 +3747,7 @@ tao_yyreduce:
}
break;
- case 98:
+ case 123:
{
// | exception
@@ -3578,7 +3755,7 @@ tao_yyreduce:
}
break;
- case 99:
+ case 124:
{
// ';'
@@ -3586,7 +3763,7 @@ tao_yyreduce:
}
break;
- case 100:
+ case 125:
{
// | attribute
@@ -3594,7 +3771,7 @@ tao_yyreduce:
}
break;
- case 101:
+ case 126:
{
// ';'
@@ -3602,7 +3779,7 @@ tao_yyreduce:
}
break;
- case 102:
+ case 127:
{
// | operation
@@ -3610,7 +3787,7 @@ tao_yyreduce:
}
break;
- case 103:
+ case 128:
{
// ';'
@@ -3618,7 +3795,7 @@ tao_yyreduce:
}
break;
- case 104:
+ case 129:
{
// | error
@@ -3626,7 +3803,7 @@ tao_yyreduce:
}
break;
- case 105:
+ case 130:
{
// ';'
@@ -3635,7 +3812,7 @@ tao_yyreduce:
}
break;
- case 106:
+ case 131:
{
// at_least_one_scoped_name : scoped_name scoped_names
@@ -3646,7 +3823,7 @@ tao_yyreduce:
}
break;
- case 107:
+ case 132:
{
// scoped_names : scoped_names ','
@@ -3654,7 +3831,7 @@ tao_yyreduce:
}
break;
- case 108:
+ case 133:
{
// scoped_name
@@ -3680,7 +3857,7 @@ tao_yyreduce:
}
break;
- case 109:
+ case 134:
{
/* | EMPTY */
@@ -3688,7 +3865,7 @@ tao_yyreduce:
}
break;
- case 110:
+ case 135:
{
// scoped_name : id
@@ -3701,7 +3878,7 @@ tao_yyreduce:
}
break;
- case 111:
+ case 136:
{
// | IDL_SCOPE_DELIMITOR
@@ -3709,7 +3886,7 @@ tao_yyreduce:
}
break;
- case 112:
+ case 137:
{
// id
@@ -3733,7 +3910,7 @@ tao_yyreduce:
}
break;
- case 113:
+ case 138:
{
// | scoped_name IDL_SCOPE_DELIMITOR
@@ -3747,7 +3924,7 @@ tao_yyreduce:
}
break;
- case 114:
+ case 139:
{
// id
@@ -3763,7 +3940,7 @@ tao_yyreduce:
}
break;
- case 115:
+ case 140:
{
// id: IDENTIFIER
@@ -3775,7 +3952,7 @@ tao_yyreduce:
}
break;
- case 116:
+ case 141:
{
// interface_forward : interface_decl
@@ -3823,7 +4000,7 @@ tao_yyreduce:
}
break;
- case 117:
+ case 142:
{
// | IDL_LOCAL interface_decl
@@ -3853,7 +4030,7 @@ tao_yyreduce:
}
break;
- case 118:
+ case 143:
{
// | IDL_ABSTRACT interface_decl
@@ -3883,7 +4060,7 @@ tao_yyreduce:
}
break;
- case 119:
+ case 144:
{
// const_dcl : IDL_CONST
@@ -3891,7 +4068,7 @@ tao_yyreduce:
}
break;
- case 120:
+ case 145:
{
// const_type
@@ -3899,7 +4076,7 @@ tao_yyreduce:
}
break;
- case 121:
+ case 146:
{
// id
@@ -3907,7 +4084,7 @@ tao_yyreduce:
}
break;
- case 122:
+ case 147:
{
// '='
@@ -3915,7 +4092,7 @@ tao_yyreduce:
}
break;
- case 123:
+ case 148:
{
// expression
@@ -3964,7 +4141,7 @@ tao_yyreduce:
}
break;
- case 130:
+ case 155:
{
// const_type
@@ -3979,7 +4156,7 @@ tao_yyreduce:
}
break;
- case 131:
+ case 156:
{
// | wstring_type_spec
@@ -3987,7 +4164,7 @@ tao_yyreduce:
}
break;
- case 132:
+ case 157:
{
// | scoped_name
@@ -4063,7 +4240,7 @@ tao_yyreduce:
}
break;
- case 136:
+ case 161:
{
// or_expr : xor_expr
@@ -4077,7 +4254,7 @@ tao_yyreduce:
}
break;
- case 138:
+ case 163:
{
// xor_expr : and_expr
@@ -4091,7 +4268,7 @@ tao_yyreduce:
}
break;
- case 140:
+ case 165:
{
// and_expr : shift_expr | and_expr '&' shift_expr
@@ -4104,7 +4281,7 @@ tao_yyreduce:
}
break;
- case 142:
+ case 167:
{
// shift_expr : add_expr | shift_expr IDL_LEFT_SHIFT add_expr
@@ -4117,7 +4294,7 @@ tao_yyreduce:
}
break;
- case 143:
+ case 168:
{
// | shift_expr IDL_RIGHT_SHIFT add_expr
@@ -4130,7 +4307,7 @@ tao_yyreduce:
}
break;
- case 145:
+ case 170:
{
// add_expr : mult_expr | add_expr '+' mult_expr
@@ -4143,7 +4320,7 @@ tao_yyreduce:
}
break;
- case 146:
+ case 171:
{
// | add_expr '-' mult_expr
@@ -4156,7 +4333,7 @@ tao_yyreduce:
}
break;
- case 148:
+ case 173:
{
// mult_expr : unary_expr | mult_expr '*' unary_expr
@@ -4169,7 +4346,7 @@ tao_yyreduce:
}
break;
- case 149:
+ case 174:
{
// | mult_expr '/' unary_expr
@@ -4182,7 +4359,7 @@ tao_yyreduce:
}
break;
- case 150:
+ case 175:
{
// | mult_expr '%' unary_expr
@@ -4195,7 +4372,7 @@ tao_yyreduce:
}
break;
- case 152:
+ case 177:
{
// unary_expr : primary_expr | '+' primary_expr
@@ -4208,7 +4385,7 @@ tao_yyreduce:
}
break;
- case 153:
+ case 178:
{
// | '-' primary_expr
@@ -4221,7 +4398,7 @@ tao_yyreduce:
}
break;
- case 154:
+ case 179:
{
// | '~' primary_expr
@@ -4234,7 +4411,7 @@ tao_yyreduce:
}
break;
- case 155:
+ case 180:
{
// primary_expr : scoped_name
@@ -4272,7 +4449,7 @@ tao_yyreduce:
}
break;
- case 157:
+ case 182:
{
// | literal
@@ -4281,7 +4458,7 @@ tao_yyreduce:
}
break;
- case 158:
+ case 183:
{
// literal : IDL_INTEGER_LITERAL
@@ -4289,7 +4466,7 @@ tao_yyreduce:
}
break;
- case 159:
+ case 184:
{
// | IDL_UINTEGER_LITERAL
@@ -4299,7 +4476,7 @@ tao_yyreduce:
}
break;
- case 160:
+ case 185:
{
// | IDL_STRING_LITERAL
@@ -4310,7 +4487,7 @@ tao_yyreduce:
}
break;
- case 161:
+ case 186:
{
// | IDL_WSTRING_LITERAL
@@ -4318,7 +4495,7 @@ tao_yyreduce:
}
break;
- case 162:
+ case 187:
{
// | IDL_CHARACTER_LITERAL
@@ -4326,7 +4503,7 @@ tao_yyreduce:
}
break;
- case 163:
+ case 188:
{
// | IDL_WCHAR_LITERAL
@@ -4335,7 +4512,7 @@ tao_yyreduce:
}
break;
- case 164:
+ case 189:
{
// | IDL_FLOATING_PT_LITERAL
@@ -4343,7 +4520,7 @@ tao_yyreduce:
}
break;
- case 165:
+ case 190:
{
// | IDL_TRUETOK
@@ -4351,7 +4528,7 @@ tao_yyreduce:
}
break;
- case 166:
+ case 191:
{
// | IDL_FALSETOK
@@ -4359,7 +4536,7 @@ tao_yyreduce:
}
break;
- case 167:
+ case 192:
{
// positive_int_expr : const_expr
@@ -4430,7 +4607,7 @@ tao_yyreduce:
}
break;
- case 168:
+ case 193:
{
// type_dcl : IDL_TYPEDEF
@@ -4438,7 +4615,7 @@ tao_yyreduce:
}
break;
- case 169:
+ case 194:
{
// type_declarator
@@ -4446,7 +4623,7 @@ tao_yyreduce:
}
break;
- case 170:
+ case 195:
{
// | struct_type
@@ -4454,7 +4631,7 @@ tao_yyreduce:
}
break;
- case 171:
+ case 196:
{
// | union_type
@@ -4462,7 +4639,7 @@ tao_yyreduce:
}
break;
- case 172:
+ case 197:
{
// | enum_type
@@ -4470,7 +4647,7 @@ tao_yyreduce:
}
break;
- case 173:
+ case 198:
{
// | IDL_NATIVE simple_declarator
@@ -4500,7 +4677,7 @@ tao_yyreduce:
}
break;
- case 174:
+ case 199:
{
// | constructed_forward_type_spec
@@ -4508,7 +4685,7 @@ tao_yyreduce:
}
break;
- case 175:
+ case 200:
{
// type_declarator : type_spec
@@ -4516,7 +4693,7 @@ tao_yyreduce:
}
break;
- case 176:
+ case 201:
{
// at_least_one_declarator
@@ -4582,7 +4759,7 @@ tao_yyreduce:
}
break;
- case 179:
+ case 204:
{
// simple_type_spec : base_type_spec
@@ -4593,7 +4770,7 @@ tao_yyreduce:
}
break;
- case 181:
+ case 206:
{
// | template_type_spec
@@ -4621,7 +4798,7 @@ tao_yyreduce:
}
break;
- case 199:
+ case 224:
{
// at_least_one_declarator : declarator declarators
@@ -4632,7 +4809,7 @@ tao_yyreduce:
}
break;
- case 200:
+ case 225:
{
// declarators : declarators ','
@@ -4640,7 +4817,7 @@ tao_yyreduce:
}
break;
- case 201:
+ case 226:
{
// declarator
@@ -4666,7 +4843,7 @@ tao_yyreduce:
}
break;
- case 202:
+ case 227:
{
/* | EMPTY */
@@ -4674,7 +4851,7 @@ tao_yyreduce:
}
break;
- case 205:
+ case 230:
{
// at_least_one_simple_declarator : simple_declarator simple_declarators
@@ -4685,7 +4862,7 @@ tao_yyreduce:
}
break;
- case 206:
+ case 231:
{
// simple_declarators : simple_declarators ','
@@ -4693,7 +4870,7 @@ tao_yyreduce:
}
break;
- case 207:
+ case 232:
{
// simple_declarator
@@ -4719,7 +4896,7 @@ tao_yyreduce:
}
break;
- case 208:
+ case 233:
{
/* | EMPTY */
@@ -4727,7 +4904,7 @@ tao_yyreduce:
}
break;
- case 209:
+ case 234:
{
// simple_declarator : id
@@ -4744,7 +4921,7 @@ tao_yyreduce:
}
break;
- case 210:
+ case 235:
{
// complex_declarator : array_declarator
@@ -4763,7 +4940,7 @@ tao_yyreduce:
}
break;
- case 213:
+ case 238:
{
// signed_int : IDL_LONG
@@ -4771,7 +4948,7 @@ tao_yyreduce:
}
break;
- case 214:
+ case 239:
{
// | IDL_LONG IDL_LONG
@@ -4779,7 +4956,7 @@ tao_yyreduce:
}
break;
- case 215:
+ case 240:
{
// | IDL_SHORT
@@ -4787,7 +4964,7 @@ tao_yyreduce:
}
break;
- case 216:
+ case 241:
{
// unsigned_int : IDL_UNSIGNED IDL_LONG
@@ -4795,7 +4972,7 @@ tao_yyreduce:
}
break;
- case 217:
+ case 242:
{
// | IDL_UNSIGNED IDL_LONG IDL_LONG
@@ -4803,7 +4980,7 @@ tao_yyreduce:
}
break;
- case 218:
+ case 243:
{
// | IDL_UNSIGNED IDL_SHORT
@@ -4811,7 +4988,7 @@ tao_yyreduce:
}
break;
- case 219:
+ case 244:
{
// floating_pt_type : IDL_DOUBLE
@@ -4819,7 +4996,7 @@ tao_yyreduce:
}
break;
- case 220:
+ case 245:
{
// | IDL_FLOAT
@@ -4827,7 +5004,7 @@ tao_yyreduce:
}
break;
- case 221:
+ case 246:
{
// | IDL_LONG IDL_DOUBLE
@@ -4835,7 +5012,7 @@ tao_yyreduce:
}
break;
- case 222:
+ case 247:
{
// fixed_type : IDL_FIXED
@@ -4849,7 +5026,7 @@ tao_yyreduce:
}
break;
- case 223:
+ case 248:
{
// char_type : IDL_CHAR
@@ -4857,7 +5034,7 @@ tao_yyreduce:
}
break;
- case 224:
+ case 249:
{
// | IDL_WCHAR
@@ -4865,7 +5042,7 @@ tao_yyreduce:
}
break;
- case 225:
+ case 250:
{
// octet_type : IDL_OCTET
@@ -4873,7 +5050,7 @@ tao_yyreduce:
}
break;
- case 226:
+ case 251:
{
// boolean_type : IDL_BOOLEAN
@@ -4881,7 +5058,7 @@ tao_yyreduce:
}
break;
- case 227:
+ case 252:
{
// any_type : IDL_ANY
@@ -4889,7 +5066,7 @@ tao_yyreduce:
}
break;
- case 228:
+ case 253:
{
// object_type : IDL_OBJECT
@@ -4897,7 +5074,7 @@ tao_yyreduce:
}
break;
- case 229:
+ case 254:
{
// struct_decl : IDL_STRUCT
@@ -4905,7 +5082,7 @@ tao_yyreduce:
}
break;
- case 230:
+ case 255:
{
// id
@@ -4914,7 +5091,7 @@ tao_yyreduce:
}
break;
- case 231:
+ case 256:
{
// struct_type : struct_header
@@ -4951,7 +5128,7 @@ tao_yyreduce:
}
break;
- case 232:
+ case 257:
{
// '{'
@@ -4959,7 +5136,7 @@ tao_yyreduce:
}
break;
- case 233:
+ case 258:
{
// at_least_one_member
@@ -4967,7 +5144,7 @@ tao_yyreduce:
}
break;
- case 234:
+ case 259:
{
// '}'
@@ -4983,7 +5160,7 @@ tao_yyreduce:
}
break;
- case 238:
+ case 263:
{
// member :
@@ -4992,7 +5169,7 @@ tao_yyreduce:
}
break;
- case 240:
+ case 265:
{
// member_i : type_spec
@@ -5000,7 +5177,7 @@ tao_yyreduce:
}
break;
- case 241:
+ case 266:
{
// at_least_one_declarator
@@ -5008,7 +5185,7 @@ tao_yyreduce:
}
break;
- case 242:
+ case 267:
{
// ';'
@@ -5069,7 +5246,7 @@ tao_yyreduce:
}
break;
- case 243:
+ case 268:
{
// | error
@@ -5077,7 +5254,7 @@ tao_yyreduce:
}
break;
- case 244:
+ case 269:
{
// ';'
@@ -5086,7 +5263,7 @@ tao_yyreduce:
}
break;
- case 245:
+ case 270:
{
// union_decl : IDL_UNION
@@ -5094,7 +5271,7 @@ tao_yyreduce:
}
break;
- case 246:
+ case 271:
{
// id
@@ -5103,7 +5280,7 @@ tao_yyreduce:
}
break;
- case 247:
+ case 272:
{
// union_type : union_decl IDL_SWITCH
@@ -5111,7 +5288,7 @@ tao_yyreduce:
}
break;
- case 248:
+ case 273:
{
// '('
@@ -5119,7 +5296,7 @@ tao_yyreduce:
}
break;
- case 249:
+ case 274:
{
// switch_type_spec
@@ -5127,7 +5304,7 @@ tao_yyreduce:
}
break;
- case 250:
+ case 275:
{
// ')'
@@ -5177,7 +5354,7 @@ tao_yyreduce:
}
break;
- case 251:
+ case 276:
{
// '{'
@@ -5185,7 +5362,7 @@ tao_yyreduce:
}
break;
- case 252:
+ case 277:
{
// at_least_one_case_branch
@@ -5193,7 +5370,7 @@ tao_yyreduce:
}
break;
- case 253:
+ case 278:
{
// '}'
@@ -5213,7 +5390,7 @@ tao_yyreduce:
}
break;
- case 254:
+ case 279:
{
// switch_type_spec : integer_type
@@ -5224,7 +5401,7 @@ tao_yyreduce:
}
break;
- case 255:
+ case 280:
{
// | char_type
@@ -5241,7 +5418,7 @@ tao_yyreduce:
}
break;
- case 256:
+ case 281:
{
// | octet_type
@@ -5254,7 +5431,7 @@ tao_yyreduce:
}
break;
- case 257:
+ case 282:
{
// | boolean_type
@@ -5265,7 +5442,7 @@ tao_yyreduce:
}
break;
- case 259:
+ case 284:
{
// | enum_type
@@ -5374,7 +5551,7 @@ tao_yyreduce:
}
break;
- case 263:
+ case 288:
{
// case_branch : at_least_one_case_label
@@ -5382,7 +5559,7 @@ tao_yyreduce:
}
break;
- case 264:
+ case 289:
{
// element_spec
@@ -5390,7 +5567,7 @@ tao_yyreduce:
}
break;
- case 265:
+ case 290:
{
// ';'
@@ -5424,7 +5601,7 @@ tao_yyreduce:
}
break;
- case 266:
+ case 291:
{
// | error
@@ -5432,7 +5609,7 @@ tao_yyreduce:
}
break;
- case 267:
+ case 292:
{
// ';'
@@ -5441,7 +5618,7 @@ tao_yyreduce:
}
break;
- case 268:
+ case 293:
{
// at_least_one_case_label : case_label case_labels
@@ -5452,7 +5629,7 @@ tao_yyreduce:
}
break;
- case 269:
+ case 294:
{
// case_labels : case_labels case_label
@@ -5476,7 +5653,7 @@ tao_yyreduce:
}
break;
- case 270:
+ case 295:
{
/* | EMPTY */
@@ -5484,7 +5661,7 @@ tao_yyreduce:
}
break;
- case 271:
+ case 296:
{
// case_label : IDL_DEFAULT
@@ -5492,7 +5669,7 @@ tao_yyreduce:
}
break;
- case 272:
+ case 297:
{
// ':'
@@ -5505,7 +5682,7 @@ tao_yyreduce:
}
break;
- case 273:
+ case 298:
{
// | IDL_CASE
@@ -5513,14 +5690,14 @@ tao_yyreduce:
}
break;
- case 274:
+ case 299:
{
idl_global->set_parse_state (IDL_GlobalData::PS_LabelExprSeen);
}
break;
- case 275:
+ case 300:
{
// const_expr
@@ -5533,7 +5710,7 @@ tao_yyreduce:
}
break;
- case 276:
+ case 301:
{
// element_spec : type_spec
@@ -5541,7 +5718,7 @@ tao_yyreduce:
}
break;
- case 277:
+ case 302:
{
// declarator
@@ -5589,7 +5766,7 @@ tao_yyreduce:
}
break;
- case 278:
+ case 303:
{
// struct_forward_type : struct_decl
@@ -5613,7 +5790,7 @@ tao_yyreduce:
}
break;
- case 279:
+ case 304:
{
// union_forward_type : union_decl
@@ -5637,7 +5814,7 @@ tao_yyreduce:
}
break;
- case 280:
+ case 305:
{
// enum_type : IDL_ENUM
@@ -5645,7 +5822,7 @@ tao_yyreduce:
}
break;
- case 281:
+ case 306:
{
// id
@@ -5681,7 +5858,7 @@ tao_yyreduce:
}
break;
- case 282:
+ case 307:
{
// '{'
@@ -5689,7 +5866,7 @@ tao_yyreduce:
}
break;
- case 283:
+ case 308:
{
// at_least_one_enumerator
@@ -5697,7 +5874,7 @@ tao_yyreduce:
}
break;
- case 284:
+ case 309:
{
// '}'
@@ -5720,7 +5897,7 @@ tao_yyreduce:
}
break;
- case 286:
+ case 311:
{
// enumerators : enumerators ','
@@ -5728,7 +5905,7 @@ tao_yyreduce:
}
break;
- case 289:
+ case 314:
{
// enumerator : IDENTIFIER
@@ -5763,7 +5940,7 @@ tao_yyreduce:
}
break;
- case 290:
+ case 315:
{
// sequence_type_spec : seq_head ','
@@ -5771,7 +5948,7 @@ tao_yyreduce:
}
break;
- case 291:
+ case 316:
{
// positive_int_expr
@@ -5779,7 +5956,7 @@ tao_yyreduce:
}
break;
- case 292:
+ case 317:
{
// '>'
@@ -5845,7 +6022,7 @@ tao_yyreduce:
}
break;
- case 293:
+ case 318:
{
// | seq_head '>'
@@ -5898,7 +6075,7 @@ tao_yyreduce:
}
break;
- case 294:
+ case 319:
{
// seq_head : IDL_SEQUENCE
@@ -5911,7 +6088,7 @@ tao_yyreduce:
}
break;
- case 295:
+ case 320:
{
// '<'
@@ -5919,7 +6096,7 @@ tao_yyreduce:
}
break;
- case 296:
+ case 321:
{
// simple_type_spec
@@ -5928,7 +6105,7 @@ tao_yyreduce:
}
break;
- case 297:
+ case 322:
{
// string_type_spec : string_head '<'
@@ -5936,7 +6113,7 @@ tao_yyreduce:
}
break;
- case 298:
+ case 323:
{
// positive_int_expr
@@ -5944,7 +6121,7 @@ tao_yyreduce:
}
break;
- case 299:
+ case 324:
{
// '>'
@@ -5984,7 +6161,7 @@ tao_yyreduce:
}
break;
- case 300:
+ case 325:
{
// | string_head
@@ -6010,7 +6187,7 @@ tao_yyreduce:
}
break;
- case 301:
+ case 326:
{
// string_head : IDL_STRING
@@ -6018,7 +6195,7 @@ tao_yyreduce:
}
break;
- case 302:
+ case 327:
{
// wstring_type_spec : wstring_head '<'
@@ -6026,7 +6203,7 @@ tao_yyreduce:
}
break;
- case 303:
+ case 328:
{
// positive_int_expr
@@ -6034,7 +6211,7 @@ tao_yyreduce:
}
break;
- case 304:
+ case 329:
{
// '>'
@@ -6063,7 +6240,7 @@ tao_yyreduce:
}
break;
- case 305:
+ case 330:
{
// | wstring_head
@@ -6088,7 +6265,7 @@ tao_yyreduce:
}
break;
- case 306:
+ case 331:
{
// wstring_head : IDL_WSTRING
@@ -6096,7 +6273,7 @@ tao_yyreduce:
}
break;
- case 307:
+ case 332:
{
// array_declarator : id
@@ -6104,7 +6281,7 @@ tao_yyreduce:
}
break;
- case 308:
+ case 333:
{
// at_least_one_array_dim
@@ -6135,7 +6312,7 @@ tao_yyreduce:
}
break;
- case 309:
+ case 334:
{
// at_least_one_array_dim : array_dim array_dims
@@ -6146,7 +6323,7 @@ tao_yyreduce:
}
break;
- case 310:
+ case 335:
{
// array_dims : array_dims array_dim
@@ -6170,7 +6347,7 @@ tao_yyreduce:
}
break;
- case 311:
+ case 336:
{
/* | EMPTY */
@@ -6178,7 +6355,7 @@ tao_yyreduce:
}
break;
- case 312:
+ case 337:
{
// array_dim : '['
@@ -6186,7 +6363,7 @@ tao_yyreduce:
}
break;
- case 313:
+ case 338:
{
// positive_int_expr
@@ -6194,7 +6371,7 @@ tao_yyreduce:
}
break;
- case 314:
+ case 339:
{
// ']'
@@ -6227,7 +6404,7 @@ tao_yyreduce:
}
break;
- case 317:
+ case 342:
{
// attribute_readonly : IDL_READONLY
@@ -6235,7 +6412,7 @@ tao_yyreduce:
}
break;
- case 318:
+ case 343:
{
// IDL_ATTRIBUTE
@@ -6243,7 +6420,7 @@ tao_yyreduce:
}
break;
- case 319:
+ case 344:
{
// param_type_spec
@@ -6251,7 +6428,7 @@ tao_yyreduce:
}
break;
- case 320:
+ case 345:
{
// at_least_one_simple_declarator
@@ -6259,7 +6436,7 @@ tao_yyreduce:
}
break;
- case 321:
+ case 346:
{
// opt_raises
@@ -6323,7 +6500,7 @@ tao_yyreduce:
}
break;
- case 322:
+ case 347:
{
// attribute_readonly : IDL_ATTRIBUTE
@@ -6331,7 +6508,7 @@ tao_yyreduce:
}
break;
- case 323:
+ case 348:
{
// param_type_spec
@@ -6339,7 +6516,7 @@ tao_yyreduce:
}
break;
- case 324:
+ case 349:
{
// at_least_one_simple_declarator
@@ -6347,7 +6524,7 @@ tao_yyreduce:
}
break;
- case 325:
+ case 350:
{
// opt_getraises
@@ -6355,7 +6532,7 @@ tao_yyreduce:
}
break;
- case 326:
+ case 351:
{
// opt_setraises
@@ -6428,7 +6605,7 @@ tao_yyreduce:
}
break;
- case 327:
+ case 352:
{
// exception : IDL_EXCEPTION
@@ -6436,7 +6613,7 @@ tao_yyreduce:
}
break;
- case 328:
+ case 353:
{
// id
@@ -6469,7 +6646,7 @@ tao_yyreduce:
}
break;
- case 329:
+ case 354:
{
// '{'
@@ -6477,7 +6654,7 @@ tao_yyreduce:
}
break;
- case 330:
+ case 355:
{
// members
@@ -6485,7 +6662,7 @@ tao_yyreduce:
}
break;
- case 331:
+ case 356:
{
// '}'
@@ -6497,7 +6674,7 @@ tao_yyreduce:
}
break;
- case 332:
+ case 357:
{
// operation : opt_op_attribute op_type_spec
@@ -6505,7 +6682,7 @@ tao_yyreduce:
}
break;
- case 333:
+ case 358:
{
// IDENTIFIER
@@ -6561,7 +6738,7 @@ tao_yyreduce:
}
break;
- case 334:
+ case 359:
{
// parameter_list
@@ -6569,7 +6746,7 @@ tao_yyreduce:
}
break;
- case 335:
+ case 360:
{
// opt_raises
@@ -6577,7 +6754,7 @@ tao_yyreduce:
}
break;
- case 336:
+ case 361:
{
// opt_context
@@ -6610,7 +6787,7 @@ tao_yyreduce:
}
break;
- case 337:
+ case 362:
{
// opt_op_attribute : IDL_ONEWAY
@@ -6619,7 +6796,7 @@ tao_yyreduce:
}
break;
- case 338:
+ case 363:
{
// | IDL_IDEMPOTENT
@@ -6628,7 +6805,7 @@ tao_yyreduce:
}
break;
- case 339:
+ case 364:
{
/* | EMPTY */
@@ -6636,7 +6813,7 @@ tao_yyreduce:
}
break;
- case 341:
+ case 366:
{
// op_type_spec : param_type_spec | IDL_VOID
@@ -6647,7 +6824,7 @@ tao_yyreduce:
}
break;
- case 342:
+ case 367:
{
// init_decl : IDL_FACTORY
@@ -6656,7 +6833,7 @@ tao_yyreduce:
}
break;
- case 343:
+ case 368:
{
// IDENTIFIER
@@ -6701,7 +6878,7 @@ tao_yyreduce:
}
break;
- case 344:
+ case 369:
{
// init_parameter_list
@@ -6709,7 +6886,7 @@ tao_yyreduce:
}
break;
- case 345:
+ case 370:
{
// opt_raises
@@ -6726,7 +6903,7 @@ tao_yyreduce:
}
break;
- case 346:
+ case 371:
{
// init_parameter_list : '('
@@ -6734,7 +6911,7 @@ tao_yyreduce:
}
break;
- case 347:
+ case 372:
{
// ')'
@@ -6742,7 +6919,7 @@ tao_yyreduce:
}
break;
- case 348:
+ case 373:
{
// | '('
@@ -6750,7 +6927,7 @@ tao_yyreduce:
}
break;
- case 349:
+ case 374:
{
// at_least_one_in_parameter ')'
@@ -6758,7 +6935,7 @@ tao_yyreduce:
}
break;
- case 351:
+ case 376:
{
// in_parameters : in_parameters ','
@@ -6766,7 +6943,7 @@ tao_yyreduce:
}
break;
- case 354:
+ case 379:
{
// in_parameter : IDL_IN
@@ -6774,7 +6951,7 @@ tao_yyreduce:
}
break;
- case 355:
+ case 380:
{
// param_type_spec
@@ -6782,7 +6959,7 @@ tao_yyreduce:
}
break;
- case 356:
+ case 381:
{
// declarator
@@ -6818,7 +6995,7 @@ tao_yyreduce:
}
break;
- case 357:
+ case 382:
{
// parameter_list : '('
@@ -6826,7 +7003,7 @@ tao_yyreduce:
}
break;
- case 358:
+ case 383:
{
// ')'
@@ -6834,7 +7011,7 @@ tao_yyreduce:
}
break;
- case 359:
+ case 384:
{
// | '('
@@ -6842,7 +7019,7 @@ tao_yyreduce:
}
break;
- case 360:
+ case 385:
{
// at_least_one_parameter ')'
@@ -6850,7 +7027,7 @@ tao_yyreduce:
}
break;
- case 362:
+ case 387:
{
// parameters : parameters ','
@@ -6858,7 +7035,7 @@ tao_yyreduce:
}
break;
- case 365:
+ case 390:
{
// parameter : direction
@@ -6866,7 +7043,7 @@ tao_yyreduce:
}
break;
- case 366:
+ case 391:
{
// param_type_spec
@@ -6874,7 +7051,7 @@ tao_yyreduce:
}
break;
- case 367:
+ case 392:
{
// declarator
@@ -6917,7 +7094,7 @@ tao_yyreduce:
}
break;
- case 368:
+ case 393:
{
// param_type_spec : base_type_spec
@@ -6928,7 +7105,7 @@ tao_yyreduce:
}
break;
- case 371:
+ case 396:
{
// | string_type_spec
@@ -7048,7 +7225,7 @@ tao_yyreduce:
}
break;
- case 372:
+ case 397:
{
// direction : IDL_IN
@@ -7056,7 +7233,7 @@ tao_yyreduce:
}
break;
- case 373:
+ case 398:
{
// | IDL_OUT
@@ -7064,7 +7241,7 @@ tao_yyreduce:
}
break;
- case 374:
+ case 399:
{
// | IDL_INOUT
@@ -7072,7 +7249,7 @@ tao_yyreduce:
}
break;
- case 375:
+ case 400:
{
// opt_raises : IDL_RAISES
@@ -7080,7 +7257,7 @@ tao_yyreduce:
}
break;
- case 376:
+ case 401:
{
// '('
@@ -7088,7 +7265,7 @@ tao_yyreduce:
}
break;
- case 377:
+ case 402:
{
// at_least_one_scoped_name ')'
@@ -7097,7 +7274,7 @@ tao_yyreduce:
}
break;
- case 378:
+ case 403:
{
(tao_yyval.nlval) = 0;
@@ -7105,7 +7282,7 @@ tao_yyreduce:
}
break;
- case 379:
+ case 404:
{
// opt_getraises : IDL_GETRAISES
@@ -7113,7 +7290,7 @@ tao_yyreduce:
}
break;
- case 380:
+ case 405:
{
// '('
@@ -7121,7 +7298,7 @@ tao_yyreduce:
}
break;
- case 381:
+ case 406:
{
// at_least_one_scoped_name ')'
@@ -7130,7 +7307,7 @@ tao_yyreduce:
}
break;
- case 382:
+ case 407:
{
(tao_yyval.nlval) = 0;
@@ -7138,7 +7315,7 @@ tao_yyreduce:
}
break;
- case 383:
+ case 408:
{
// opt_setraises : IDL_SETRAISES
@@ -7146,7 +7323,7 @@ tao_yyreduce:
}
break;
- case 384:
+ case 409:
{
// '('
@@ -7154,7 +7331,7 @@ tao_yyreduce:
}
break;
- case 385:
+ case 410:
{
// at_least_one_scoped_name ')'
@@ -7163,7 +7340,7 @@ tao_yyreduce:
}
break;
- case 386:
+ case 411:
{
(tao_yyval.nlval) = 0;
@@ -7171,7 +7348,7 @@ tao_yyreduce:
}
break;
- case 387:
+ case 412:
{
// opt_context : IDL_CONTEXT
@@ -7179,7 +7356,7 @@ tao_yyreduce:
}
break;
- case 388:
+ case 413:
{
idl_global->set_parse_state (IDL_GlobalData::PS_OpContextSqSeen);
@@ -7187,7 +7364,7 @@ tao_yyreduce:
}
break;
- case 389:
+ case 414:
{
// at_least_one_string_literal ')'
@@ -7196,7 +7373,7 @@ tao_yyreduce:
}
break;
- case 390:
+ case 415:
{
/* | EMPTY */
@@ -7204,7 +7381,7 @@ tao_yyreduce:
}
break;
- case 391:
+ case 416:
{
// at_least_one_string_literal : IDL_STRING_LITERAL string_literals
@@ -7215,7 +7392,7 @@ tao_yyreduce:
}
break;
- case 392:
+ case 417:
{
// string_literals : string_literals ','
@@ -7223,7 +7400,7 @@ tao_yyreduce:
}
break;
- case 393:
+ case 418:
{
// IDL_STRING_LITERAL
@@ -7247,7 +7424,7 @@ tao_yyreduce:
}
break;
- case 394:
+ case 419:
{
/* | EMPTY */
@@ -7255,7 +7432,7 @@ tao_yyreduce:
}
break;
- case 395:
+ case 420:
{
// typeid_dcl : IDL_TYPEID scoped_name IDL_STRING_LITERAL
@@ -7284,7 +7461,7 @@ tao_yyreduce:
}
break;
- case 396:
+ case 421:
{
// typeprefix_dcl : IDL_TYPEPREFIX scoped_name IDL_STRING_LITERAL
@@ -7322,7 +7499,7 @@ tao_yyreduce:
}
break;
- case 399:
+ case 424:
{
// component_forward_decl : IDL_COMPONENT id
@@ -7350,7 +7527,7 @@ tao_yyreduce:
}
break;
- case 400:
+ case 425:
{
// component_decl : component_header
@@ -7393,7 +7570,7 @@ tao_yyreduce:
}
break;
- case 401:
+ case 426:
{
// '{'
@@ -7401,7 +7578,7 @@ tao_yyreduce:
}
break;
- case 402:
+ case 427:
{
// component_exports
@@ -7409,7 +7586,7 @@ tao_yyreduce:
}
break;
- case 403:
+ case 428:
{
// '}'
@@ -7422,7 +7599,7 @@ tao_yyreduce:
}
break;
- case 404:
+ case 429:
{
// id
@@ -7430,7 +7607,7 @@ tao_yyreduce:
}
break;
- case 405:
+ case 430:
{
// component_inheritance_spec
@@ -7438,7 +7615,7 @@ tao_yyreduce:
}
break;
- case 406:
+ case 431:
{
// supports_spec
@@ -7475,7 +7652,7 @@ tao_yyreduce:
}
break;
- case 407:
+ case 432:
{
// component_inheritance_spec : ':'
@@ -7483,7 +7660,7 @@ tao_yyreduce:
}
break;
- case 408:
+ case 433:
{
// scoped_name
@@ -7491,7 +7668,7 @@ tao_yyreduce:
}
break;
- case 409:
+ case 434:
{
/* | EMPTY */
@@ -7499,7 +7676,7 @@ tao_yyreduce:
}
break;
- case 412:
+ case 437:
{
// component_export : provides_decl
@@ -7507,7 +7684,7 @@ tao_yyreduce:
}
break;
- case 413:
+ case 438:
{
// ';'
@@ -7515,7 +7692,7 @@ tao_yyreduce:
}
break;
- case 414:
+ case 439:
{
// | uses_decl
@@ -7523,7 +7700,7 @@ tao_yyreduce:
}
break;
- case 415:
+ case 440:
{
// ';'
@@ -7531,7 +7708,7 @@ tao_yyreduce:
}
break;
- case 416:
+ case 441:
{
// | emits_decl
@@ -7539,7 +7716,7 @@ tao_yyreduce:
}
break;
- case 417:
+ case 442:
{
// ';'
@@ -7547,7 +7724,7 @@ tao_yyreduce:
}
break;
- case 418:
+ case 443:
{
// | publishes_decl
@@ -7555,7 +7732,7 @@ tao_yyreduce:
}
break;
- case 419:
+ case 444:
{
// ';'
@@ -7563,7 +7740,7 @@ tao_yyreduce:
}
break;
- case 420:
+ case 445:
{
// | consumes_decl
@@ -7571,7 +7748,7 @@ tao_yyreduce:
}
break;
- case 421:
+ case 446:
{
// ';'
@@ -7579,7 +7756,7 @@ tao_yyreduce:
}
break;
- case 422:
+ case 447:
{
// | attribute
@@ -7587,7 +7764,7 @@ tao_yyreduce:
}
break;
- case 423:
+ case 448:
{
// ';'
@@ -7595,7 +7772,7 @@ tao_yyreduce:
}
break;
- case 424:
+ case 449:
{
// | extended_port_decl
@@ -7603,7 +7780,7 @@ tao_yyreduce:
}
break;
- case 425:
+ case 450:
{
// ';'
@@ -7611,7 +7788,7 @@ tao_yyreduce:
}
break;
- case 426:
+ case 451:
{
// provides_decl : IDL_PROVIDES interface_type id
@@ -7670,7 +7847,7 @@ tao_yyreduce:
}
break;
- case 427:
+ case 452:
{
// interface_type : scoped_name
@@ -7680,7 +7857,7 @@ tao_yyreduce:
}
break;
- case 428:
+ case 453:
{
// | IDL_OBJECT
@@ -7705,7 +7882,7 @@ tao_yyreduce:
}
break;
- case 429:
+ case 454:
{
// uses_decl : uses_opt_multiple interface_type id
@@ -7779,7 +7956,7 @@ tao_yyreduce:
}
break;
- case 430:
+ case 455:
{
// uses_opt_multiple : IDL_USES opt_multiple
@@ -7789,7 +7966,7 @@ tao_yyreduce:
}
break;
- case 431:
+ case 456:
{
// opt_multiple : IDL_MULTIPLE
@@ -7797,7 +7974,7 @@ tao_yyreduce:
}
break;
- case 432:
+ case 457:
{
/* | EMPTY */
@@ -7805,7 +7982,7 @@ tao_yyreduce:
}
break;
- case 433:
+ case 458:
{
// emits_decl : IDL_EMITS scoped_name id
@@ -7853,7 +8030,7 @@ tao_yyreduce:
}
break;
- case 434:
+ case 459:
{
// publishes_decl : IDL_PUBLISHES scoped_name id
@@ -7901,7 +8078,7 @@ tao_yyreduce:
}
break;
- case 435:
+ case 460:
{
// consumes_decl : IDL_CONSUMES scoped_name id
@@ -7949,7 +8126,7 @@ tao_yyreduce:
}
break;
- case 436:
+ case 461:
{
// home_decl : home_header
@@ -7990,7 +8167,7 @@ tao_yyreduce:
}
break;
- case 437:
+ case 462:
{
// home_body
@@ -8001,7 +8178,7 @@ tao_yyreduce:
}
break;
- case 438:
+ case 463:
{
// home_header : IDL_HOME
@@ -8009,7 +8186,7 @@ tao_yyreduce:
}
break;
- case 439:
+ case 464:
{
// id
@@ -8017,7 +8194,7 @@ tao_yyreduce:
}
break;
- case 440:
+ case 465:
{
// home_inheritance_spec
@@ -8025,7 +8202,7 @@ tao_yyreduce:
}
break;
- case 441:
+ case 466:
{
// supports_spec
@@ -8033,7 +8210,7 @@ tao_yyreduce:
}
break;
- case 442:
+ case 467:
{
// IDL_MANAGES
@@ -8041,7 +8218,7 @@ tao_yyreduce:
}
break;
- case 443:
+ case 468:
{
// scoped_name
@@ -8049,7 +8226,7 @@ tao_yyreduce:
}
break;
- case 444:
+ case 469:
{
// primary_key_spec
@@ -8098,7 +8275,7 @@ tao_yyreduce:
}
break;
- case 445:
+ case 470:
{
// home_inheritance_spec ':'
@@ -8106,7 +8283,7 @@ tao_yyreduce:
}
break;
- case 446:
+ case 471:
{
// scoped_name
@@ -8114,7 +8291,7 @@ tao_yyreduce:
}
break;
- case 447:
+ case 472:
{
/* | EMPTY */
@@ -8122,7 +8299,7 @@ tao_yyreduce:
}
break;
- case 448:
+ case 473:
{
// primary_key_spec : IDL_PRIMARYKEY scoped_name
@@ -8130,7 +8307,7 @@ tao_yyreduce:
}
break;
- case 449:
+ case 474:
{
/* | EMPTY */
@@ -8138,7 +8315,7 @@ tao_yyreduce:
}
break;
- case 450:
+ case 475:
{
// home_body : '{'
@@ -8146,7 +8323,7 @@ tao_yyreduce:
}
break;
- case 451:
+ case 476:
{
// home_exports
@@ -8154,7 +8331,7 @@ tao_yyreduce:
}
break;
- case 452:
+ case 477:
{
// '}'
@@ -8162,7 +8339,7 @@ tao_yyreduce:
}
break;
- case 456:
+ case 481:
{
// home_export : factory_decl
@@ -8170,7 +8347,7 @@ tao_yyreduce:
}
break;
- case 457:
+ case 482:
{
// | ';'
@@ -8178,7 +8355,7 @@ tao_yyreduce:
}
break;
- case 458:
+ case 483:
{
// | finder_decl
@@ -8186,7 +8363,7 @@ tao_yyreduce:
}
break;
- case 459:
+ case 484:
{
// | ';'
@@ -8194,7 +8371,7 @@ tao_yyreduce:
}
break;
- case 460:
+ case 485:
{
// factory_decl : IDL_FACTORY id
@@ -8233,7 +8410,7 @@ tao_yyreduce:
}
break;
- case 461:
+ case 486:
{
// init_parameter_list
@@ -8241,7 +8418,7 @@ tao_yyreduce:
}
break;
- case 462:
+ case 487:
{
// opt_raises
@@ -8269,7 +8446,7 @@ tao_yyreduce:
}
break;
- case 463:
+ case 488:
{
// finder_decl : IDL_FINDER id
@@ -8308,7 +8485,7 @@ tao_yyreduce:
}
break;
- case 464:
+ case 489:
{
// init_parameter_list
@@ -8316,7 +8493,7 @@ tao_yyreduce:
}
break;
- case 465:
+ case 490:
{
// opt_raises
@@ -8344,7 +8521,7 @@ tao_yyreduce:
}
break;
- case 471:
+ case 496:
{
// event_concrete_forward_decl : IDL_EVENTTYPE id
@@ -8371,7 +8548,7 @@ tao_yyreduce:
}
break;
- case 472:
+ case 497:
{
// event_abs_forward_decl : IDL_ABSTRACT IDL_EVENTTYPE id
@@ -8398,7 +8575,7 @@ tao_yyreduce:
}
break;
- case 473:
+ case 498:
{
// event_abs_decl : event_abs_header event_rest_of_header
@@ -8446,7 +8623,7 @@ tao_yyreduce:
}
break;
- case 474:
+ case 499:
{
// '{'
@@ -8454,7 +8631,7 @@ tao_yyreduce:
}
break;
- case 475:
+ case 500:
{
// exports
@@ -8462,7 +8639,7 @@ tao_yyreduce:
}
break;
- case 476:
+ case 501:
{
// '}'
@@ -8475,7 +8652,7 @@ tao_yyreduce:
}
break;
- case 477:
+ case 502:
{
// event_abs_header : IDL_ABSTRACT IDL_EVENTTYPE id
@@ -8483,7 +8660,7 @@ tao_yyreduce:
}
break;
- case 478:
+ case 503:
{
// event_custom_header : IDL_CUSTOM IDL_EVENTTYPE id
@@ -8500,7 +8677,7 @@ tao_yyreduce:
}
break;
- case 479:
+ case 504:
{
// event_plain_header : IDL_EVENTTYPE id
@@ -8510,7 +8687,7 @@ tao_yyreduce:
}
break;
- case 480:
+ case 505:
{
// event_rest_of_header : inheritance_spec
@@ -8518,7 +8695,7 @@ tao_yyreduce:
}
break;
- case 481:
+ case 506:
{
// supports_spec
@@ -8551,7 +8728,7 @@ tao_yyreduce:
}
break;
- case 482:
+ case 507:
{
// event_decl : event_header event_rest_of_header
@@ -8604,7 +8781,7 @@ tao_yyreduce:
}
break;
- case 483:
+ case 508:
{
// '{'
@@ -8612,7 +8789,7 @@ tao_yyreduce:
}
break;
- case 484:
+ case 509:
{
// value_elements
@@ -8620,7 +8797,7 @@ tao_yyreduce:
}
break;
- case 485:
+ case 510:
{
// '}'
@@ -8633,7 +8810,7 @@ tao_yyreduce:
}
break;
- case 486:
+ case 511:
{
// event_header : event_custom_header
@@ -8641,7 +8818,7 @@ tao_yyreduce:
}
break;
- case 487:
+ case 512:
{
// event_header : event_plain_header
@@ -8649,15 +8826,15 @@ tao_yyreduce:
}
break;
- case 488:
+ case 513:
{
-// type_classifier : IDL_TYPENAME
+// formal_parameter_type : IDL_TYPENAME
(tao_yyval.ntval) = AST_Decl::NT_type;
}
break;
- case 489:
+ case 514:
{
// IDL_STRUCT
@@ -8665,7 +8842,7 @@ tao_yyreduce:
}
break;
- case 490:
+ case 515:
{
// IDL_UNION
@@ -8673,7 +8850,7 @@ tao_yyreduce:
}
break;
- case 491:
+ case 516:
{
// IDL_EVENTTYPE
@@ -8681,7 +8858,7 @@ tao_yyreduce:
}
break;
- case 492:
+ case 517:
{
// IDL_SEQUENCE
@@ -8689,7 +8866,7 @@ tao_yyreduce:
}
break;
- case 493:
+ case 518:
{
// IDL_INTERFACE
@@ -8697,7 +8874,7 @@ tao_yyreduce:
}
break;
- case 494:
+ case 519:
{
// IDL_VALUETYPE
@@ -8705,7 +8882,29 @@ tao_yyreduce:
}
break;
- case 495:
+ case 520:
+
+ {
+// IDL_EXCEPTION
+ (tao_yyval.ntval) = AST_Decl::NT_except;
+ }
+ break;
+
+ case 521:
+
+ {
+// IDL_CONST const_type
+ (tao_yyval.ntval) = AST_Decl::NT_const;
+ }
+ break;
+
+ case 522:
+
+ {
+ }
+ break;
+
+ case 524:
{
// template_interface_def : template_interface_header
@@ -8730,7 +8929,7 @@ tao_yyreduce:
}
break;
- case 496:
+ case 525:
{
// '{'
@@ -8738,7 +8937,7 @@ tao_yyreduce:
}
break;
- case 497:
+ case 526:
{
// exports
@@ -8747,7 +8946,7 @@ tao_yyreduce:
}
break;
- case 498:
+ case 527:
{
// '}'
@@ -8760,10 +8959,10 @@ tao_yyreduce:
}
break;
- case 499:
+ case 528:
{
-// template_interface_header : interface_decl at_least_one_template_param template_inheritance_spec
+// template_interface_header : interface_decl at_least_one_formal_parameter template_inheritance_spec
UTL_ScopedName *n = 0;
ACE_NEW_RETURN (n,
UTL_ScopedName ((tao_yyvsp[(1) - (3)].idval), 0),
@@ -8777,18 +8976,18 @@ tao_yyreduce:
}
break;
- case 500:
+ case 529:
{
-// at_least_one_template_param : '<'
+// at_least_one_formal_parameter : '<'
idl_global->set_parse_state (IDL_GlobalData::PS_TmplInterfaceSqSeen);
}
break;
- case 501:
+ case 530:
{
-// template_param template_params
+// formal_parameter formal_parameters
if ((tao_yyvsp[(4) - (4)].plval) == 0)
{
ACE_NEW_RETURN ((tao_yyvsp[(4) - (4)].plval),
@@ -8802,7 +9001,7 @@ tao_yyreduce:
}
break;
- case 502:
+ case 531:
{
// '>'
@@ -8811,18 +9010,18 @@ tao_yyreduce:
}
break;
- case 503:
+ case 532:
{
-// template_params : template_params ','
+// formal_parameters : formal_parameters ','
// Maybe add a new parse state to set here.
}
break;
- case 504:
+ case 533:
{
-// template_param
+// formal_parameter
if ((tao_yyvsp[(1) - (4)].plval) == 0)
{
ACE_NEW_RETURN ((tao_yyvsp[(1) - (4)].plval),
@@ -8838,7 +9037,7 @@ tao_yyreduce:
}
break;
- case 505:
+ case 534:
{
// /* EMPTY */
@@ -8846,10 +9045,10 @@ tao_yyreduce:
}
break;
- case 506:
+ case 535:
{
-// template_param : type_classifier IDENTIFIER
+// formal_parameter : formal_parameter_type IDENTIFIER
ACE_NEW_RETURN ((tao_yyval.pival),
FE_Utils::T_Param_Info,
@@ -8860,7 +9059,7 @@ tao_yyreduce:
}
break;
- case 507:
+ case 536:
{
// template_inheritance_spec : ':' at_least_one_template_ref
@@ -8868,7 +9067,7 @@ tao_yyreduce:
}
break;
- case 508:
+ case 537:
{
// /* EMPTY */
@@ -8876,7 +9075,7 @@ tao_yyreduce:
}
break;
- case 509:
+ case 538:
{
// at_least_one_template_ref : template_ref template_refs
@@ -8895,7 +9094,7 @@ tao_yyreduce:
}
break;
- case 510:
+ case 539:
{
// template_refs : template_refs ',' template_ref
@@ -8914,7 +9113,7 @@ tao_yyreduce:
}
break;
- case 511:
+ case 540:
{
// /* EMPTY */
@@ -8922,20 +9121,20 @@ tao_yyreduce:
}
break;
- case 512:
+ case 541:
{
-// template_ref : scoped_name '<' at_least_one_template_param_ref '>'
+// template_ref : scoped_name '<' at_least_one_formal_parameter_name '>'
ACE_NEW_RETURN ((tao_yyval.trval),
FE_Utils::T_Ref_Info ((tao_yyvsp[(1) - (4)].idlist), (tao_yyvsp[(3) - (4)].slval)),
1);
}
break;
- case 513:
+ case 542:
{
-// at_least_one_template_param_ref : template_param_ref template_param_refs
+// at_least_one_formal_parameter_name : formal_parameter_name formal_parameter_names
ACE_NEW_RETURN ((tao_yyval.slval),
UTL_StrList ((tao_yyvsp[(1) - (2)].sval),
(tao_yyvsp[(2) - (2)].slval)),
@@ -8943,10 +9142,10 @@ tao_yyreduce:
}
break;
- case 514:
+ case 543:
{
-// template_param_refs : template_param_refs ',' template_param_ref
+// formal_parameter_names : formal_parameter_names ',' formal_parameter_name
if ((tao_yyvsp[(1) - (3)].slval) == 0)
{
ACE_NEW_RETURN ((tao_yyvsp[(1) - (3)].slval),
@@ -8969,7 +9168,7 @@ tao_yyreduce:
}
break;
- case 515:
+ case 544:
{
// /* EMPTY */
@@ -8977,17 +9176,17 @@ tao_yyreduce:
}
break;
- case 516:
+ case 545:
{
-// template_param_ref : IDENTIFIER
+// formal_parameter_name : IDENTIFIER
ACE_NEW_RETURN ((tao_yyval.sval),
UTL_String ((tao_yyvsp[(1) - (1)].strval)),
1);
}
break;
- case 517:
+ case 546:
{
// porttype_decl : IDL_PORTTYPE
@@ -8995,7 +9194,7 @@ tao_yyreduce:
}
break;
- case 518:
+ case 547:
{
// IDENTIFIER
@@ -9003,7 +9202,7 @@ tao_yyreduce:
}
break;
- case 519:
+ case 548:
{
// opt_template_params
@@ -9027,7 +9226,7 @@ tao_yyreduce:
}
break;
- case 520:
+ case 549:
{
// '{'
@@ -9035,7 +9234,7 @@ tao_yyreduce:
}
break;
- case 521:
+ case 550:
{
// at_least_one_port_export
@@ -9043,7 +9242,7 @@ tao_yyreduce:
}
break;
- case 522:
+ case 551:
{
// '}'
@@ -9054,15 +9253,15 @@ tao_yyreduce:
}
break;
- case 523:
+ case 552:
{
-// opt_template_params : at_least_one_template_param
+// opt_template_params : at_least_one_formal_parameter
(tao_yyval.plval) = (tao_yyvsp[(1) - (1)].plval);
}
break;
- case 524:
+ case 553:
{
// | /* EMPTY */
@@ -9070,56 +9269,56 @@ tao_yyreduce:
}
break;
- case 525:
+ case 554:
{
// at_least_one_port_export : port_export port_exports
}
break;
- case 526:
+ case 555:
{
// port_exports : port_exports port_export
}
break;
- case 527:
+ case 556:
{
// | /* EMPTY */
}
break;
- case 528:
+ case 557:
{
// port_export : extended_provides_decl
}
break;
- case 529:
+ case 558:
{
// ';'
}
break;
- case 530:
+ case 559:
{
// | extended_uses_decl
}
break;
- case 531:
+ case 560:
{
// ';'
}
break;
- case 532:
+ case 561:
{
// extended_provides_decl : provides_decl
@@ -9127,7 +9326,7 @@ tao_yyreduce:
}
break;
- case 533:
+ case 562:
{
// | IDL_PROVIDES template_ref IDENTIFIER
@@ -9181,7 +9380,7 @@ tao_yyreduce:
}
break;
- case 534:
+ case 563:
{
// extended_uses_decl : uses_decl
@@ -9189,7 +9388,7 @@ tao_yyreduce:
}
break;
- case 535:
+ case 564:
{
// | uses_opt_multiple template_ref IDENTIFIER
@@ -9243,7 +9442,7 @@ tao_yyreduce:
}
break;
- case 538:
+ case 567:
{
// template_port_decl : IDL_PORT template_inst IDENTIFIER
@@ -9304,7 +9503,7 @@ tao_yyreduce:
}
break;
- case 539:
+ case 568:
{
// | IDL_MIRRORPORT template_inst IDENTIFIER
@@ -9365,7 +9564,7 @@ tao_yyreduce:
}
break;
- case 540:
+ case 569:
{
// non_template_port_decl : IDL_PORT scoped_name IDENTIFIER
@@ -9393,7 +9592,7 @@ tao_yyreduce:
else
{
FE_Utils::T_PARAMLIST_INFO *p_list =
- pt->template_params ();
+ pt->formal_parameters ();
if (p_list != 0 && p_list->size () != 0)
{
@@ -9450,7 +9649,7 @@ tao_yyreduce:
}
break;
- case 541:
+ case 570:
{
// | IDL_MIRRORPORT scoped_name IDENTIFIER
@@ -9478,7 +9677,7 @@ tao_yyreduce:
else
{
FE_Utils::T_PARAMLIST_INFO *p_list =
- pt->template_params ();
+ pt->formal_parameters ();
if (p_list != 0 && p_list->size () != 0)
{
@@ -9513,18 +9712,19 @@ tao_yyreduce:
}
break;
- case 542:
+ case 571:
{
-// template_inst : scoped_name '<' at_least_one_scoped_name '>'
- ACE_NEW_RETURN ((tao_yyval.tival),
- FE_Utils::T_Inst_Info ((tao_yyvsp[(1) - (4)].idlist),
- (tao_yyvsp[(3) - (4)].nlval)),
- 1);
+// template_inst : scoped_name '<' at_least_one_actual_parameter '>'
+// ACE_NEW_RETURN ($<tival>$,
+// FE_Utils::T_Inst_Info ($1,
+// $3),
+// 1);
+ (tao_yyval.tival) = 0;
}
break;
- case 544:
+ case 578:
{
// connector_header : IDL_CONNECTOR
@@ -9532,7 +9732,7 @@ tao_yyreduce:
}
break;
- case 545:
+ case 579:
{
// IDENTIFIER
@@ -9540,14 +9740,14 @@ tao_yyreduce:
}
break;
- case 546:
+ case 580:
{
// opt_template_params
}
break;
- case 547:
+ case 581:
{
// component_inheritance_spec
@@ -9603,7 +9803,7 @@ tao_yyreduce:
}
break;
- case 548:
+ case 582:
{
// connector_body " '{'
@@ -9611,7 +9811,7 @@ tao_yyreduce:
}
break;
- case 549:
+ case 583:
{
// at_least_one_connector_export
@@ -9619,7 +9819,7 @@ tao_yyreduce:
}
break;
- case 550:
+ case 584:
{
// '}
@@ -9630,7 +9830,7 @@ tao_yyreduce:
}
break;
- case 554:
+ case 588:
{
// connector_export : provides_decl
@@ -9638,7 +9838,7 @@ tao_yyreduce:
}
break;
- case 555:
+ case 589:
{
// ';'
@@ -9646,7 +9846,7 @@ tao_yyreduce:
}
break;
- case 556:
+ case 590:
{
// | uses_decl
@@ -9654,7 +9854,7 @@ tao_yyreduce:
}
break;
- case 557:
+ case 591:
{
// ';'
@@ -9662,7 +9862,7 @@ tao_yyreduce:
}
break;
- case 558:
+ case 592:
{
// | attribute
@@ -9670,7 +9870,7 @@ tao_yyreduce:
}
break;
- case 559:
+ case 593:
{
// ';'
@@ -9678,7 +9878,7 @@ tao_yyreduce:
}
break;
- case 560:
+ case 594:
{
// | non_template_port_decl
@@ -9686,7 +9886,7 @@ tao_yyreduce:
}
break;
- case 561:
+ case 595:
{
// ';'
@@ -9694,7 +9894,7 @@ tao_yyreduce:
}
break;
- case 562:
+ case 596:
{
// | template_extended_port_decl
@@ -9702,7 +9902,7 @@ tao_yyreduce:
}
break;
- case 563:
+ case 597:
{
// ';'
@@ -9710,7 +9910,7 @@ tao_yyreduce:
}
break;
- case 564:
+ case 598:
{
// template_extended_port_decl : IDL_PORT template_ref_decl
@@ -9734,7 +9934,7 @@ tao_yyreduce:
}
break;
- case 565:
+ case 599:
{
// | IDL_MIRRORPORT template_ref_decl
@@ -9758,7 +9958,7 @@ tao_yyreduce:
}
break;
- case 566:
+ case 600:
{
// template_ref_decl : template_ref IDENTIFIER
@@ -9798,7 +9998,7 @@ tao_yyreduce:
}
break;
- case 567:
+ case 601:
{
// connector_inst_spec : template_inst