diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-17 18:09:15 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-17 18:09:15 +0000 |
commit | 7d73ed4c07524f5160411fe9c1e1fc8c296d2f9a (patch) | |
tree | 57f728adaac339c0de80fd78c517fdd04af846a3 /TAO/TAO_IDL | |
parent | 65259cdd698ed62263d48ffecc97f61740bfbbef (diff) | |
download | ATCD-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.yy | 1 | ||||
-rw-r--r-- | TAO/TAO_IDL/fe/y.tab.cpp | 661 |
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; |