summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL
diff options
context:
space:
mode:
authorparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-17 18:09:15 +0000
committerparsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-17 18:09:15 +0000
commit7d73ed4c07524f5160411fe9c1e1fc8c296d2f9a (patch)
tree57f728adaac339c0de80fd78c517fdd04af846a3 /TAO/TAO_IDL
parent65259cdd698ed62263d48ffecc97f61740bfbbef (diff)
downloadATCD-7d73ed4c07524f5160411fe9c1e1fc8c296d2f9a.tar.gz
Added wstring_type_spec to the production rule for param_type_spec.
Diffstat (limited to 'TAO/TAO_IDL')
-rw-r--r--TAO/TAO_IDL/fe/idl.yy1
-rw-r--r--TAO/TAO_IDL/fe/y.tab.cpp661
2 files changed, 337 insertions, 325 deletions
diff --git a/TAO/TAO_IDL/fe/idl.yy b/TAO/TAO_IDL/fe/idl.yy
index 0a333751147..afedf0064d0 100644
--- a/TAO/TAO_IDL/fe/idl.yy
+++ b/TAO/TAO_IDL/fe/idl.yy
@@ -2447,6 +2447,7 @@ param_type_spec
$$ = idl_global->scopes()->bottom()->lookup_primitive_type($1);
}
| string_type_spec
+ | wstring_type_spec
| scoped_name
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
diff --git a/TAO/TAO_IDL/fe/y.tab.cpp b/TAO/TAO_IDL/fe/y.tab.cpp
index 691cbb07b72..97a77d07165 100644
--- a/TAO/TAO_IDL/fe/y.tab.cpp
+++ b/TAO/TAO_IDL/fe/y.tab.cpp
@@ -142,8 +142,8 @@ short tao_yylhs[] = { -1,
65, 189, 190, 191, 192, 76, 193, 195, 196, 197,
122, 61, 61, 61, 12, 12, 113, 198, 194, 200,
194, 199, 203, 202, 202, 204, 205, 201, 15, 15,
- 15, 60, 60, 60, 206, 207, 23, 23, 208, 209,
- 17, 17, 18, 210, 19, 19,
+ 15, 15, 60, 60, 60, 206, 207, 23, 23, 208,
+ 209, 17, 17, 18, 210, 19, 19,
};
short tao_yylen[] = { 2,
1, 2, 0, 0, 3, 0, 3, 0, 3, 0,
@@ -177,8 +177,8 @@ short tao_yylen[] = { 2,
0, 0, 0, 0, 0, 9, 0, 0, 0, 0,
10, 1, 1, 0, 1, 1, 1, 0, 3, 0,
4, 2, 0, 4, 0, 0, 0, 5, 1, 1,
- 1, 1, 1, 1, 0, 0, 6, 0, 0, 0,
- 6, 0, 2, 0, 4, 0,
+ 1, 1, 1, 1, 1, 0, 0, 6, 0, 0,
+ 0, 6, 0, 2, 0, 4, 0,
};
short tao_yydefred[] = { 0,
16, 93, 18, 29, 141, 194, 209, 242, 282, 0,
@@ -209,340 +209,350 @@ short tao_yydefred[] = { 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 96, 21, 167, 274, 270, 273, 197, 201, 0,
212, 251, 245, 250, 0, 0, 0, 296, 310, 287,
- 295, 0, 309, 277, 0, 0, 0, 28, 0, 0,
- 0, 0, 44, 0, 130, 0, 0, 0, 0, 0,
- 0, 0, 121, 122, 123, 254, 261, 266, 0, 0,
- 0, 0, 0, 0, 0, 207, 204, 203, 0, 0,
- 0, 200, 0, 48, 81, 0, 0, 71, 73, 75,
- 77, 79, 67, 65, 0, 97, 106, 22, 168, 275,
- 272, 198, 0, 0, 0, 222, 213, 0, 218, 219,
- 221, 220, 246, 248, 286, 288, 278, 0, 208, 205,
- 0, 0, 0, 0, 276, 0, 214, 249, 0, 289,
- 279, 175, 206, 0, 0, 0, 0, 0, 215, 299,
- 312, 313, 314, 306, 0, 305, 315, 290, 173, 0,
- 0, 301, 0, 0, 0, 0, 230, 237, 235, 227,
- 234, 216, 226, 307, 303, 316, 319, 291, 174, 0,
+ 311, 295, 0, 309, 277, 0, 0, 0, 28, 0,
+ 0, 0, 0, 44, 0, 130, 0, 0, 0, 0,
+ 0, 0, 0, 121, 122, 123, 254, 261, 266, 0,
+ 0, 0, 0, 0, 0, 0, 207, 204, 203, 0,
+ 0, 0, 200, 0, 48, 81, 0, 0, 71, 73,
+ 75, 77, 79, 67, 65, 0, 97, 106, 22, 168,
+ 275, 272, 198, 0, 0, 0, 222, 213, 0, 218,
+ 219, 221, 220, 246, 248, 286, 288, 278, 0, 208,
+ 205, 0, 0, 0, 0, 276, 0, 214, 249, 0,
+ 289, 279, 175, 206, 0, 0, 0, 0, 0, 215,
+ 299, 313, 314, 315, 306, 0, 305, 316, 290, 173,
+ 0, 0, 301, 0, 0, 0, 0, 230, 237, 235,
+ 227, 234, 216, 226, 307, 303, 317, 320, 291, 174,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 231, 238, 236, 240, 228, 233, 217, 225, 308, 304,
- 0, 320, 0, 0, 0, 317, 0, 239, 241, 229,
- 326, 0, 0, 321, 324, 0, 325,
+ 0, 231, 238, 236, 240, 228, 233, 217, 225, 308,
+ 304, 0, 321, 0, 0, 0, 318, 0, 239, 241,
+ 229, 327, 0, 0, 322, 325, 0, 326,
};
short tao_yydgoto[] = { 14,
- 317, 74, 75, 76, 77, 78, 15, 16, 347, 17,
- 169, 280, 82, 83, 281, 197, 408, 442, 443, 157,
- 182, 57, 388, 164, 266, 313, 400, 414, 170, 215,
- 371, 378, 18, 19, 336, 198, 199, 200, 201, 202,
- 203, 204, 205, 206, 207, 208, 267, 401, 425, 109,
- 85, 86, 87, 88, 89, 90, 91, 92, 93, 384,
+ 318, 74, 75, 76, 77, 78, 15, 16, 348, 17,
+ 169, 280, 82, 83, 282, 197, 409, 443, 444, 157,
+ 182, 57, 389, 164, 266, 314, 401, 415, 170, 215,
+ 372, 379, 18, 19, 337, 198, 199, 200, 201, 202,
+ 203, 204, 205, 206, 207, 208, 267, 402, 426, 109,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 385,
226, 171, 172, 173, 227, 94, 20, 21, 95, 22,
23, 24, 98, 25, 100, 26, 101, 27, 102, 28,
- 103, 29, 104, 37, 39, 147, 214, 310, 30, 31,
+ 103, 29, 104, 37, 39, 147, 214, 311, 30, 31,
54, 180, 154, 231, 40, 127, 32, 33, 34, 35,
36, 55, 181, 155, 238, 123, 179, 276, 53, 239,
- 240, 232, 242, 318, 292, 291, 285, 286, 287, 233,
- 289, 234, 290, 277, 294, 133, 162, 38, 146, 213,
- 309, 118, 41, 148, 311, 396, 42, 149, 268, 217,
- 314, 322, 275, 270, 344, 366, 343, 43, 150, 218,
- 319, 361, 374, 402, 390, 415, 403, 416, 413, 435,
- 410, 412, 411, 433, 434, 44, 151, 273, 219, 320,
- 274, 321, 362, 161, 259, 132, 183, 96, 165, 260,
- 97, 166, 261, 216, 312, 358, 327, 364, 45, 152,
- 220, 323, 326, 370, 363, 377, 395, 375, 385, 376,
- 386, 393, 418, 391, 417, 394, 419, 420, 437, 446,
+ 240, 232, 242, 319, 293, 292, 286, 287, 288, 233,
+ 290, 234, 291, 277, 295, 133, 162, 38, 146, 213,
+ 310, 118, 41, 148, 312, 397, 42, 149, 268, 217,
+ 315, 323, 275, 270, 345, 367, 344, 43, 150, 218,
+ 320, 362, 375, 403, 391, 416, 404, 417, 414, 436,
+ 411, 413, 412, 434, 435, 44, 151, 273, 219, 321,
+ 274, 322, 363, 161, 259, 132, 183, 96, 165, 260,
+ 97, 166, 261, 216, 313, 359, 328, 365, 45, 152,
+ 220, 324, 327, 371, 364, 378, 396, 376, 386, 377,
+ 387, 394, 419, 392, 418, 395, 420, 421, 438, 447,
};
-short tao_yysindex[] = { 514,
+short tao_yysindex[] = { 555,
0, 0, 0, 0, 0, 0, 0, 0, 0, -219,
-253, -253, 0, 0, 0, 0, 0, 0, 0, 1,
- 304, 0, 0, 514, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 4, 460, -190, -219,
- 376, -219, -219, -219, -219, 0, 0, 0, 0, -225,
- -225, 0, -219, -33, -8, 0, 0, -162, 0, -77,
+ 398, 0, 0, 555, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 4, 348, -203, -219,
+ 423, -219, -219, -219, -219, 0, 0, 0, 0, -196,
+ -196, 0, -219, -15, -8, 0, 0, -152, 0, -183,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 24, 0, -182, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 1, 0, 70, 80, 101, 0, 124,
- 132, 136, 141, 146, 0, 0, 0, -182, 0, 0,
+ 0, 8, 0, -191, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 1, 0, 80, 89, 83, 0, 124,
+ 126, 134, 137, 165, 0, 0, 0, -191, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 89, 0, 0, 0, -184, 0, 0, -44,
- 0, 156, -219, 0, 0, 0, -63, 0, 0, 0,
- 0, 0, 0, 0, 0, -219, 125, -219, 128, -21,
- 133, 135, 0, 0, 0, -182, 0, 0, 0, 0,
- 13, -219, -184, 0, 13, 13, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 568,
- 538, 216, 410, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 35, 35, 35, 13, -182, 0, 142, 175,
- 239, -100, 153, 112, 0, 0, 0, 0, 0, -182,
- 0, 0, 223, 514, 237, 202, 0, 257, 43, 0,
- 568, 0, 0, 0, 0, 428, 19, 0, 0, 0,
- 180, 0, 0, 0, 0, 0, 0, 181, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 267, 13, 13,
- 13, 13, 13, 13, 13, 13, 13, 13, 247, 248,
- 249, 0, 0, 0, 0, 0, 0, 0, 0, 329,
- 0, 0, 0, 0, 0, 198, 268, 0, 0, 0,
- 0, -182, 0, 0, 269, 270, 271, 0, 272, 274,
- 329, 329, 0, -184, 0, 175, 239, -100, 153, 153,
- 112, 112, 0, 0, 0, 0, 0, 0, 13, 201,
- -219, 13, 202, 219, 0, 0, 0, 0, 494, 226,
- 311, 0, 233, 0, 0, 91, 477, 0, 0, 0,
- 0, 0, 0, 0, -182, 0, 0, 0, 0, 0,
- 0, 0, 303, -219, 102, 0, 0, -182, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 273, 0, 0,
- 322, 43, 325, -219, 0, 308, 0, 0, 0, 0,
- 0, 0, 0, 246, 335, -67, 88, 326, 0, 0,
- 0, 0, 0, 0, 338, 0, 0, 0, 0, -139,
- 477, 0, 336, 341, 93, -219, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 331,
- 13, 327, 376, -53, 276, -139, -219, -67, -184, 356,
+ 0, 0, 104, 0, 0, 0, -208, 0, 0, -24,
+ 0, 170, -219, 0, 0, 0, -63, 0, 0, 0,
+ 0, 0, 0, 0, 0, -219, 122, -219, 128, -21,
+ 133, 135, 0, 0, 0, -191, 0, 0, 0, 0,
+ 13, -219, -208, 0, 13, 13, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 609,
+ 579, 199, 470, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 26, 26, 26, 13, -191, 0, 140, 172,
+ 230, -164, 28, 45, 0, 0, 0, 0, 0, -191,
+ 0, 0, 208, 555, 227, 183, 0, 238, 25, 0,
+ 609, 0, 0, 0, 0, 493, 6, 0, 0, 0,
+ 159, 0, 0, 0, 0, 0, 0, 160, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 249, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 236, 241,
+ 243, 0, 0, 0, 0, 0, 0, 0, 0, 376,
+ 0, 0, 0, 0, 0, 181, 250, 0, 0, 0,
+ 0, 0, -191, 0, 0, 251, 252, 263, 0, 264,
+ 277, 376, 376, 0, -208, 0, 172, 230, -164, 28,
+ 28, 45, 45, 0, 0, 0, 0, 0, 0, 13,
+ 217, -219, 13, 183, 218, 0, 0, 0, 0, 535,
+ 219, 302, 0, 222, 0, 0, 91, 518, 0, 0,
+ 0, 0, 0, 0, 0, -191, 0, 0, 0, 0,
+ 0, 0, 0, 292, -219, 92, 0, 0, -191, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 266, 0,
+ 0, 315, 25, 317, -219, 0, 303, 0, 0, 0,
+ 0, 0, 0, 0, 240, 323, -69, 75, 322, 0,
+ 0, 0, 0, 0, 0, 326, 0, 0, 0, 0,
+ -151, 518, 0, 324, 331, 84, -219, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 357, 0, 344, -219, 346, 0, 100, 0, 0, 0,
- 0, 365, 366, 0, 0, 108, 0,
+ 318, 13, 316, 423, -107, 253, -151, -219, -69, -208,
+ 336, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 338, 0, 327, -219, 329, 0, 78, 0, 0,
+ 0, 0, 345, 347, 0, 0, 86, 0,
};
-short tao_yyrindex[] = { 409,
+short tao_yyrindex[] = { 392,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 23,
- -46, 0, 0, 49, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 5,
+ -46, 0, 0, 29, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -39,
- 6, 0, 0, 0, 0, 0, 0, 7, 0, 0,
+ -3, 0, 0, 0, 0, 0, 0, 42, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 32, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, -96, 0, 111, 118, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 155, 0, 0,
+ 0, 0, 0, 50, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -106, 0, 82, 127, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 136, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, -2,
- 0, 0, 0, 0, 0, 0, 290, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 273, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, -30, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, -17, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 140, 0, 0, 0, 0, 0, 220,
- 252, -4, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 3, 0, 130, 174,
- 149, 294, 51, 40, 0, 0, 0, 0, 0, 291,
- 0, 0, 0, 292, 362, 0, 0, 0, 0, 0,
- 279, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 116, 0, 0, 0, 0, 0, 228,
+ 255, -4, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3, 0, 167, 442,
+ 143, 499, 110, 31, 0, 0, 0, 0, 0, 274,
+ 0, 0, 0, 278, 340, 0, 0, 0, 0, 0,
+ 282, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 171, 0, 0, 0, 0, 0,
- 0, 158, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 333, 496, 440, 110, 120,
- 63, 73, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 106, 0, 197, 0, 0, 0, 0, 0,
- 297, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, -18, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 375, 0, 0, 382, 0, 0,
+ 0, 0, 0, 0, 176, 0, 0, 0, 0, 0,
+ 0, 0, 145, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 513, 311, 526, 118,
+ 120, 40, 73, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 106, 0, 201, 0, 0, 0, 0,
+ 0, 281, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 47, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 369, 0, 0, 370, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -26, 0,
- 0, 0, 0, 0, 0, 0, -42, 372, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -26,
+ 0, 0, 0, 0, 0, 0, 0, -45, 353, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 384, 0, 373, 0, 0, 0, 0, 0,
+ 0, 0, 0, 372, 0, 355, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 393, 0, 320, 0, 0, 0, 0,
+ 0, 0, 0, 0, 445, 0, 290, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 411, 0, 0, 0, 0,
+ 0, 0, 0, 375, 0, 0, 0, 0,
};
short tao_yygindex[] = { 0,
- -19, 275, 0, 0, 0, -32, -13, -16, 0, -5,
- 0, 0, 0, 412, -296, -20, 0, 0, 0, 36,
- 0, 377, 0, 0, 0, 0, 0, 0, 107, 0,
- 0, 0, 0, 445, 0, -172, 0, 227, 230, 241,
- -23, -17, -11, 31, 0, -111, 182, 79, 0, 0,
- -34, -31, -29, 456, 0, 0, 0, -174, -28, 0,
- 0, -241, -7, 0, 0, 0, 0, 229, -10, -109,
- 5, 0, 0, -101, 0, -93, 0, 0, 0, 0,
+ -19, 234, 0, 0, 0, -32, -13, -16, 0, -5,
+ 0, 0, 0, -31, -297, -20, 0, 0, 0, 11,
+ 0, 328, 0, 0, 0, 0, 0, 0, 76, 0,
+ 0, 0, 0, 407, 0, -173, 0, 174, 184, 173,
+ -53, -22, -35, 54, 0, -98, 112, 21, 0, 0,
+ -34, -29, -28, 399, 0, 0, 0, -175, -27, 0,
+ 0, -237, -7, 0, 0, 0, 0, 198, -10, -59,
+ 2, 0, 0, 7, 0, 10, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 317, 0, 0, 0, 0, 0, 0, 0, 0,
- 488, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 323, 0, -9, 0, 0, 0, 0, 0, 0,
+ 0, 271, 0, 0, 0, 0, 0, 0, 0, 0,
+ 443, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 275, 0, -52, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 284, 238, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 92, 0, 0, 0,
+ 0, 242, 191, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 44, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 148, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 99, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 94, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
};
-#define TAO_YYTABLESIZE 860
+#define TAO_YYTABLESIZE 901
short tao_yytable[] = { 48,
- 84, 73, 47, 110, 80, 106, 111, 79, 112, 114,
- 85, 53, 57, 85, 298, 81, 318, 108, 53, 56,
- 84, 117, 84, 248, 80, 84, 34, 79, 99, 116,
- 357, 119, 120, 121, 122, 81, 82, 46, 183, 128,
- 128, 183, 124, 128, 128, 128, 13, 128, 3, 128,
- 180, 283, 196, 211, 212, 193, 183, 194, 56, 183,
- 128, 128, 105, 53, 128, 180, 115, 134, 180, 339,
- 228, 228, 46, 71, 196, 153, 53, 117, 229, 229,
- 117, 92, 117, 53, 117, 135, 230, 230, 114, 125,
- 153, 114, 85, 153, 404, 128, 128, 117, 117, 128,
- 118, 117, 129, 118, 84, 118, 156, 118, 114, 114,
- 119, 228, 114, 119, 126, 119, 397, 119, 82, 229,
- 118, 118, 160, 72, 118, 136, 128, 230, 53, 138,
- 119, 119, 117, 117, 119, 167, 337, 174, 195, 139,
- 398, 399, 210, 114, 114, 34, 271, 115, 258, 271,
- 115, 209, 283, 256, 262, 118, 118, 116, 257, 140,
- 116, 267, 84, 117, 271, 119, 119, 115, 115, 262,
- 107, 115, 262, 3, 114, 429, 267, 116, 116, 267,
- 176, 116, 141, 176, 130, 131, 118, 107, 107, 110,
- 142, 107, 439, 279, 143, 254, 119, 255, 176, 144,
- 340, 34, 115, 115, 145, 282, 110, 110, 252, 253,
- 110, 153, 116, 116, 108, 159, 283, 158, 263, 381,
- 382, 383, 107, 245, 246, 247, 398, 399, 299, 300,
- 269, 108, 108, 115, 163, 108, 301, 302, 422, 50,
- 51, 110, 110, 116, 303, 304, 305, 168, 318, 84,
- 175, 53, 176, 80, 183, 177, 79, 178, 53, 243,
- 300, 300, 300, 180, 81, 249, 108, 85, 250, 46,
- 84, 84, 110, 335, 80, 80, 251, 79, 79, 84,
- 264, 333, 334, 262, 349, 81, 81, 350, 153, 351,
- 352, 46, 265, 82, 279, 285, 271, 108, 348, 272,
- 174, 284, 346, 53, 288, 293, 282, 295, 306, 307,
- 308, 128, 128, 184, 185, 186, 187, 188, 189, 190,
- 72, 199, 324, 191, 192, 338, 325, 328, 329, 330,
- 331, 112, 332, 174, 112, 184, 185, 186, 187, 188,
- 189, 190, 72, 342, 27, 191, 192, 356, 117, 117,
- 353, 112, 112, 48, 354, 112, 372, 355, 279, 114,
- 114, 359, 367, 128, 369, 365, 373, 262, 379, 389,
- 282, 118, 118, 109, 267, 380, 43, 387, 392, 405,
- 406, 119, 119, 407, 423, 48, 112, 112, 409, 421,
- 109, 109, 84, 424, 109, 432, 80, 436, 156, 79,
- 427, 438, 441, 47, 440, 444, 174, 81, 3, 445,
- 447, 105, 55, 54, 311, 180, 3, 112, 115, 115,
- 166, 247, 223, 174, 302, 109, 202, 202, 116, 116,
- 172, 322, 202, 202, 202, 202, 202, 202, 202, 202,
- 202, 202, 202, 202, 224, 202, 202, 202, 202, 107,
- 360, 323, 202, 202, 431, 49, 109, 244, 202, 202,
- 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
- 137, 202, 202, 202, 202, 296, 294, 113, 202, 297,
- 113, 294, 294, 294, 294, 294, 294, 294, 294, 294,
- 294, 298, 426, 113, 341, 221, 294, 113, 113, 52,
- 269, 113, 281, 241, 202, 294, 315, 428, 294, 368,
- 0, 430, 0, 294, 294, 294, 294, 294, 294, 294,
- 294, 294, 294, 0, 0, 0, 0, 294, 294, 0,
- 0, 0, 113, 113, 281, 294, 111, 294, 0, 0,
- 294, 294, 294, 294, 294, 294, 294, 294, 294, 294,
- 0, 0, 0, 111, 111, 294, 0, 111, 0, 294,
- 46, 281, 0, 113, 294, 58, 59, 60, 61, 62,
- 63, 64, 65, 66, 67, 6, 7, 0, 8, 68,
- 69, 70, 0, 0, 316, 46, 294, 0, 111, 111,
- 58, 59, 60, 61, 62, 63, 64, 65, 66, 67,
- 6, 7, 71, 8, 68, 69, 70, 0, 0, 0,
- 0, 72, 0, 0, 0, 0, 0, 0, 0, 111,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 46, 0, 0, 0, 72, 58, 59, 60,
- 61, 62, 63, 64, 65, 66, 67, 6, 7, 232,
- 8, 68, 69, 70, 232, 232, 232, 232, 232, 232,
- 232, 232, 232, 232, 232, 232, 46, 232, 232, 232,
- 232, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 67, 0, 0, 72, 46, 68, 69, 70, 0, 58,
+ 84, 73, 47, 110, 80, 106, 107, 79, 111, 112,
+ 114, 53, 57, 319, 298, 81, 34, 108, 53, 56,
+ 84, 117, 248, 85, 80, 99, 85, 79, 3, 116,
+ 358, 119, 120, 121, 122, 81, 82, 46, 183, 128,
+ 128, 183, 124, 128, 128, 128, 13, 128, 46, 128,
+ 284, 134, 196, 115, 53, 193, 183, 194, 56, 183,
+ 128, 128, 105, 92, 128, 196, 211, 212, 117, 135,
+ 254, 117, 255, 117, 340, 117, 53, 118, 130, 131,
+ 118, 258, 118, 53, 118, 180, 256, 84, 117, 117,
+ 84, 257, 117, 153, 405, 128, 128, 118, 118, 72,
+ 180, 118, 71, 180, 398, 85, 156, 125, 153, 128,
+ 119, 153, 129, 119, 126, 119, 136, 119, 82, 53,
+ 228, 228, 160, 117, 117, 262, 128, 34, 399, 400,
+ 119, 119, 118, 118, 119, 167, 338, 174, 195, 138,
+ 262, 140, 210, 262, 252, 253, 271, 114, 139, 271,
+ 114, 209, 284, 3, 117, 115, 176, 116, 115, 176,
+ 116, 228, 84, 118, 271, 119, 119, 114, 114, 84,
+ 267, 114, 399, 400, 176, 115, 115, 116, 116, 115,
+ 430, 116, 141, 110, 142, 267, 229, 229, 267, 230,
+ 230, 34, 143, 279, 281, 144, 119, 440, 300, 301,
+ 110, 110, 114, 114, 110, 283, 269, 107, 50, 51,
+ 115, 115, 116, 116, 341, 263, 284, 382, 383, 384,
+ 304, 305, 306, 145, 107, 107, 153, 229, 107, 159,
+ 230, 302, 303, 114, 163, 110, 110, 158, 423, 334,
+ 335, 115, 243, 116, 168, 319, 245, 246, 247, 84,
+ 175, 53, 176, 80, 183, 177, 79, 178, 53, 107,
+ 300, 300, 300, 249, 81, 250, 110, 251, 262, 46,
+ 264, 84, 84, 265, 336, 80, 80, 271, 79, 79,
+ 85, 272, 46, 289, 294, 350, 81, 81, 285, 296,
+ 351, 352, 353, 82, 53, 279, 281, 307, 180, 349,
+ 285, 174, 308, 347, 309, 325, 153, 283, 326, 329,
+ 330, 128, 128, 184, 185, 186, 187, 188, 189, 190,
+ 72, 331, 332, 191, 192, 199, 184, 185, 186, 187,
+ 188, 189, 190, 72, 174, 333, 191, 192, 262, 117,
+ 117, 339, 343, 354, 84, 355, 356, 357, 118, 118,
+ 360, 111, 27, 128, 48, 368, 370, 373, 366, 279,
+ 281, 374, 380, 381, 388, 390, 393, 406, 111, 111,
+ 407, 283, 111, 424, 408, 433, 422, 428, 437, 43,
+ 442, 119, 119, 267, 439, 445, 48, 441, 448, 410,
+ 446, 3, 105, 84, 425, 55, 54, 80, 166, 156,
+ 79, 312, 3, 111, 111, 247, 47, 174, 81, 180,
+ 223, 172, 302, 323, 224, 324, 244, 49, 114, 114,
+ 361, 137, 297, 299, 174, 342, 115, 115, 116, 116,
+ 432, 202, 202, 298, 111, 427, 113, 202, 202, 202,
+ 202, 202, 202, 202, 202, 202, 202, 202, 202, 221,
+ 202, 202, 202, 202, 52, 241, 202, 202, 269, 316,
+ 429, 369, 202, 202, 202, 202, 202, 202, 202, 202,
+ 202, 202, 202, 202, 431, 202, 202, 202, 202, 0,
+ 0, 0, 108, 202, 294, 0, 0, 0, 0, 294,
+ 294, 294, 294, 294, 294, 294, 294, 294, 294, 108,
+ 108, 0, 0, 108, 294, 294, 0, 0, 202, 0,
+ 281, 294, 0, 294, 0, 0, 294, 294, 294, 294,
+ 294, 294, 294, 294, 294, 294, 0, 0, 0, 0,
+ 0, 294, 294, 0, 108, 294, 112, 281, 294, 112,
+ 294, 0, 0, 294, 294, 294, 294, 294, 294, 294,
+ 294, 294, 294, 109, 0, 0, 112, 112, 294, 294,
+ 112, 0, 294, 113, 281, 108, 113, 294, 0, 0,
+ 109, 109, 0, 0, 109, 0, 0, 0, 0, 0,
+ 0, 0, 0, 113, 113, 0, 0, 113, 0, 294,
+ 0, 112, 112, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 46, 109, 0, 0, 0, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 113, 113,
+ 0, 0, 112, 0, 69, 70, 0, 0, 0, 0,
+ 0, 317, 46, 0, 0, 0, 109, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 6, 7, 113,
+ 8, 68, 69, 70, 46, 72, 0, 0, 0, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 6,
+ 7, 0, 8, 68, 69, 70, 0, 0, 0, 46,
+ 0, 0, 0, 72, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 6, 7, 71, 8, 68, 69,
+ 70, 232, 0, 0, 0, 72, 232, 232, 232, 232,
+ 232, 232, 232, 232, 232, 232, 232, 232, 0, 232,
+ 232, 232, 232, 0, 0, 0, 46, 0, 0, 0,
+ 72, 58, 59, 60, 61, 62, 63, 64, 65, 66,
+ 67, 0, 0, 0, 0, 68, 69, 70, 0, 46,
+ 0, 0, 232, 0, 58, 59, 60, 61, 62, 63,
+ 64, 65, 66, 67, 0, 0, 0, 0, 0, 69,
+ 70, 0, 0, 0, 46, 0, 0, 72, 278, 58,
59, 60, 61, 62, 63, 64, 65, 66, 67, 0,
- 232, 0, 0, 0, 69, 0, 0, 0, 0, 0,
- 0, 0, 0, 278, 0, 0, 46, 72, 0, 0,
- 0, 58, 59, 60, 61, 62, 63, 64, 65, 66,
- 0, 0, 0, 46, 0, 72, 69, 70, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 0, 0,
- 46, 0, 0, 69, 0, 345, 59, 60, 0, 0,
- 63, 64, 65, 66, 0, 0, 0, 72, 8, 1,
- 0, 2, 3, 4, 5, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 72, 6, 7, 0, 8, 0,
- 0, 0, 9, 222, 0, 2, 0, 0, 5, 0,
- 0, 72, 0, 0, 0, 10, 11, 12, 0, 6,
- 7, 0, 8, 13, 0, 0, 9, 0, 0, 223,
- 0, 224, 225, 222, 0, 2, 0, 0, 5, 10,
- 0, 0, 235, 236, 237, 0, 0, 0, 0, 6,
- 7, 0, 8, 0, 0, 0, 9, 0, 0, 223,
- 0, 224, 225, 0, 0, 0, 0, 0, 0, 10,
+ 0, 46, 0, 0, 69, 70, 346, 59, 60, 0,
+ 72, 63, 64, 65, 66, 0, 0, 0, 0, 8,
+ 1, 0, 2, 3, 4, 5, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 72, 6, 7, 0, 8,
+ 0, 0, 0, 9, 222, 0, 2, 0, 0, 5,
+ 0, 0, 72, 0, 0, 0, 10, 11, 12, 0,
+ 6, 7, 0, 8, 13, 0, 0, 9, 0, 0,
+ 223, 0, 224, 225, 222, 0, 2, 0, 0, 5,
+ 10, 0, 0, 235, 236, 237, 0, 0, 0, 0,
+ 6, 7, 0, 8, 0, 0, 0, 9, 0, 0,
+ 223, 0, 224, 225, 0, 0, 0, 0, 0, 0,
+ 10,
};
short tao_yycheck[] = { 10,
21, 21, 10, 38, 21, 38, 38, 21, 38, 38,
- 41, 58, 59, 44, 41, 21, 59, 38, 58, 59,
- 41, 41, 41, 196, 41, 44, 123, 41, 24, 40,
- 327, 42, 43, 44, 45, 41, 41, 257, 41, 37,
- 38, 44, 53, 41, 42, 43, 300, 45, 0, 47,
- 44, 226, 40, 165, 166, 43, 59, 45, 58, 62,
- 58, 59, 59, 58, 62, 59, 257, 44, 62, 311,
- 180, 181, 257, 299, 40, 44, 123, 38, 180, 181,
- 41, 59, 43, 123, 45, 62, 180, 181, 38, 123,
- 59, 41, 123, 62, 391, 93, 94, 58, 59, 262,
- 38, 62, 265, 41, 123, 43, 127, 45, 58, 59,
- 38, 221, 62, 41, 123, 43, 256, 45, 123, 221,
- 58, 59, 133, 308, 62, 308, 124, 221, 123, 60,
- 58, 59, 93, 94, 62, 146, 309, 148, 126, 60,
- 280, 281, 163, 93, 94, 123, 41, 38, 37, 44,
- 41, 162, 327, 42, 44, 93, 94, 38, 47, 59,
- 41, 44, 183, 124, 59, 93, 94, 58, 59, 59,
- 41, 62, 62, 125, 124, 417, 59, 58, 59, 62,
- 41, 62, 59, 44, 262, 263, 124, 58, 59, 41,
- 59, 62, 434, 226, 59, 43, 124, 45, 59, 59,
- 312, 298, 93, 94, 59, 226, 58, 59, 309, 310,
- 62, 123, 93, 94, 41, 60, 391, 262, 214, 287,
- 288, 289, 93, 193, 194, 195, 280, 281, 252, 253,
- 91, 58, 59, 124, 298, 62, 254, 255, 411, 11,
- 12, 93, 94, 124, 256, 257, 258, 123, 291, 270,
- 123, 298, 274, 270, 257, 123, 270, 123, 298, 44,
- 287, 288, 289, 257, 270, 124, 93, 298, 94, 257,
- 291, 292, 124, 294, 291, 292, 38, 291, 292, 298,
- 44, 291, 292, 61, 319, 291, 292, 319, 257, 319,
- 319, 257, 91, 298, 327, 125, 40, 124, 319, 257,
- 311, 283, 319, 298, 125, 125, 327, 41, 62, 62,
- 62, 309, 310, 301, 302, 303, 304, 305, 306, 307,
- 308, 125, 125, 311, 312, 125, 59, 59, 59, 59,
- 59, 38, 59, 344, 41, 301, 302, 303, 304, 305,
- 306, 307, 308, 125, 125, 311, 312, 257, 309, 310,
- 125, 58, 59, 364, 44, 62, 364, 125, 391, 309,
- 310, 59, 41, 262, 40, 93, 59, 257, 123, 44,
- 391, 309, 310, 41, 257, 41, 125, 290, 41, 44,
- 40, 309, 310, 291, 58, 396, 93, 94, 396, 59,
- 58, 59, 413, 413, 62, 40, 413, 41, 419, 413,
- 125, 58, 303, 125, 59, 41, 417, 413, 0, 44,
- 303, 257, 123, 123, 257, 41, 125, 124, 309, 310,
- 59, 125, 41, 434, 41, 93, 256, 257, 309, 310,
- 59, 59, 262, 263, 264, 265, 266, 267, 268, 269,
- 270, 271, 272, 273, 125, 275, 276, 277, 278, 38,
- 344, 41, 256, 257, 419, 11, 124, 183, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 94, 275, 276, 277, 278, 249, 257, 38, 308, 250,
- 41, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, 251, 414, 38, 313, 179, 277, 58, 59, 12,
- 217, 62, 283, 181, 308, 286, 269, 416, 257, 362,
- -1, 418, -1, 262, 263, 264, 265, 266, 267, 268,
- 269, 270, 271, -1, -1, -1, -1, 308, 277, -1,
- -1, -1, 93, 94, 283, 257, 41, 286, -1, -1,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- -1, -1, -1, 58, 59, 277, -1, 62, -1, 308,
- 257, 283, -1, 124, 286, 262, 263, 264, 265, 266,
- 267, 268, 269, 270, 271, 272, 273, -1, 275, 276,
- 277, 278, -1, -1, 256, 257, 308, -1, 93, 94,
- 262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
- 272, 273, 299, 275, 276, 277, 278, -1, -1, -1,
- -1, 308, -1, -1, -1, -1, -1, -1, -1, 124,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, 257, -1, -1, -1, 308, 262, 263, 264,
- 265, 266, 267, 268, 269, 270, 271, 272, 273, 257,
- 275, 276, 277, 278, 262, 263, 264, 265, 266, 267,
- 268, 269, 270, 271, 272, 273, 257, 275, 276, 277,
- 278, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- 271, -1, -1, 308, 257, 276, 277, 278, -1, 262,
+ 38, 58, 59, 59, 41, 21, 123, 38, 58, 59,
+ 41, 41, 196, 41, 41, 24, 44, 41, 0, 40,
+ 328, 42, 43, 44, 45, 41, 41, 257, 41, 37,
+ 38, 44, 53, 41, 42, 43, 300, 45, 257, 47,
+ 226, 44, 40, 257, 58, 43, 59, 45, 58, 62,
+ 58, 59, 59, 59, 62, 40, 165, 166, 38, 62,
+ 43, 41, 45, 43, 312, 45, 123, 38, 262, 263,
+ 41, 37, 43, 123, 45, 44, 42, 41, 58, 59,
+ 44, 47, 62, 44, 392, 93, 94, 58, 59, 308,
+ 59, 62, 299, 62, 256, 123, 127, 123, 59, 262,
+ 38, 62, 265, 41, 123, 43, 308, 45, 123, 123,
+ 180, 181, 133, 93, 94, 44, 124, 123, 280, 281,
+ 58, 59, 93, 94, 62, 146, 310, 148, 126, 60,
+ 59, 59, 163, 62, 309, 310, 41, 38, 60, 44,
+ 41, 162, 328, 125, 124, 38, 41, 38, 41, 44,
+ 41, 221, 183, 124, 59, 93, 94, 58, 59, 123,
+ 44, 62, 280, 281, 59, 58, 59, 58, 59, 62,
+ 418, 62, 59, 41, 59, 59, 180, 181, 62, 180,
+ 181, 298, 59, 226, 226, 59, 124, 435, 252, 253,
+ 58, 59, 93, 94, 62, 226, 91, 41, 11, 12,
+ 93, 94, 93, 94, 313, 214, 392, 287, 288, 289,
+ 256, 257, 258, 59, 58, 59, 123, 221, 62, 60,
+ 221, 254, 255, 124, 298, 93, 94, 262, 412, 292,
+ 293, 124, 44, 124, 123, 291, 193, 194, 195, 270,
+ 123, 298, 274, 270, 257, 123, 270, 123, 298, 93,
+ 287, 288, 289, 124, 270, 94, 124, 38, 61, 257,
+ 44, 292, 293, 91, 295, 292, 293, 40, 292, 293,
+ 298, 257, 257, 125, 125, 320, 292, 293, 283, 41,
+ 320, 320, 320, 298, 298, 328, 328, 62, 257, 320,
+ 125, 312, 62, 320, 62, 125, 257, 328, 59, 59,
+ 59, 309, 310, 301, 302, 303, 304, 305, 306, 307,
+ 308, 59, 59, 311, 312, 125, 301, 302, 303, 304,
+ 305, 306, 307, 308, 345, 59, 311, 312, 257, 309,
+ 310, 125, 125, 125, 298, 44, 125, 257, 309, 310,
+ 59, 41, 125, 262, 365, 41, 40, 365, 93, 392,
+ 392, 59, 123, 41, 290, 44, 41, 44, 58, 59,
+ 40, 392, 62, 58, 291, 40, 59, 125, 41, 125,
+ 303, 309, 310, 257, 58, 41, 397, 59, 303, 397,
+ 44, 0, 257, 414, 414, 123, 123, 414, 59, 420,
+ 414, 257, 125, 93, 94, 125, 125, 418, 414, 41,
+ 41, 59, 41, 59, 125, 41, 183, 11, 309, 310,
+ 345, 94, 249, 251, 435, 314, 309, 310, 309, 310,
+ 420, 256, 257, 250, 124, 415, 38, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 179,
+ 275, 276, 277, 278, 12, 181, 256, 257, 217, 269,
+ 417, 363, 262, 263, 264, 265, 266, 267, 268, 269,
+ 270, 271, 272, 273, 419, 275, 276, 277, 278, -1,
+ -1, -1, 41, 308, 257, -1, -1, -1, -1, 262,
+ 263, 264, 265, 266, 267, 268, 269, 270, 271, 58,
+ 59, -1, -1, 62, 277, 278, -1, -1, 308, -1,
+ 283, 257, -1, 286, -1, -1, 262, 263, 264, 265,
+ 266, 267, 268, 269, 270, 271, -1, -1, -1, -1,
+ -1, 277, 278, -1, 93, 308, 38, 283, 257, 41,
+ 286, -1, -1, 262, 263, 264, 265, 266, 267, 268,
+ 269, 270, 271, 41, -1, -1, 58, 59, 277, 278,
+ 62, -1, 308, 38, 283, 124, 41, 286, -1, -1,
+ 58, 59, -1, -1, 62, -1, -1, -1, -1, -1,
+ -1, -1, -1, 58, 59, -1, -1, 62, -1, 308,
+ -1, 93, 94, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, -1, 257, 93, -1, -1, -1, 262,
+ 263, 264, 265, 266, 267, 268, 269, 270, 93, 94,
+ -1, -1, 124, -1, 277, 278, -1, -1, -1, -1,
+ -1, 256, 257, -1, -1, -1, 124, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 124,
+ 275, 276, 277, 278, 257, 308, -1, -1, -1, 262,
+ 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
+ 273, -1, 275, 276, 277, 278, -1, -1, -1, 257,
+ -1, -1, -1, 308, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 299, 275, 276, 277,
+ 278, 257, -1, -1, -1, 308, 262, 263, 264, 265,
+ 266, 267, 268, 269, 270, 271, 272, 273, -1, 275,
+ 276, 277, 278, -1, -1, -1, 257, -1, -1, -1,
+ 308, 262, 263, 264, 265, 266, 267, 268, 269, 270,
+ 271, -1, -1, -1, -1, 276, 277, 278, -1, 257,
+ -1, -1, 308, -1, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, -1, -1, -1, -1, -1, 277,
+ 278, -1, -1, -1, 257, -1, -1, 308, 286, 262,
263, 264, 265, 266, 267, 268, 269, 270, 271, -1,
- 308, -1, -1, -1, 277, -1, -1, -1, -1, -1,
- -1, -1, -1, 286, -1, -1, 257, 308, -1, -1,
- -1, 262, 263, 264, 265, 266, 267, 268, 269, 270,
- -1, -1, -1, 257, -1, 308, 277, 278, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, -1, -1,
- 257, -1, -1, 277, -1, 262, 263, 264, -1, -1,
- 267, 268, 269, 270, -1, -1, -1, 308, 275, 256,
- -1, 258, 259, 260, 261, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, 308, 272, 273, -1, 275, -1,
- -1, -1, 279, 256, -1, 258, -1, -1, 261, -1,
- -1, 308, -1, -1, -1, 292, 293, 294, -1, 272,
- 273, -1, 275, 300, -1, -1, 279, -1, -1, 282,
- -1, 284, 285, 256, -1, 258, -1, -1, 261, 292,
- -1, -1, 295, 296, 297, -1, -1, -1, -1, 272,
- 273, -1, 275, -1, -1, -1, 279, -1, -1, 282,
- -1, 284, 285, -1, -1, -1, -1, -1, -1, 292,
+ -1, 257, -1, -1, 277, 278, 262, 263, 264, -1,
+ 308, 267, 268, 269, 270, -1, -1, -1, -1, 275,
+ 256, -1, 258, 259, 260, 261, -1, -1, -1, -1,
+ -1, -1, -1, -1, -1, 308, 272, 273, -1, 275,
+ -1, -1, -1, 279, 256, -1, 258, -1, -1, 261,
+ -1, -1, 308, -1, -1, -1, 292, 293, 294, -1,
+ 272, 273, -1, 275, 300, -1, -1, 279, -1, -1,
+ 282, -1, 284, 285, 256, -1, 258, -1, -1, 261,
+ 292, -1, -1, 295, 296, 297, -1, -1, -1, -1,
+ 272, 273, -1, 275, -1, -1, -1, 279, -1, -1,
+ 282, -1, 284, 285, -1, -1, -1, -1, -1, -1,
+ 292,
};
#define TAO_YYFINAL 14
#ifndef TAO_YYDEBUG
@@ -883,6 +893,7 @@ const char *tao_yyrule[] = {
"parameter : direction $$95 param_type_spec $$96 declarator",
"param_type_spec : base_type_spec",
"param_type_spec : string_type_spec",
+"param_type_spec : wstring_type_spec",
"param_type_spec : scoped_name",
"direction : IDL_IN",
"direction : IDL_OUT",
@@ -921,7 +932,7 @@ TAO_YYSTYPE tao_yylval;
#define tao_yystacksize TAO_YYSTACKSIZE
short tao_yyss[TAO_YYSTACKSIZE];
TAO_YYSTYPE tao_yyvs[TAO_YYSTACKSIZE];
-#line 2549 "fe/idl.tao_yy"
+#line 2550 "fe/idl.tao_yy"
/* programs */
/*
@@ -943,7 +954,7 @@ void
tao_yyerror(const char *)
{
}
-#line 946 "y.tab.cpp"
+#line 957 "y.tab.cpp"
#define TAO_YYABORT goto tao_yyabort
#define TAO_YYACCEPT goto tao_yyaccept
#define TAO_YYERROR goto tao_yyerrlab
@@ -3547,8 +3558,8 @@ case 309:
tao_yyval.dcval = idl_global->scopes()->bottom()->lookup_primitive_type(tao_yyvsp[0].etval);
}
break;
-case 311:
-#line 2451 "fe/idl.tao_yy"
+case 312:
+#line 2452 "fe/idl.tao_yy"
{
UTL_Scope *s = idl_global->scopes()->top_non_null();
AST_Decl *d = NULL;
@@ -3560,88 +3571,88 @@ case 311:
tao_yyval.dcval = d;
}
break;
-case 312:
-#line 2465 "fe/idl.tao_yy"
+case 313:
+#line 2466 "fe/idl.tao_yy"
{
tao_yyval.dival = AST_Argument::dir_IN;
}
break;
-case 313:
-#line 2469 "fe/idl.tao_yy"
+case 314:
+#line 2470 "fe/idl.tao_yy"
{
tao_yyval.dival = AST_Argument::dir_OUT;
}
break;
-case 314:
-#line 2473 "fe/idl.tao_yy"
+case 315:
+#line 2474 "fe/idl.tao_yy"
{
tao_yyval.dival = AST_Argument::dir_INOUT;
}
break;
-case 315:
-#line 2480 "fe/idl.tao_yy"
+case 316:
+#line 2481 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseSeen);
}
break;
-case 316:
-#line 2484 "fe/idl.tao_yy"
+case 317:
+#line 2485 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseSqSeen);
}
break;
-case 317:
-#line 2489 "fe/idl.tao_yy"
+case 318:
+#line 2490 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpRaiseQsSeen);
tao_yyval.nlval = tao_yyvsp[-1].nlval;
}
break;
-case 318:
-#line 2494 "fe/idl.tao_yy"
+case 319:
+#line 2495 "fe/idl.tao_yy"
{
tao_yyval.nlval = NULL;
}
break;
-case 319:
-#line 2501 "fe/idl.tao_yy"
+case 320:
+#line 2502 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextSeen);
}
break;
-case 320:
-#line 2505 "fe/idl.tao_yy"
+case 321:
+#line 2506 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextSqSeen);
}
break;
-case 321:
-#line 2510 "fe/idl.tao_yy"
+case 322:
+#line 2511 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextQsSeen);
tao_yyval.slval = tao_yyvsp[-1].slval;
}
break;
-case 322:
-#line 2515 "fe/idl.tao_yy"
+case 323:
+#line 2516 "fe/idl.tao_yy"
{
tao_yyval.slval = NULL;
}
break;
-case 323:
-#line 2522 "fe/idl.tao_yy"
+case 324:
+#line 2523 "fe/idl.tao_yy"
{
tao_yyval.slval = new UTL_StrList(tao_yyvsp[-1].sval, tao_yyvsp[0].slval);
}
break;
-case 324:
-#line 2530 "fe/idl.tao_yy"
+case 325:
+#line 2531 "fe/idl.tao_yy"
{
idl_global->set_parse_state(IDL_GlobalData::PS_OpContextCommaSeen);
}
break;
-case 325:
-#line 2534 "fe/idl.tao_yy"
+case 326:
+#line 2535 "fe/idl.tao_yy"
{
if (tao_yyvsp[-3].slval == NULL)
tao_yyval.slval = new UTL_StrList(tao_yyvsp[0].sval, NULL);
@@ -3651,13 +3662,13 @@ case 325:
}
}
break;
-case 326:
-#line 2543 "fe/idl.tao_yy"
+case 327:
+#line 2544 "fe/idl.tao_yy"
{
tao_yyval.slval = NULL;
}
break;
-#line 3660 "y.tab.cpp"
+#line 3671 "y.tab.cpp"
}
tao_yyssp -= tao_yym;
tao_yystate = *tao_yyssp;