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