diff options
Diffstat (limited to 'orbsvcs/PSS/PSDL_y.cpp')
-rw-r--r-- | orbsvcs/PSS/PSDL_y.cpp | 3410 |
1 files changed, 0 insertions, 3410 deletions
diff --git a/orbsvcs/PSS/PSDL_y.cpp b/orbsvcs/PSS/PSDL_y.cpp deleted file mode 100644 index 984e36fd977..00000000000 --- a/orbsvcs/PSS/PSDL_y.cpp +++ /dev/null @@ -1,3410 +0,0 @@ -// $Id$ -/* A Bison parser, made from PSDL.yy - by GNU bison 1.35. */ - -#define YYBISON 1 /* Identify Bison output. */ - -#define yyparse TAO_PSDL_yyparse -#define yylex TAO_PSDL_yylex -#define yyerror TAO_PSDL_yyerror -#define yylval TAO_PSDL_yylval -#define yychar TAO_PSDL_yychar -#define yydebug TAO_PSDL_yydebug -#define yynerrs TAO_PSDL_yynerrs -# define TAO_PSDL_SEMI 257 -# define TAO_PSDL_MODULE 258 -# define TAO_PSDL_COLON 259 -# define TAO_PSDL_OPEN_CURLY_BRACE 260 -# define TAO_PSDL_CLOSE_CURLY_BRACE 261 -# define TAO_PSDL_OPEN_BRACE 262 -# define TAO_PSDL_CLOSE_BRACE 263 -# define TAO_PSDL_ABSTRACT 264 -# define TAO_PSDL_STORAGETYPE 265 -# define TAO_PSDL_STORAGEHOME 266 -# define TAO_PSDL_CATALOG 267 -# define TAO_PSDL_PROVIDES 268 -# define TAO_PSDL_IMPLEMENTS 269 -# define TAO_PSDL_SCOPE 270 -# define TAO_PSDL_STORES 271 -# define TAO_PSDL_STATE 272 -# define TAO_PSDL_AS 273 -# define TAO_PSDL_PRIMARY 274 -# define TAO_PSDL_STRONG 275 -# define TAO_PSDL_REF 276 -# define TAO_PSDL_OF 277 -# define TAO_PSDL_OPEN_ANGULAR_BRACE 278 -# define TAO_PSDL_CLOSE_ANGULAR_BRACE 279 -# define TAO_PSDL_COMMA 280 -# define TAO_PSDL_KEY 281 -# define TAO_PSDL_READONLY 282 -# define TAO_PSDL_UNION 283 -# define TAO_PSDL_SWITCH 284 -# define TAO_PSDL_CASE 285 -# define TAO_PSDL_WCHAR 286 -# define TAO_PSDL_BOOLEAN 287 -# define TAO_PSDL_OCTET 288 -# define TAO_PSDL_ANY 289 -# define TAO_PSDL_OBJECT 290 -# define TAO_PSDL_STRUCT 291 -# define TAO_PSDL_DEFAULT 292 -# define TAO_PSDL_FLOAT 293 -# define TAO_PSDL_DOUBLE 294 -# define TAO_PSDL_LONG 295 -# define TAO_PSDL_SHORT 296 -# define TAO_PSDL_UNSIGNED 297 -# define TAO_PSDL_CHAR 298 -# define TAO_PSDL_IDENT 299 -# define TAO_PSDL_TYPEDEF 300 -# define TAO_PSDL_NATIVE 301 -# define TAO_PSDL_PLUS 302 -# define TAO_PSDL_MINUS 303 -# define TAO_PSDL_XOR 304 -# define TAO_PSDL_AND 305 -# define TAO_PSDL_MULT 306 -# define TAO_PSDL_RIGHT_SHIFT 307 -# define TAO_PSDL_LEFT_SHIFT 308 -# define TAO_PSDL_DIV 309 -# define TAO_PSDL_PERCENT 310 -# define TAO_PSDL_TILDA 311 -# define TAO_PSDL_ONEWAY 312 -# define TAO_PSDL_CONST 313 -# define TAO_PSDL_EQUAL 314 -# define TAO_PSDL_OR 315 -# define TAO_PSDL_VOID 316 -# define TAO_PSDL_IN 317 -# define TAO_PSDL_OUT 318 -# define TAO_PSDL_INOUT 319 -# define TAO_PSDL_RAISES 320 -# define TAO_PSDL_CONTEXT 321 -# define TAO_PSDL_FIXED 322 -# define TAO_PSDL_VALUEBASE 323 -# define TAO_PSDL_EXCEPTION 324 -# define TAO_PSDL_INTERFACE 325 -# define TAO_PSDL_LOCAL 326 -# define TAO_PSDL_DOUBLE_COLON 327 -# define TAO_PSDL_VALUETYPE 328 -# define TAO_PSDL_CUSTOM 329 -# define TAO_PSDL_TRUNCATABLE 330 -# define TAO_PSDL_SUPPORTS 331 -# define TAO_PSDL_STRING 332 -# define TAO_PSDL_WSTRING 333 -# define TAO_PSDL_ATTRIBUTE 334 -# define TAO_PSDL_OPEN_SQUARE_BRACE 335 -# define TAO_PSDL_CLOSE_SQUARE_BRACE 336 -# define TAO_PSDL_ENUM 337 -# define TAO_PSDL_SEQUENCE 338 -# define TAO_PSDL_TRUE 339 -# define TAO_PSDL_FALSE 340 -# define TAO_PSDL_INTEGER 341 -# define TAO_PSDL_FLOATING 342 -# define TAO_PSDL_PRIVATE 343 -# define TAO_PSDL_PUBLIC 344 -# define TAO_PSDL_FACTORY 345 -# define TAO_PSDL_FLOATING_PT 346 -# define TAO_PSDL_CHAR_LITERAL 347 -# define TAO_PSDL_FIXED_PT 348 - -#line 1 "PSDL.yy" - -// $Id$ -// ======================================================================== -// -// = LIBRARY -// orbsvcs / Persistent State Definition Language parser. -// -// = FILENAME -// PSDL.yy -// -// = AUTHOR -// Priyanka Gontla <pgontla@doc.ece.uci.edu> -// -// ======================================================================== - -#include "PSDL_y.h" -#include "PSDL_Node.h" -#include "PSDL_Interpreter.h" -#include "PSDL_Scope.h" -#include "PSDL_Module_Scope.h" - -#define YYPARSE_PARAM lex_state -#define YYLEX_PARAM lex_state - -//extern int yylex (TAO_PSDL_Node **, void *); -extern int yylex (void); - -static void yyerror (const char *error) -{ - ACE_OS::printf ("Error %s\n", error); -} - -#ifndef YYSTYPE -# define YYSTYPE int -# define YYSTYPE_IS_TRIVIAL 1 -#endif -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif - - - -#define YYFINAL 593 -#define YYFLAG -32768 -#define YYNTBASE 95 - -/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */ -#define YYTRANSLATE(x) ((unsigned)(x) <= 348 ? yytranslate[x] : 262) - -/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */ -static const char 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, 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, 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, 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, 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, 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, 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, 2, 2, 2, 1, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 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, 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, - 86, 87, 88, 89, 90, 91, 92, 93, 94 -}; - -#if YYDEBUG -static const short yyprhs[] = -{ - 0, 0, 2, 5, 8, 11, 14, 17, 20, 23, - 26, 29, 32, 35, 38, 39, 46, 48, 50, 55, - 59, 63, 66, 70, 73, 75, 78, 81, 84, 87, - 89, 93, 98, 102, 104, 106, 108, 110, 112, 118, - 123, 125, 127, 131, 136, 140, 147, 153, 155, 158, - 161, 164, 167, 170, 172, 176, 181, 185, 191, 194, - 201, 207, 212, 218, 221, 223, 227, 229, 232, 235, - 238, 242, 244, 246, 251, 255, 258, 263, 267, 271, - 273, 276, 279, 282, 285, 288, 290, 293, 298, 301, - 307, 312, 314, 316, 321, 326, 330, 337, 343, 349, - 354, 356, 359, 362, 365, 368, 370, 373, 377, 381, - 383, 386, 388, 390, 392, 395, 397, 400, 402, 404, - 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, - 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, - 448, 450, 452, 454, 456, 460, 462, 464, 466, 469, - 471, 473, 475, 477, 479, 481, 483, 486, 488, 490, - 492, 495, 498, 502, 504, 506, 508, 510, 512, 514, - 515, 522, 524, 527, 531, 541, 543, 545, 547, 549, - 551, 553, 556, 560, 564, 567, 572, 576, 579, 585, - 587, 589, 591, 593, 595, 597, 599, 601, 603, 605, - 607, 609, 613, 615, 619, 621, 625, 627, 631, 635, - 637, 641, 645, 647, 651, 655, 659, 662, 664, 666, - 668, 670, 672, 674, 678, 681, 686, 690, 692, 699, - 705, 711, 717, 722, 727, 731, 733, 735, 737, 741, - 744, 748, 754, 756, 758, 760, 765, 772, 777, 779, - 781, 783, 785, 792, 794, 796, 799, 802, 804, 806, - 811, 815, 819, 823, 826, 829, 832, 835, 837, 841, - 845, 848, 850, 853, 856, 859, 862, 865, 868, 871, - 873, 877, 881, 883, 887, 889, 891, 893, 895, 897, - 900, 903, 905, 908, 915, 921, 926, 930, 933, 936, - 942, 947, 950, 954, 957, 962, 964, 969, 971, 974, - 978, 983, 987, 993, 995, 999, 1006, 1011, 1013, 1015, - 1017, 1019, 1021, 1023, 1025, 1027, 1029, 1031, 1033, 1035, - 1037, 1039, 1041, 1043, 1045, 1047, 1051, 1053, 1055, 1057, - 1062, 1067, 1074, 1080, 1082, 1086, 1090, 1092, 1094, 1098, - 1102 -}; -static const short yyrhs[] = -{ - 96, 0, 95, 96, 0, 150, 3, 0, 188, 3, - 0, 201, 3, 0, 216, 3, 0, 97, 3, 0, - 121, 3, 0, 141, 3, 0, 111, 3, 0, 127, - 3, 0, 99, 3, 0, 227, 3, 0, 0, 4, - 149, 98, 6, 95, 7, 0, 100, 0, 101, 0, - 103, 6, 104, 7, 0, 103, 6, 7, 0, 10, - 11, 149, 0, 11, 149, 0, 10, 102, 106, 0, - 10, 102, 0, 105, 0, 105, 104, 0, 108, 3, - 0, 119, 3, 0, 5, 107, 0, 225, 0, 225, - 26, 107, 0, 28, 18, 109, 159, 0, 18, 109, - 159, 0, 154, 0, 235, 0, 236, 0, 110, 0, - 225, 0, 21, 22, 24, 107, 25, 0, 22, 24, - 107, 25, 0, 113, 0, 112, 0, 10, 12, 149, - 0, 114, 6, 115, 7, 0, 114, 6, 7, 0, - 10, 12, 149, 23, 107, 117, 0, 10, 12, 149, - 23, 107, 0, 116, 0, 116, 115, 0, 119, 3, - 0, 120, 3, 0, 260, 3, 0, 5, 118, 0, - 225, 0, 225, 26, 118, 0, 205, 202, 206, 209, - 0, 205, 202, 206, 0, 27, 149, 8, 160, 9, - 0, 27, 149, 0, 13, 149, 122, 6, 124, 7, - 0, 13, 149, 6, 124, 7, 0, 13, 149, 6, - 7, 0, 13, 149, 122, 6, 7, 0, 5, 123, - 0, 225, 0, 225, 26, 123, 0, 125, 0, 125, - 124, 0, 126, 3, 0, 119, 3, 0, 14, 118, - 159, 0, 128, 0, 129, 0, 130, 6, 131, 7, - 0, 130, 6, 7, 0, 11, 149, 0, 11, 149, - 133, 135, 0, 11, 149, 133, 0, 11, 149, 135, - 0, 132, 0, 132, 131, 0, 108, 3, 0, 138, - 3, 0, 140, 3, 0, 5, 134, 0, 225, 0, - 15, 107, 0, 22, 24, 134, 25, 0, 16, 146, - 0, 17, 159, 19, 139, 137, 0, 17, 159, 19, - 139, 0, 134, 0, 136, 0, 22, 8, 159, 9, - 0, 142, 6, 143, 7, 0, 142, 6, 7, 0, - 12, 149, 23, 134, 145, 147, 0, 12, 149, 23, - 134, 145, 0, 12, 149, 23, 134, 147, 0, 12, - 149, 23, 134, 0, 144, 0, 144, 143, 0, 120, - 3, 0, 148, 3, 0, 5, 146, 0, 225, 0, - 15, 118, 0, 20, 27, 149, 0, 20, 27, 22, - 0, 45, 0, 46, 151, 0, 178, 0, 182, 0, - 240, 0, 47, 159, 0, 215, 0, 152, 157, 0, - 153, 0, 156, 0, 154, 0, 155, 0, 225, 0, - 162, 0, 163, 0, 172, 0, 173, 0, 174, 0, - 175, 0, 176, 0, 177, 0, 214, 0, 242, 0, - 235, 0, 236, 0, 212, 0, 178, 0, 182, 0, - 240, 0, 158, 0, 158, 26, 157, 0, 159, 0, - 161, 0, 149, 0, 159, 0, 160, 26, 159, 0, - 237, 0, 39, 0, 40, 0, 41, 40, 0, 164, - 0, 168, 0, 165, 0, 166, 0, 167, 0, 42, - 0, 41, 0, 41, 41, 0, 169, 0, 170, 0, - 171, 0, 43, 42, 0, 43, 41, 0, 43, 41, - 41, 0, 44, 0, 32, 0, 33, 0, 34, 0, - 35, 0, 36, 0, 0, 37, 149, 179, 6, 180, - 7, 0, 181, 0, 181, 180, 0, 152, 157, 3, - 0, 29, 149, 30, 8, 183, 9, 6, 184, 7, - 0, 163, 0, 172, 0, 174, 0, 240, 0, 225, - 0, 185, 0, 185, 184, 0, 186, 187, 3, 0, - 31, 190, 5, 0, 38, 5, 0, 31, 190, 5, - 186, 0, 38, 5, 186, 0, 152, 158, 0, 59, - 189, 149, 60, 190, 0, 163, 0, 172, 0, 173, - 0, 174, 0, 162, 0, 235, 0, 236, 0, 213, - 0, 225, 0, 175, 0, 191, 0, 192, 0, 191, - 61, 192, 0, 193, 0, 192, 50, 193, 0, 194, - 0, 193, 51, 194, 0, 195, 0, 194, 53, 195, - 0, 194, 54, 195, 0, 196, 0, 195, 48, 196, - 0, 195, 49, 196, 0, 197, 0, 196, 52, 197, - 0, 196, 55, 197, 0, 196, 56, 197, 0, 198, - 199, 0, 199, 0, 49, 0, 48, 0, 57, 0, - 225, 0, 243, 0, 8, 190, 9, 0, 70, 149, - 0, 200, 6, 180, 7, 0, 200, 6, 7, 0, - 149, 0, 204, 205, 202, 206, 209, 210, 0, 205, - 202, 206, 209, 210, 0, 204, 205, 202, 206, 209, - 0, 204, 205, 202, 206, 210, 0, 205, 202, 206, - 209, 0, 205, 202, 206, 210, 0, 205, 202, 206, - 0, 58, 0, 211, 0, 62, 0, 8, 207, 9, - 0, 8, 9, 0, 208, 211, 159, 0, 208, 211, - 159, 26, 207, 0, 63, 0, 64, 0, 65, 0, - 66, 8, 225, 9, 0, 66, 8, 225, 26, 226, - 9, 0, 67, 8, 249, 9, 0, 154, 0, 235, - 0, 236, 0, 225, 0, 68, 24, 259, 26, 259, - 25, 0, 68, 0, 69, 0, 37, 149, 0, 29, - 149, 0, 217, 0, 218, 0, 220, 6, 221, 7, - 0, 220, 6, 7, 0, 10, 71, 149, 0, 72, - 71, 149, 0, 71, 149, 0, 71, 149, 0, 10, - 219, 0, 72, 219, 0, 219, 0, 10, 219, 223, - 0, 72, 219, 223, 0, 219, 223, 0, 222, 0, - 222, 221, 0, 150, 3, 0, 188, 3, 0, 201, - 3, 0, 239, 3, 0, 203, 3, 0, 5, 224, - 0, 225, 0, 225, 26, 224, 0, 149, 73, 225, - 0, 149, 0, 149, 26, 226, 0, 149, 0, 232, - 0, 231, 0, 230, 0, 229, 0, 74, 149, 0, - 10, 228, 0, 228, 0, 228, 152, 0, 10, 228, - 234, 6, 222, 7, 0, 10, 228, 6, 222, 7, - 0, 233, 6, 253, 7, 0, 75, 228, 234, 0, - 228, 234, 0, 75, 228, 0, 5, 76, 252, 77, - 224, 0, 5, 252, 77, 224, 0, 77, 224, 0, - 5, 76, 252, 0, 5, 252, 0, 78, 24, 259, - 25, 0, 78, 0, 79, 24, 259, 25, 0, 79, - 0, 149, 238, 0, 81, 259, 82, 0, 28, 80, - 211, 159, 0, 80, 211, 159, 0, 83, 149, 6, - 241, 7, 0, 149, 0, 149, 26, 241, 0, 84, - 24, 153, 26, 259, 25, 0, 84, 24, 153, 25, - 0, 245, 0, 249, 0, 250, 0, 247, 0, 248, - 0, 251, 0, 246, 0, 244, 0, 85, 0, 86, - 0, 87, 0, 92, 0, 93, 0, 32, 0, 78, - 0, 79, 0, 94, 0, 225, 0, 225, 26, 252, - 0, 222, 0, 254, 0, 255, 0, 90, 152, 157, - 3, 0, 89, 152, 157, 3, 0, 91, 149, 8, - 256, 9, 3, 0, 91, 149, 8, 9, 3, 0, - 257, 0, 257, 26, 256, 0, 258, 211, 159, 0, - 63, 0, 190, 0, 91, 149, 261, 0, 8, 159, - 9, 0, 8, 9, 0 -}; - -#endif - -#if YYDEBUG -/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ -static const short yyrline[] = -{ - 0, 78, 80, 85, 87, 90, 93, 96, 99, 102, - 105, 108, 111, 114, 119, 119, 131, 134, 139, 141, - 146, 150, 160, 163, 168, 171, 176, 179, 184, 189, - 192, 197, 199, 204, 206, 209, 212, 215, 220, 223, - 228, 230, 235, 240, 243, 248, 251, 256, 259, 264, - 267, 270, 275, 280, 283, 288, 291, 297, 299, 304, - 306, 309, 312, 317, 321, 323, 328, 330, 335, 337, - 342, 346, 348, 353, 355, 360, 364, 366, 369, 374, - 376, 381, 383, 386, 391, 395, 399, 403, 407, 411, - 413, 418, 421, 426, 430, 432, 437, 439, 442, 445, - 450, 452, 457, 459, 464, 468, 472, 476, 478, 483, - 487, 489, 492, 495, 498, 501, 506, 510, 512, 517, - 519, 522, 527, 529, 532, 535, 538, 541, 544, 547, - 550, 555, 557, 560, 563, 568, 570, 573, 578, 580, - 585, 587, 592, 596, 598, 603, 607, 609, 612, 617, - 619, 624, 626, 629, 634, 638, 642, 646, 648, 651, - 656, 660, 664, 668, 672, 676, 680, 684, 688, 692, - 692, 705, 707, 712, 716, 720, 722, 725, 728, 731, - 736, 738, 743, 747, 749, 752, 755, 760, 764, 768, - 770, 773, 776, 779, 782, 785, 788, 791, 794, 799, - 803, 805, 810, 812, 817, 819, 824, 826, 829, 834, - 836, 839, 844, 846, 849, 852, 857, 859, 864, 866, - 869, 874, 876, 879, 884, 893, 898, 906, 917, 920, - 924, 928, 932, 936, 940, 946, 950, 952, 957, 959, - 964, 966, 971, 973, 976, 981, 983, 988, 992, 994, - 997, 1000, 1005, 1009, 1013, 1017, 1019, 1024, 1026, 1031, - 1036, 1044, 1046, 1049, 1054, 1064, 1066, 1069, 1072, 1075, - 1078, 1083, 1085, 1090, 1092, 1095, 1098, 1101, 1106, 1111, - 1113, 1118, 1120, 1125, 1127, 1132, 1134, 1137, 1140, 1145, - 1149, 1151, 1156, 1160, 1162, 1167, 1171, 1173, 1176, 1181, - 1183, 1186, 1189, 1192, 1198, 1200, 1205, 1207, 1212, 1216, - 1220, 1222, 1227, 1231, 1233, 1238, 1240, 1245, 1247, 1250, - 1253, 1256, 1259, 1262, 1265, 1270, 1272, 1277, 1281, 1285, - 1289, 1293, 1297, 1301, 1305, 1307, 1312, 1314, 1317, 1322, - 1324, 1329, 1331, 1336, 1338, 1343, 1347, 1351, 1355, 1359, - 1361 -}; -#endif - - -#if (YYDEBUG) || defined YYERROR_VERBOSE - -/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */ -static const char *const yytname[] = -{ - "$", "error", "$undefined.", "TAO_PSDL_SEMI", "TAO_PSDL_MODULE", - "TAO_PSDL_COLON", "TAO_PSDL_OPEN_CURLY_BRACE", - "TAO_PSDL_CLOSE_CURLY_BRACE", "TAO_PSDL_OPEN_BRACE", - "TAO_PSDL_CLOSE_BRACE", "TAO_PSDL_ABSTRACT", "TAO_PSDL_STORAGETYPE", - "TAO_PSDL_STORAGEHOME", "TAO_PSDL_CATALOG", "TAO_PSDL_PROVIDES", - "TAO_PSDL_IMPLEMENTS", "TAO_PSDL_SCOPE", "TAO_PSDL_STORES", - "TAO_PSDL_STATE", "TAO_PSDL_AS", "TAO_PSDL_PRIMARY", "TAO_PSDL_STRONG", - "TAO_PSDL_REF", "TAO_PSDL_OF", "TAO_PSDL_OPEN_ANGULAR_BRACE", - "TAO_PSDL_CLOSE_ANGULAR_BRACE", "TAO_PSDL_COMMA", "TAO_PSDL_KEY", - "TAO_PSDL_READONLY", "TAO_PSDL_UNION", "TAO_PSDL_SWITCH", - "TAO_PSDL_CASE", "TAO_PSDL_WCHAR", "TAO_PSDL_BOOLEAN", "TAO_PSDL_OCTET", - "TAO_PSDL_ANY", "TAO_PSDL_OBJECT", "TAO_PSDL_STRUCT", - "TAO_PSDL_DEFAULT", "TAO_PSDL_FLOAT", "TAO_PSDL_DOUBLE", - "TAO_PSDL_LONG", "TAO_PSDL_SHORT", "TAO_PSDL_UNSIGNED", "TAO_PSDL_CHAR", - "TAO_PSDL_IDENT", "TAO_PSDL_TYPEDEF", "TAO_PSDL_NATIVE", - "TAO_PSDL_PLUS", "TAO_PSDL_MINUS", "TAO_PSDL_XOR", "TAO_PSDL_AND", - "TAO_PSDL_MULT", "TAO_PSDL_RIGHT_SHIFT", "TAO_PSDL_LEFT_SHIFT", - "TAO_PSDL_DIV", "TAO_PSDL_PERCENT", "TAO_PSDL_TILDA", "TAO_PSDL_ONEWAY", - "TAO_PSDL_CONST", "TAO_PSDL_EQUAL", "TAO_PSDL_OR", "TAO_PSDL_VOID", - "TAO_PSDL_IN", "TAO_PSDL_OUT", "TAO_PSDL_INOUT", "TAO_PSDL_RAISES", - "TAO_PSDL_CONTEXT", "TAO_PSDL_FIXED", "TAO_PSDL_VALUEBASE", - "TAO_PSDL_EXCEPTION", "TAO_PSDL_INTERFACE", "TAO_PSDL_LOCAL", - "TAO_PSDL_DOUBLE_COLON", "TAO_PSDL_VALUETYPE", "TAO_PSDL_CUSTOM", - "TAO_PSDL_TRUNCATABLE", "TAO_PSDL_SUPPORTS", "TAO_PSDL_STRING", - "TAO_PSDL_WSTRING", "TAO_PSDL_ATTRIBUTE", "TAO_PSDL_OPEN_SQUARE_BRACE", - "TAO_PSDL_CLOSE_SQUARE_BRACE", "TAO_PSDL_ENUM", "TAO_PSDL_SEQUENCE", - "TAO_PSDL_TRUE", "TAO_PSDL_FALSE", "TAO_PSDL_INTEGER", - "TAO_PSDL_FLOATING", "TAO_PSDL_PRIVATE", "TAO_PSDL_PUBLIC", - "TAO_PSDL_FACTORY", "TAO_PSDL_FLOATING_PT", "TAO_PSDL_CHAR_LITERAL", - "TAO_PSDL_FIXED_PT", "psdl_specification", "psdl_definition", - "psdl_module", "@1", "abstract_storagetype", "abstract_storagetype_dcl", - "abstract_storagetype_fwd_dcl", "storagetype_identifier", - "abstract_storagetype_header", "abstract_storagetype_body", - "abstract_storagetype_member", "abstract_storagetype_inh_spec", - "abstract_storagetype_name", "psdl_state_dcl", "psdl_state_type_spec", - "abstract_storagetype_ref_type", "abstract_storagehome", - "abstract_storagehome_fwd_dcl", "abstract_storagehome_dcl", - "abstract_storagehome_header", "abstract_storagehome_body", - "abstract_storagehome_member", "abstract_storagehome_inh_spec", - "abstract_storagehome_name", "local_op_dcl", "key_dcl", "catalog", - "catalog_inh_spec", "catalog_name", "catalog_body", "catalog_member", - "provides_dcl", "storagetype", "storagetype_dcl", "storagetype_fwd_dcl", - "storagetype_header", "storagetype_body", "storagetype_member", - "storagetype_inh_spec", "storagetype_name", "storagetype_impl_spec", - "storagetype_ref_type", "storagehome_scope", "store_directive", - "psdl_concrete_state_type", "ref_rep_directive", "storagehome", - "storagehome_header", "storagehome_body", "storagehome_member", - "storagehome_inh_spec", "storagehome_name", "storagehome_impl_spec", - "primary_key_dcl", "identifier", "type_dcl", "type_declarator", - "type_spec", "simple_type_spec", "base_type_spec", "template_type_spec", - "constr_type_spec", "declarators", "declarator", "simple_declarator", - "simple_declarator_list", "complex_declarator", "floating_pt_type", - "integer_type", "signed_int", "signed_short_int", "signed_long_int", - "signed_longlong_int", "unsigned_int", "unsigned_short_int", - "unsigned_long_int", "unsigned_longlong_int", "char_type", - "wide_char_type", "boolean_type", "octet_type", "any_type", - "object_type", "struct_type", "@2", "member_list", "member", - "union_type", "switch_type_spec", "switch_body", "case", "case_label", - "element_spec", "const_dcl", "const_type", "const_exp", "or_expr", - "xor_expr", "and_expr", "shift_expr", "add_expr", "mult_expr", - "unary_expr", "unary_operator", "primary_expr", "except_header", - "except_dcl", "op_name", "op_dcl", "op_attribute", "op_type_spec", - "parameter_dcls", "param_dcl", "param_attribute", "raises_expr", - "context_expr", "param_type_spec", "fixed_pt_type", - "fixed_pt_const_type", "value_base_type", "constr_forward_decl", - "interface", "interface_dcl", "forward_dcl", "interface_identifier", - "interface_header", "interface_body", "export", - "interface_inheritance_spec", "interface_name", "scoped_name", - "comma_scoped_name", "value", "value_common_base", "value_forward_dcl", - "value_box_dcl", "value_abs_dcl", "value_dcl", "value_header", - "value_inheritance_spec", "string_type", "wide_string_type", - "array_declarator", "fixed_array_size", "attr_dcl", "enum_type", - "enumerator", "sequence_type", "literal", "boolean_literal", - "integer_literal", "floating_pt_literal", "character_literal", - "wide_character_literal", "string_literal", "wide_string_literal", - "fixed_pt_literal", "value_name", "value_element", "state_member", - "init_dcl", "init_param_decls", "init_param_decl", - "init_param_attribute", "positive_int_const", "factory_dcl", - "factory_parameters", 0 -}; -#endif - -/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const short yyr1[] = -{ - 0, 95, 95, 96, 96, 96, 96, 96, 96, 96, - 96, 96, 96, 96, 98, 97, 99, 99, 100, 100, - 101, 102, 103, 103, 104, 104, 105, 105, 106, 107, - 107, 108, 108, 109, 109, 109, 109, 109, 110, 110, - 111, 111, 112, 113, 113, 114, 114, 115, 115, 116, - 116, 116, 117, 118, 118, 119, 119, 120, 120, 121, - 121, 121, 121, 122, 123, 123, 124, 124, 125, 125, - 126, 127, 127, 128, 128, 129, 130, 130, 130, 131, - 131, 132, 132, 132, 133, 134, 135, 136, 137, 138, - 138, 139, 139, 140, 141, 141, 142, 142, 142, 142, - 143, 143, 144, 144, 145, 146, 147, 148, 148, 149, - 150, 150, 150, 150, 150, 150, 151, 152, 152, 153, - 153, 153, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 155, 155, 155, 155, 156, 156, 156, 157, 157, - 158, 158, 159, 160, 160, 161, 162, 162, 162, 163, - 163, 164, 164, 164, 165, 166, 167, 168, 168, 168, - 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, - 178, 180, 180, 181, 182, 183, 183, 183, 183, 183, - 184, 184, 185, 186, 186, 186, 186, 187, 188, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 189, 190, - 191, 191, 192, 192, 193, 193, 194, 194, 194, 195, - 195, 195, 196, 196, 196, 196, 197, 197, 198, 198, - 198, 199, 199, 199, 200, 201, 201, 202, 203, 203, - 203, 203, 203, 203, 203, 204, 205, 205, 206, 206, - 207, 207, 208, 208, 208, 209, 209, 210, 211, 211, - 211, 211, 212, 213, 214, 215, 215, 216, 216, 217, - 217, 218, 218, 218, 219, 220, 220, 220, 220, 220, - 220, 221, 221, 222, 222, 222, 222, 222, 223, 224, - 224, 225, 225, 226, 226, 227, 227, 227, 227, 228, - 229, 229, 230, 231, 231, 232, 233, 233, 233, 234, - 234, 234, 234, 234, 235, 235, 236, 236, 237, 238, - 239, 239, 240, 241, 241, 242, 242, 243, 243, 243, - 243, 243, 243, 243, 243, 244, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 252, 253, 253, 253, 254, - 254, 255, 255, 256, 256, 257, 258, 259, 260, 261, - 261 -}; - -/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ -static const short yyr2[] = -{ - 0, 1, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 0, 6, 1, 1, 4, 3, - 3, 2, 3, 2, 1, 2, 2, 2, 2, 1, - 3, 4, 3, 1, 1, 1, 1, 1, 5, 4, - 1, 1, 3, 4, 3, 6, 5, 1, 2, 2, - 2, 2, 2, 1, 3, 4, 3, 5, 2, 6, - 5, 4, 5, 2, 1, 3, 1, 2, 2, 2, - 3, 1, 1, 4, 3, 2, 4, 3, 3, 1, - 2, 2, 2, 2, 2, 1, 2, 4, 2, 5, - 4, 1, 1, 4, 4, 3, 6, 5, 5, 4, - 1, 2, 2, 2, 2, 1, 2, 3, 3, 1, - 2, 1, 1, 1, 2, 1, 2, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 1, 1, 1, 1, 3, 1, 1, 1, 2, 1, - 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, - 2, 2, 3, 1, 1, 1, 1, 1, 1, 0, - 6, 1, 2, 3, 9, 1, 1, 1, 1, 1, - 1, 2, 3, 3, 2, 4, 3, 2, 5, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 1, 3, 1, 3, 1, 3, 3, 1, - 3, 3, 1, 3, 3, 3, 2, 1, 1, 1, - 1, 1, 1, 3, 2, 4, 3, 1, 6, 5, - 5, 5, 4, 4, 3, 1, 1, 1, 3, 2, - 3, 5, 1, 1, 1, 4, 6, 4, 1, 1, - 1, 1, 6, 1, 1, 2, 2, 1, 1, 4, - 3, 3, 3, 2, 2, 2, 2, 1, 3, 3, - 2, 1, 2, 2, 2, 2, 2, 2, 2, 1, - 3, 3, 1, 3, 1, 1, 1, 1, 1, 2, - 2, 1, 2, 6, 5, 4, 3, 2, 2, 5, - 4, 2, 3, 2, 4, 1, 4, 1, 2, 3, - 4, 3, 5, 1, 3, 6, 4, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 1, 1, 1, 4, - 4, 6, 5, 1, 3, 3, 1, 1, 3, 3, - 2 -}; - -/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE - doesn't specify something else to do. Zero means the default is an - error. */ -static const short yydefact[] = -{ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 16, 17, 0, 0, 41, 40, 0, 0, 0, - 71, 72, 0, 0, 0, 0, 111, 112, 0, 0, - 0, 115, 0, 257, 258, 267, 0, 0, 291, 288, - 287, 286, 285, 0, 113, 109, 14, 0, 0, 0, - 23, 265, 290, 75, 0, 0, 256, 169, 0, 164, - 165, 166, 167, 168, 0, 146, 147, 155, 154, 0, - 163, 0, 254, 305, 307, 0, 282, 110, 0, 117, - 119, 120, 118, 122, 123, 149, 151, 152, 153, 150, - 157, 158, 159, 124, 125, 126, 127, 128, 129, 135, - 136, 134, 130, 121, 132, 133, 137, 131, 142, 114, - 253, 193, 189, 190, 191, 192, 198, 0, 196, 197, - 194, 195, 224, 264, 0, 266, 289, 298, 0, 2, - 7, 12, 0, 10, 0, 8, 11, 0, 9, 0, - 3, 4, 0, 5, 6, 0, 270, 0, 13, 0, - 0, 292, 297, 0, 0, 21, 42, 264, 0, 22, - 268, 0, 0, 0, 0, 77, 78, 0, 0, 0, - 0, 0, 0, 0, 169, 148, 156, 161, 160, 0, - 0, 0, 0, 0, 142, 116, 138, 140, 141, 145, - 0, 264, 269, 296, 0, 19, 0, 0, 237, 0, - 24, 0, 0, 248, 0, 236, 251, 249, 250, 44, - 0, 0, 0, 47, 0, 0, 0, 74, 0, 0, - 0, 0, 79, 0, 0, 95, 0, 0, 0, 100, - 0, 226, 0, 0, 171, 278, 279, 260, 0, 235, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 0, - 0, 334, 303, 301, 0, 0, 0, 336, 0, 337, - 338, 0, 0, 28, 29, 0, 0, 84, 85, 86, - 76, 99, 63, 64, 61, 0, 0, 0, 66, 0, - 0, 0, 0, 162, 0, 330, 219, 218, 220, 331, - 332, 325, 326, 327, 328, 329, 333, 347, 199, 200, - 202, 204, 206, 209, 212, 0, 217, 221, 222, 324, - 317, 323, 320, 321, 318, 319, 322, 0, 0, 0, - 0, 281, 0, 308, 0, 0, 313, 0, 0, 0, - 0, 36, 33, 37, 34, 35, 0, 18, 25, 26, - 27, 227, 0, 58, 0, 43, 48, 49, 50, 51, - 0, 0, 81, 73, 80, 82, 83, 0, 102, 94, - 101, 103, 0, 225, 172, 0, 0, 0, 273, 274, - 275, 277, 0, 0, 259, 272, 276, 302, 0, 0, - 0, 0, 0, 295, 0, 46, 0, 294, 0, 0, - 0, 97, 98, 0, 0, 53, 69, 60, 67, 68, - 62, 0, 155, 175, 176, 177, 0, 179, 178, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 216, 0, 304, 306, 316, 0, 0, 139, 188, - 0, 312, 0, 0, 32, 0, 0, 56, 0, 0, - 348, 0, 0, 108, 107, 173, 280, 0, 311, 0, - 234, 0, 335, 300, 0, 0, 0, 15, 0, 45, - 30, 293, 104, 105, 106, 96, 65, 70, 0, 59, - 0, 170, 223, 201, 203, 205, 207, 208, 210, 211, - 213, 214, 215, 0, 0, 309, 314, 0, 0, 31, - 239, 242, 243, 244, 0, 0, 0, 55, 143, 0, - 350, 0, 0, 91, 92, 90, 93, 310, 0, 0, - 232, 233, 299, 340, 339, 0, 346, 0, 343, 0, - 52, 54, 0, 252, 315, 0, 39, 238, 0, 0, - 57, 0, 349, 0, 0, 89, 230, 231, 0, 229, - 342, 0, 0, 0, 0, 0, 0, 180, 0, 38, - 240, 0, 144, 0, 88, 228, 0, 341, 344, 345, - 0, 184, 174, 181, 0, 0, 0, 245, 0, 87, - 247, 183, 186, 187, 182, 241, 284, 0, 185, 0, - 246, 283, 0, 0 -}; - -static const short yydefgoto[] = -{ - 17, 18, 19, 164, 20, 21, 22, 60, 23, 209, - 210, 169, 273, 211, 340, 341, 24, 25, 26, 27, - 222, 223, 469, 404, 286, 225, 28, 180, 282, 287, - 288, 289, 29, 30, 31, 32, 231, 232, 175, 277, - 176, 514, 545, 233, 515, 234, 33, 34, 238, 239, - 401, 472, 402, 240, 86, 251, 87, 242, 89, 213, - 91, 92, 195, 196, 197, 509, 198, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 36, 182, 243, 244, 37, 416, 556, - 557, 558, 575, 252, 127, 307, 308, 309, 310, 311, - 312, 313, 314, 315, 316, 39, 253, 352, 254, 255, - 214, 447, 504, 505, 507, 521, 215, 111, 128, 112, - 41, 42, 43, 44, 45, 46, 257, 258, 156, 245, - 317, 587, 47, 48, 49, 50, 51, 52, 53, 162, - 217, 218, 199, 333, 259, 54, 337, 117, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 262, 268, 269, - 270, 527, 528, 529, 327, 226, 450 -}; - -static const short yypact[] = -{ - 671, 66, 84, 66, 66, 66, 66, 66, 1142, 66, - 1060, 66, 66, 1, 66, 44, 66, 553,-32768, 87, - 129,-32768,-32768, 151, 175,-32768,-32768, 153, 209, 218, - -32768,-32768, 234, 246, 244, 251,-32768,-32768, 254, 252, - 256,-32768, 258,-32768,-32768, 176, 257, 261, 608,-32768, - -32768,-32768,-32768, 262,-32768,-32768,-32768, 66, 66, 66, - 268, 176, 43, 69, 259, 131, 245, 271, 66,-32768, - -32768,-32768,-32768,-32768, 66,-32768,-32768, 152,-32768, 174, - -32768, 255,-32768, 274, 282, 289, 243,-32768, 66,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768, 66,-32768,-32768, - -32768,-32768,-32768, 314, 66, 176,-32768, 35, 317,-32768, - -32768,-32768, 798,-32768, 442,-32768,-32768, 189,-32768, 146, - -32768,-32768, 724,-32768,-32768, 66,-32768, 742,-32768, 18, - 66,-32768,-32768, 979, 319, 323, 297, 324, 66,-32768, - -32768, 1090, 325, 66, 66, 315,-32768, 66, 66, 839, - 328, 330, 334, 245,-32768,-32768,-32768, 302,-32768, 372, - 372, 372, 1122, 66, 263,-32768, 320,-32768,-32768,-32768, - 285, 344,-32768,-32768, 66,-32768, 1042, 331,-32768, 341, - 1011, 347, 348,-32768, 66,-32768,-32768,-32768,-32768,-32768, - 66, 66, 345, 926, 350, 351, 352,-32768, 66, 349, - 353, 354, 208, 356, 359,-32768, 337, 362, 360, 89, - 367,-32768, 66, 364, 1142,-32768, 346,-32768, 293,-32768, - 1209, 371, 374, 376, 379, 1195, 66, 368, 1090, 380, - 66, 358, 308,-32768, 1142, 1142, 66,-32768, 385,-32768, - -32768, 671, 66,-32768, 369, 387, 1090,-32768,-32768,-32768, - -32768, 172,-32768, 370,-32768, 66, 383, 391, 895, 396, - 854, 105, 1142,-32768, 372,-32768,-32768,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 355, 357, - 363, 180, 190, 143,-32768, 36,-32768,-32768,-32768,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768, 384, 377, 381, - 217,-32768, 372,-32768, 66, 372, 398, 402, 403, 404, - 66,-32768,-32768,-32768,-32768,-32768, 1042,-32768,-32768,-32768, - -32768,-32768, 397, 418, 419,-32768,-32768,-32768,-32768,-32768, - 411, 66,-32768,-32768,-32768,-32768,-32768, 54,-32768,-32768, - -32768,-32768, 428,-32768,-32768, 66, 1209, 66,-32768,-32768, - -32768,-32768, 66, 397,-32768,-32768,-32768, 361, 66, 66, - 66, 66, 424,-32768, 651, 430, 66,-32768, 426, 66, - 66, 421,-32768, 66, 66, 414,-32768,-32768,-32768,-32768, - -32768, 434, 401,-32768,-32768,-32768, 436,-32768,-32768, 439, - 443, 372, 372, 372, 372, 372, 372, 372, 372, 372, - 372,-32768, 372,-32768,-32768,-32768, 372, 378,-32768,-32768, - 66,-32768, 413, 66,-32768, 66, 80, 388, 66, 53, - -32768, 58, 444,-32768,-32768,-32768,-32768, 66,-32768, 397, - 178, 66,-32768,-32768, 440, 459, 37,-32768, 66,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 66,-32768, - 461,-32768,-32768, 357, 363, 180, 190, 190, 143, 143, - -32768,-32768,-32768, 445, 446,-32768,-32768, 66, 447,-32768, - -32768,-32768,-32768,-32768, 470, 1209, 460,-32768,-32768, 115, - -32768, 479, 465,-32768,-32768, 475,-32768,-32768, 178, 484, - 427,-32768,-32768,-32768,-32768, 490,-32768, 486, 471, 1209, - -32768,-32768, 132,-32768,-32768, 473,-32768,-32768, 66, 66, - -32768, 66,-32768, 66, 66,-32768, 427,-32768, 422,-32768, - -32768, 493, 438, 66, 372, 494, 496, 132, 1142,-32768, - 481, 156,-32768, 483,-32768,-32768, 501,-32768,-32768,-32768, - 507, 132,-32768,-32768, 66, 510, 137,-32768, 66,-32768, - -32768, 132,-32768,-32768,-32768,-32768, 489, 509,-32768, 66, - -32768,-32768, 516,-32768 -}; - -static const short yypgoto[] = -{ - 248, -16,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 312, - -32768,-32768, -165, -126, 177,-32768,-32768,-32768,-32768,-32768, - 301,-32768,-32768, -377, -83, -131,-32768,-32768, 122, -202, - -32768,-32768,-32768,-32768,-32768,-32768, 294,-32768,-32768, -150, - 373,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 288,-32768, - -32768, -15, 127,-32768, -1, 19,-32768, 29, 338, 77, - -32768,-32768, -230, -43, 57,-32768,-32768, 522, 4,-32768, - -32768,-32768,-32768,-32768,-32768,-32768,-32768, 21, 524, 31, - 525,-32768,-32768, 27,-32768, -190,-32768, 71,-32768, -21, - -32768, -387,-32768, 25,-32768, -243,-32768, 117, 120, 116, - -177, -174, -220,-32768, 228,-32768, 28, -240,-32768,-32768, - -124, -354, -32,-32768, -408, -449, -200,-32768,-32768,-32768, - -32768,-32768,-32768,-32768, 149,-32768, 287, -137, -18, -143, - 12, -42,-32768, 63,-32768,-32768,-32768,-32768,-32768, -24, - 22, 45,-32768,-32768,-32768, 16, 106,-32768,-32768,-32768, - -32768,-32768,-32768,-32768, 2,-32768,-32768, -253,-32768,-32768, - -32768, -3,-32768,-32768, -108,-32768,-32768 -}; - - -#define YYLAST 1288 - - -static const short yytable[] = -{ - 56, 139, 63, 64, 65, 66, 67, 387, 118, 279, - 132, 133, 372, 136, 122, 138, 383, 263, 237, 35, - 113, 230, 129, 474, 116, 38, 267, 281, 40, 460, - 114, 123, 130, 256, 275, 109, 35, 88, 172, 256, - 159, 125, 38, 170, 294, 40, 525, 256, 159, 171, - 377, 420, 520, 115, 374, 131, 165, 166, 167, 212, - 113, 224, 510, 55, 116, 62, 119, 183, 295, 547, - 114, 549, 134, 184, 173, 109, 453, 161, 137, 110, - 512, 55, 328, 329, 174, 90, 408, 194, 411, 500, - 140, 530, 439, 115, 260, 57, 58, 565, 55, 55, - 526, 531, 419, 55, 438, 518, 230, 395, 237, 236, - 546, 55, 160, 203, 299, 300, 220, 202, 14, 110, - 160, 301, 302, 303, 540, 90, 200, 212, 304, 305, - 306, 382, 141, 201, 256, 462, 178, 179, 70, 398, - 224, 541, 459, 501, 502, 503, 412, 78, 79, 80, - 55, 61, 256, 235, 216, 59, 216, 142, 14, 144, - 464, 465, 135, 554, 113, 577, 236, 246, 116, 216, - 555, 261, 246, 220, 114, 216, 457, 399, 143, 109, - 274, 155, 578, 216, 582, 278, 274, 400, 16, 278, - 283, 216, 185, 186, 588, 428, 227, 115, 429, 430, - 501, 502, 503, 336, 113, 331, 228, 206, 490, 491, - 492, 229, 145, 351, 114, 187, 188, 207, 343, 353, - 354, 146, 216, 110, 437, 228, 206, 118, 344, 90, - 229, 470, 456, 424, 425, 216, 207, 115, 426, 427, - 147, 194, 435, 436, 506, 519, 463, 486, 487, 148, - 149, 345, 488, 489, 150, 351, 113, 151, 152, 153, - 116, 154, 216, 157, 158, 392, 114, 216, 163, 90, - 216, 109, 261, 168, -255, 181, 113, 113, 498, 189, - 116, 116, 177, 342, 274, 360, 114, 114, 216, 115, - 35, 109, 109, 390, 391, 413, 38, 405, 190, 40, - 216, 513, 216, 417, 113, 538, 191, 418, 116, 115, - 115, 570, 414, 192, 114, 110, 193, -263, 522, 109, - 272, 90, 415, 204, 493, 271, -20, -261, 494, 553, - 174, 276, 535, 194, 290, 110, 110, 115, 291, 118, - 292, 90, 90, 293, 332, 335, 334, -262, 347, 346, - 349, 350, 355, 357, 358, 359, 362, 361, 343, 365, - 118, 363, 366, 110, 367, 368, 454, 369, 344, 90, - 371, 373, 375, 376, 378, 384, 118, 379, 139, 380, - 294, 351, 381, 386, 388, 389, 406, 246, 216, 194, - 194, 345, 393, 563, 397, 396, 403, 444, 407, 409, - 261, 246, 433, 118, 295, 446, 434, 422, 274, 441, - 432, 473, 405, 35, 423, 283, 421, 55, 452, 38, - 296, 297, 40, 342, 440, 442, 448, 449, 443, 298, - 451, 455, 466, 471, 458, 468, 400, 497, 461, 336, - 478, 479, 186, 523, 118, 480, 481, 118, 118, 219, - 299, 300, 482, 516, 506, 274, 118, 301, 302, 303, - 495, 477, 524, 278, 304, 305, 306, 532, 539, 220, - 533, 534, 536, 246, 69, 70, 71, 72, 73, 537, - 405, 75, 76, 77, 78, 79, 80, 55, 542, 543, - 405, 544, 548, 550, 519, 551, 567, 552, 559, 571, - 299, 526, 499, 572, 208, 508, 511, 576, 579, 274, - 580, 82, 581, 584, 517, 589, 593, 216, 590, 394, - 83, 84, 348, 445, 356, 476, 364, 370, 475, 564, - 330, 583, 121, 221, 124, 126, 573, 118, 483, 485, - 118, 216, 484, 431, 585, 385, 496, 591, 280, 568, - 566, 561, 118, 592, 0, 278, 473, 1, 0, 0, - 0, 0, 0, 2, 3, 4, 5, 0, 0, 0, - 113, 0, 0, 194, 116, 0, 0, 586, 0, 0, - 114, 0, 6, 0, 0, 109, 0, 574, 586, 0, - 7, 0, 0, 0, 0, 560, 0, 0, 562, 8, - 9, 0, 0, 115, 0, 0, 0, 0, 0, 0, - 569, 0, 10, 159, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 11, 12, 13, 0, 14, 15, 110, - 0, 0, 0, 0, 0, 90, 16, 68, 0, 0, - 69, 70, 71, 72, 73, 74, 0, 75, 76, 77, - 78, 79, 80, 55, 0, 1, 0, 0, 467, 0, - 0, 2, 3, 4, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, 81, 82, 0, 0, - 6, 2, 3, 4, 5, 160, 83, 84, 7, 0, - 0, 16, 85, 0, 0, 0, 0, 8, 9, 0, - 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, - 10, 0, 0, 0, 0, 0, 0, 8, 9, 0, - 0, 11, 12, 13, 0, 14, 15, 0, 0, 0, - 10, 241, 0, 0, 16, 0, 0, 0, 0, 0, - 0, 11, 12, 13, 0, 14, 15, 0, 0, 247, - 0, 0, 0, 68, 16, 0, 69, 70, 71, 72, - 73, 74, 0, 75, 76, 77, 78, 79, 80, 55, - 248, 6, 0, 0, 69, 70, 71, 72, 73, 7, - 0, 75, 76, 77, 78, 79, 80, 55, 8, 9, - 0, 0, 81, 82, 0, 0, 0, 0, 0, 0, - 249, 10, 83, 84, 208, 205, 0, 16, 85, 0, - 0, 82, 11, 0, 0, 0, 206, 0, 0, 0, - 83, 84, 250, 0, 0, 16, 207, 0, 0, 0, - 69, 70, 71, 72, 73, 0, 0, 75, 76, 77, - 78, 79, 80, 55, 0, 0, 284, 0, 0, 0, - 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, - 208, 410, 0, 0, 0, 0, 0, 82, 285, 0, - 0, 69, 70, 71, 72, 73, 83, 84, 75, 76, - 77, 78, 79, 80, 55, 0, 69, 70, 71, 72, - 73, 0, 0, 75, 76, 77, 78, 79, 80, 55, - 0, 208, 0, 0, 0, 0, 0, 0, 82, 285, - 0, 0, 0, 0, 0, 0, 208, 83, 84, 0, - 0, 0, 0, 82, 0, 0, 0, 69, 70, 71, - 72, 73, 83, 84, 75, 76, 77, 78, 79, 80, - 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 220, 0, 0, 0, 208, 69, 70, - 71, 72, 73, 0, 82, 75, 76, 77, 78, 79, - 80, 55, 0, 83, 84, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 208, 0, - 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, - 0, 0, 0, 0, 83, 84, 0, 248, 6, 0, - 0, 69, 70, 71, 72, 73, 7, 221, 75, 76, - 77, 78, 79, 80, 55, 8, 9, 0, 0, 206, - 0, 0, 0, 0, 0, 0, 0, 249, 10, 207, - 0, 208, 0, 69, 70, 71, 72, 73, 82, 11, - 75, 76, 77, 78, 79, 80, 55, 83, 84, 250, - 0, 0, 16, 338, 339, 0, 0, 0, 264, 265, - 266, 0, 0, 208, 69, 70, 71, 72, 73, 0, - 82, 75, 76, 77, 78, 79, 80, 55, 0, 83, - 84, 0, 69, 70, 71, 0, 0, 0, 0, 75, - 76, 77, 78, 79, 80, 55, 0, 0, 0, 0, - 0, 82, 0, 0, 0, 0, 0, 0, 248, 6, - 83, 84, 69, 70, 71, 72, 73, 7, 120, 75, - 76, 77, 78, 79, 80, 55, 8, 9, 83, 84, - 0, 0, 0, 0, 0, 0, 0, 0, 249, 10, - 0, 0, 208, 0, 69, 70, 71, 72, 73, 82, - 11, 75, 76, 77, 78, 79, 80, 55, 83, 84, - 250, 68, 0, 16, 69, 70, 71, 72, 73, 74, - 0, 75, 76, 77, 78, 79, 80, 55, 0, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 83, 84, 0, 0, 0, 0, 85, 0, 0, 0, - 81, 82, 0, 0, 0, 0, 0, 0, 0, 0, - 83, 84, 0, 0, 0, 16, 85, 69, 70, 71, - 72, 73, 0, 0, 75, 76, 77, 78, 79, 80, - 55, 69, 70, 71, 72, 73, 0, 0, 75, 76, - 77, 78, 79, 80, 55, 0, 0, 208, 0, 0, - 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, - 0, 0, 0, 83, 84, 0, 0, 0, 82, 0, - 0, 0, 0, 0, 0, 0, 0, 83, 84 -}; - -static const short yycheck[] = -{ - 1, 17, 3, 4, 5, 6, 7, 260, 9, 174, - 11, 12, 242, 14, 10, 16, 256, 160, 149, 0, - 8, 147, 10, 400, 8, 0, 163, 177, 0, 383, - 8, 10, 10, 157, 171, 8, 17, 8, 62, 163, - 5, 10, 17, 61, 8, 17, 9, 171, 5, 6, - 250, 294, 460, 8, 244, 10, 57, 58, 59, 142, - 48, 144, 9, 45, 48, 2, 9, 68, 32, 518, - 48, 520, 71, 74, 5, 48, 22, 48, 15, 8, - 22, 45, 190, 191, 15, 8, 288, 88, 290, 9, - 3, 468, 335, 48, 76, 11, 12, 546, 45, 45, - 63, 478, 292, 45, 334, 459, 232, 272, 239, 20, - 518, 45, 77, 137, 78, 79, 27, 135, 74, 48, - 77, 85, 86, 87, 9, 48, 127, 210, 92, 93, - 94, 255, 3, 134, 258, 388, 5, 6, 33, 276, - 223, 26, 382, 63, 64, 65, 41, 42, 43, 44, - 45, 2, 276, 7, 142, 71, 144, 6, 74, 6, - 390, 391, 13, 31, 152, 9, 20, 155, 152, 157, - 38, 159, 160, 27, 152, 163, 376, 5, 3, 152, - 168, 5, 26, 171, 571, 173, 174, 15, 83, 177, - 178, 179, 40, 41, 581, 52, 7, 152, 55, 56, - 63, 64, 65, 204, 192, 193, 17, 18, 428, 429, - 430, 22, 3, 214, 192, 41, 42, 28, 206, 220, - 221, 3, 210, 152, 332, 17, 18, 228, 206, 152, - 22, 396, 375, 53, 54, 223, 28, 192, 48, 49, - 6, 242, 25, 26, 66, 67, 389, 424, 425, 3, - 6, 206, 426, 427, 3, 256, 244, 3, 6, 3, - 244, 3, 250, 6, 3, 266, 244, 255, 6, 192, - 258, 244, 260, 5, 3, 30, 264, 265, 443, 24, - 264, 265, 23, 206, 272, 228, 264, 265, 276, 244, - 271, 264, 265, 264, 265, 291, 271, 285, 24, 271, - 288, 451, 290, 291, 292, 505, 24, 291, 292, 264, - 265, 554, 291, 24, 292, 244, 73, 3, 461, 292, - 23, 244, 291, 6, 432, 6, 3, 3, 436, 529, - 15, 6, 497, 334, 6, 264, 265, 292, 8, 340, - 6, 264, 265, 41, 81, 60, 26, 3, 7, 18, - 3, 3, 7, 3, 3, 3, 3, 8, 346, 3, - 361, 7, 3, 292, 27, 3, 367, 7, 346, 292, - 3, 7, 26, 80, 3, 7, 377, 3, 394, 3, - 8, 382, 3, 3, 26, 77, 3, 375, 376, 390, - 391, 346, 7, 543, 7, 26, 26, 340, 7, 3, - 388, 389, 25, 404, 32, 8, 25, 50, 396, 7, - 26, 399, 400, 394, 51, 403, 61, 45, 361, 394, - 48, 49, 394, 346, 26, 22, 8, 8, 24, 57, - 19, 3, 8, 7, 377, 5, 15, 24, 77, 440, - 26, 7, 41, 3, 445, 9, 7, 448, 449, 7, - 78, 79, 9, 9, 66, 443, 457, 85, 86, 87, - 82, 404, 3, 451, 92, 93, 94, 6, 8, 27, - 25, 25, 25, 461, 32, 33, 34, 35, 36, 9, - 468, 39, 40, 41, 42, 43, 44, 45, 9, 24, - 478, 16, 8, 3, 67, 9, 3, 26, 25, 5, - 78, 63, 445, 7, 62, 448, 449, 26, 25, 497, - 9, 69, 5, 3, 457, 26, 0, 505, 9, 271, - 78, 79, 210, 346, 223, 403, 232, 239, 401, 544, - 192, 574, 10, 91, 10, 10, 557, 538, 421, 423, - 541, 529, 422, 315, 576, 258, 440, 589, 175, 552, - 548, 539, 553, 0, -1, 543, 544, 4, -1, -1, - -1, -1, -1, 10, 11, 12, 13, -1, -1, -1, - 558, -1, -1, 574, 558, -1, -1, 578, -1, -1, - 558, -1, 29, -1, -1, 558, -1, 558, 589, -1, - 37, -1, -1, -1, -1, 538, -1, -1, 541, 46, - 47, -1, -1, 558, -1, -1, -1, -1, -1, -1, - 553, -1, 59, 5, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 70, 71, 72, -1, 74, 75, 558, - -1, -1, -1, -1, -1, 558, 83, 29, -1, -1, - 32, 33, 34, 35, 36, 37, -1, 39, 40, 41, - 42, 43, 44, 45, -1, 4, -1, -1, 7, -1, - -1, 10, 11, 12, 13, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 4, 68, 69, -1, -1, - 29, 10, 11, 12, 13, 77, 78, 79, 37, -1, - -1, 83, 84, -1, -1, -1, -1, 46, 47, -1, - 29, -1, -1, -1, -1, -1, -1, -1, 37, -1, - 59, -1, -1, -1, -1, -1, -1, 46, 47, -1, - -1, 70, 71, 72, -1, 74, 75, -1, -1, -1, - 59, 7, -1, -1, 83, -1, -1, -1, -1, -1, - -1, 70, 71, 72, -1, 74, 75, -1, -1, 7, - -1, -1, -1, 29, 83, -1, 32, 33, 34, 35, - 36, 37, -1, 39, 40, 41, 42, 43, 44, 45, - 28, 29, -1, -1, 32, 33, 34, 35, 36, 37, - -1, 39, 40, 41, 42, 43, 44, 45, 46, 47, - -1, -1, 68, 69, -1, -1, -1, -1, -1, -1, - 58, 59, 78, 79, 62, 7, -1, 83, 84, -1, - -1, 69, 70, -1, -1, -1, 18, -1, -1, -1, - 78, 79, 80, -1, -1, 83, 28, -1, -1, -1, - 32, 33, 34, 35, 36, -1, -1, 39, 40, 41, - 42, 43, 44, 45, -1, -1, 7, -1, -1, -1, - -1, -1, -1, 14, -1, -1, -1, -1, -1, -1, - 62, 7, -1, -1, -1, -1, -1, 69, 14, -1, - -1, 32, 33, 34, 35, 36, 78, 79, 39, 40, - 41, 42, 43, 44, 45, -1, 32, 33, 34, 35, - 36, -1, -1, 39, 40, 41, 42, 43, 44, 45, - -1, 62, -1, -1, -1, -1, -1, -1, 69, 14, - -1, -1, -1, -1, -1, -1, 62, 78, 79, -1, - -1, -1, -1, 69, -1, -1, -1, 32, 33, 34, - 35, 36, 78, 79, 39, 40, 41, 42, 43, 44, - 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 27, -1, -1, -1, 62, 32, 33, - 34, 35, 36, -1, 69, 39, 40, 41, 42, 43, - 44, 45, -1, 78, 79, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, - -1, -1, -1, -1, -1, 69, -1, -1, -1, -1, - -1, -1, -1, -1, 78, 79, -1, 28, 29, -1, - -1, 32, 33, 34, 35, 36, 37, 91, 39, 40, - 41, 42, 43, 44, 45, 46, 47, -1, -1, 18, - -1, -1, -1, -1, -1, -1, -1, 58, 59, 28, - -1, 62, -1, 32, 33, 34, 35, 36, 69, 70, - 39, 40, 41, 42, 43, 44, 45, 78, 79, 80, - -1, -1, 83, 21, 22, -1, -1, -1, 89, 90, - 91, -1, -1, 62, 32, 33, 34, 35, 36, -1, - 69, 39, 40, 41, 42, 43, 44, 45, -1, 78, - 79, -1, 32, 33, 34, -1, -1, -1, -1, 39, - 40, 41, 42, 43, 44, 45, -1, -1, -1, -1, - -1, 69, -1, -1, -1, -1, -1, -1, 28, 29, - 78, 79, 32, 33, 34, 35, 36, 37, 68, 39, - 40, 41, 42, 43, 44, 45, 46, 47, 78, 79, - -1, -1, -1, -1, -1, -1, -1, -1, 58, 59, - -1, -1, 62, -1, 32, 33, 34, 35, 36, 69, - 70, 39, 40, 41, 42, 43, 44, 45, 78, 79, - 80, 29, -1, 83, 32, 33, 34, 35, 36, 37, - -1, 39, 40, 41, 42, 43, 44, 45, -1, -1, - 68, 69, -1, -1, -1, -1, -1, -1, -1, -1, - 78, 79, -1, -1, -1, -1, 84, -1, -1, -1, - 68, 69, -1, -1, -1, -1, -1, -1, -1, -1, - 78, 79, -1, -1, -1, 83, 84, 32, 33, 34, - 35, 36, -1, -1, 39, 40, 41, 42, 43, 44, - 45, 32, 33, 34, 35, 36, -1, -1, 39, 40, - 41, 42, 43, 44, 45, -1, -1, 62, -1, -1, - -1, -1, -1, -1, 69, -1, -1, -1, -1, -1, - -1, -1, -1, 78, 79, -1, -1, -1, 69, -1, - -1, -1, -1, -1, -1, -1, -1, 78, 79 -}; -#define YYPURE 1 - -/* -*-C-*- Note some compilers choke on comments on `#line' lines. */ -#line 3 "/usr/share/bison/bison.simple" - -/* Skeleton output parser for bison, - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software - Foundation, Inc. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -/* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - This special exception was added by the Free Software Foundation - in version 1.24 of Bison. */ - -/* This is the parser code that is written into each bison parser when - the %semantic_parser declaration is not specified in the grammar. - It was written by Richard Stallman by simplifying the hairy parser - used when %semantic_parser is specified. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE) - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# if YYSTACK_USE_ALLOCA -# define YYSTACK_ALLOC alloca -# else -# ifndef YYSTACK_USE_ALLOCA -# if defined (alloca) || defined (_ALLOCA_H) -# define YYSTACK_ALLOC alloca -# else -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's `empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -# else -# if defined (__STDC__) || defined (__cplusplus) -# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# endif -# define YYSTACK_ALLOC malloc -# define YYSTACK_FREE free -# endif -#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */ - - -#if (! defined (yyoverflow) \ - && (! defined (__cplusplus) \ - || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - short yyss; - YYSTYPE yyvs; -# if YYLSP_NEEDED - YYLTYPE yyls; -# endif -}; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# if YYLSP_NEEDED -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ - + 2 * YYSTACK_GAP_MAX) -# else -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (short) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAX) -# endif - -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - register YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (0) -# endif -# endif - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAX; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - -#endif - - -#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) -# define YYSIZE_T __SIZE_TYPE__ -#endif -#if ! defined (YYSIZE_T) && defined (size_t) -# define YYSIZE_T size_t -#endif -#if ! defined (YYSIZE_T) -# if defined (__STDC__) || defined (__cplusplus) -# include <stddef.h> /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# endif -#endif -#if ! defined (YYSIZE_T) -# define YYSIZE_T unsigned int -#endif - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY -2 -#define YYEOF 0 -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrlab1 -/* Like YYERROR except do call yyerror. This remains here temporarily - to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. */ -#define YYFAIL goto yyerrlab -#define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - yychar1 = YYTRANSLATE (yychar); \ - YYPOPSTACK; \ - goto yybackup; \ - } \ - else \ - { \ - yyerror ("syntax error: cannot back up"); \ - YYERROR; \ - } \ -while (0) - -#define YYTERROR 1 -#define YYERRCODE 256 - - -/* YYLLOC_DEFAULT -- Compute the default location (before the actions - are run). - - When YYLLOC_DEFAULT is run, CURRENT is set the location of the - first token. By default, to implement support for ranges, extend - its range to the last symbol. */ - -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - Current.last_line = Rhs[N].last_line; \ - Current.last_column = Rhs[N].last_column; -#endif - - -/* YYLEX -- calling `yylex' with the right arguments. */ - -#if YYPURE -# if YYLSP_NEEDED -# ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM) -# else -# define YYLEX yylex (&yylval, &yylloc) -# endif -# else /* !YYLSP_NEEDED */ -# ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval, YYLEX_PARAM) -# else -# define YYLEX yylex (&yylval) -# endif -# endif /* !YYLSP_NEEDED */ -#else /* !YYPURE */ -# define YYLEX yylex () -#endif /* !YYPURE */ - - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include <stdio.h> /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (0) -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -#endif /* !YYDEBUG */ - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#if YYMAXDEPTH == 0 -# undef YYMAXDEPTH -#endif - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - -#ifdef YYERROR_VERBOSE - -# ifndef yystrlen -# if defined (__GLIBC__) && defined (_STRING_H) -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -static YYSIZE_T -# if defined (__STDC__) || defined (__cplusplus) -yystrlen (const char *yystr) -# else -yystrlen (yystr) - const char *yystr; -# endif -{ - register const char *yys = yystr; - - while (*yys++ != '\0') - continue; - - return yys - yystr - 1; -} -# endif -# endif - -# ifndef yystpcpy -# if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -# if defined (__STDC__) || defined (__cplusplus) -yystpcpy (char *yydest, const char *yysrc) -# else -yystpcpy (yydest, yysrc) - char *yydest; - const char *yysrc; -# endif -{ - register char *yyd = yydest; - register const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif -#endif - -#line 315 "/usr/share/bison/bison.simple" - - -/* The user can define YYPARSE_PARAM as the name of an argument to be passed - into yyparse. The argument should have type void *. - It should actually point to an object. - Grammar actions can access the variable by casting it - to the proper pointer type. */ - -#ifdef YYPARSE_PARAM -# if defined (__STDC__) || defined (__cplusplus) -# define YYPARSE_PARAM_ARG void *YYPARSE_PARAM -# define YYPARSE_PARAM_DECL -# else -# define YYPARSE_PARAM_ARG YYPARSE_PARAM -# define YYPARSE_PARAM_DECL void *YYPARSE_PARAM; -# endif -#else /* !YYPARSE_PARAM */ -# define YYPARSE_PARAM_ARG -# define YYPARSE_PARAM_DECL -#endif /* !YYPARSE_PARAM */ - -/* Prevent warning if -Wstrict-prototypes. */ -#ifdef __GNUC__ -# ifdef YYPARSE_PARAM -int yyparse (void *); -# else -int yyparse (void); -# endif -#endif - -/* YY_DECL_VARIABLES -- depending whether we use a pure parser, - variables are global, or local to YYPARSE. */ - -#define YY_DECL_NON_LSP_VARIABLES \ -/* The lookahead symbol. */ \ -int yychar; \ - \ -/* The semantic value of the lookahead symbol. */ \ -YYSTYPE yylval; \ - -/* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; -#if YYLSP_NEEDED - YYLTYPE yyloc; -#endif - \ -/* Number of parse errors so far. */ \ -int yynerrs; - -#if YYLSP_NEEDED -# define YY_DECL_VARIABLES \ -YY_DECL_NON_LSP_VARIABLES \ - \ -/* Location data for the lookahead symbol. */ \ -YYLTYPE yylloc; -#else -# define YY_DECL_VARIABLES \ -YY_DECL_NON_LSP_VARIABLES -#endif - - -/* If nonreentrant, generate the variables here. */ - -#if !YYPURE -YY_DECL_VARIABLES -#endif /* !YYPURE */ - -int -yyparse (YYPARSE_PARAM_ARG) - YYPARSE_PARAM_DECL -{ - /* If reentrant, generate the variables here. */ -#if YYPURE - YY_DECL_VARIABLES -#endif /* !YYPURE */ - - register int yystate; - register int yyn; - int yyresult; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - /* Lookahead token as an internal (translated) token number. */ - int yychar1 = 0; - - /* Three stacks and their tools: - `yyss': related to states, - `yyvs': related to semantic values, - `yyls': related to locations. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - short yyssa[YYINITDEPTH]; - short *yyss = yyssa; - register short *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs = yyvsa; - register YYSTYPE *yyvsp; - -#if YYLSP_NEEDED - /* The location stack. */ - YYLTYPE yylsa[YYINITDEPTH]; - YYLTYPE *yyls = yylsa; - YYLTYPE *yylsp; -#endif - -#if YYLSP_NEEDED -# define YYPOPSTACK (yyvsp--, yyssp--, yylsp--) -#else -# define YYPOPSTACK (yyvsp--, yyssp--) -#endif - - YYSIZE_T yystacksize = YYINITDEPTH; - - - /* When reducing, the number of symbols on the RHS of the reduced - rule. */ - int yylen; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - - yyssp = yyss; - yyvsp = yyvs; -#if YYLSP_NEEDED - yylsp = yyls; -#endif - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. so pushing a state here evens the stacks. - */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyssp >= yyss + yystacksize - 1) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - short *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. */ -# if YYLSP_NEEDED - YYLTYPE *yyls1 = yyls; - /* This used to be a conditional around just the two extra args, - but that might be undefined if yyoverflow is a macro. */ - yyoverflow ("parser stack overflow", - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yyls1, yysize * sizeof (*yylsp), - &yystacksize); - yyls = yyls1; -# else - yyoverflow ("parser stack overflow", - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); -# endif - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyoverflowlab; -# else - /* Extend the stack our own way. */ - if (yystacksize >= YYMAXDEPTH) - goto yyoverflowlab; - yystacksize *= 2; - if (yystacksize > YYMAXDEPTH) - yystacksize = YYMAXDEPTH; - - { - short *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyoverflowlab; - YYSTACK_RELOCATE (yyss); - YYSTACK_RELOCATE (yyvs); -# if YYLSP_NEEDED - YYSTACK_RELOCATE (yyls); -# endif -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; -#if YYLSP_NEEDED - yylsp = yyls + yysize - 1; -#endif - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyssp >= yyss + yystacksize - 1) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - goto yybackup; - - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - -/* Do appropriate processing given the current state. */ -/* Read a lookahead token if we need one and don't already have one. */ -/* yyresume: */ - - /* First try to decide what to do without reference to lookahead token. */ - - yyn = yypact[yystate]; - if (yyn == YYFLAG) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* yychar is either YYEMPTY or YYEOF - or a valid token in external form. */ - - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = YYLEX; - } - - /* Convert token to internal form (in yychar1) for indexing tables with */ - - if (yychar <= 0) /* This means end of input. */ - { - yychar1 = 0; - yychar = YYEOF; /* Don't call YYLEX any more */ - - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yychar1 = YYTRANSLATE (yychar); - -#if YYDEBUG - /* We have to keep this `#if YYDEBUG', since we use variables - which are defined only if `YYDEBUG' is set. */ - if (yydebug) - { - YYFPRINTF (stderr, "Next token is %d (%s", - yychar, yytname[yychar1]); - /* Give the individual parser a way to print the precise - meaning of a token, for further debugging info. */ -# ifdef YYPRINT - YYPRINT (stderr, yychar, yylval); -# endif - YYFPRINTF (stderr, ")\n"); - } -#endif - } - - yyn += yychar1; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1) - goto yydefault; - - yyn = yytable[yyn]; - - /* yyn is what to do for this token type in this state. - Negative => reduce, -yyn is rule number. - Positive => shift, yyn is new state. - New state is final state => don't bother to shift, - just return success. - 0, or most negative number => error. */ - - if (yyn < 0) - { - if (yyn == YYFLAG) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - else if (yyn == 0) - goto yyerrlab; - - if (yyn == YYFINAL) - YYACCEPT; - - /* Shift the lookahead token. */ - YYDPRINTF ((stderr, "Shifting token %d (%s), ", - yychar, yytname[yychar1])); - - /* Discard the token being shifted unless it is eof. */ - if (yychar != YYEOF) - yychar = YYEMPTY; - - *++yyvsp = yylval; -#if YYLSP_NEEDED - *++yylsp = yylloc; -#endif - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - yystate = yyn; - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - `$$ = $1'. - - Otherwise, the following line sets YYVAL to the semantic value of - the lookahead token. This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - -#if YYLSP_NEEDED - /* Similarly for the default location. Let the user run additional - commands if for instance locations are ranges. */ - yyloc = yylsp[1-yylen]; - YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); -#endif - -#if YYDEBUG - /* We have to keep this `#if YYDEBUG', since we use variables which - are defined only if `YYDEBUG' is set. */ - if (yydebug) - { - int yyi; - - YYFPRINTF (stderr, "Reducing via rule %d (line %d), ", - yyn, yyrline[yyn]); - - /* Print the symbols being reduced, and their result. */ - for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++) - YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]); - YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]); - } -#endif - - switch (yyn) { - -case 1: -#line 79 "PSDL.yy" -{ yyval = new TAO_PSDL_Specification (yyvsp[0]); ; - break;} -case 2: -#line 82 "PSDL.yy" -{ yyval = new TAO_PSDL_Specification (yyvsp[-1], yyvsp[0]); ; - break;} -case 3: -#line 86 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 4: -#line 89 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 5: -#line 92 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 6: -#line 95 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 7: -#line 98 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 8: -#line 101 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 9: -#line 104 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 10: -#line 107 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 11: -#line 110 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 12: -#line 113 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 13: -#line 116 "PSDL.yy" -{ yyval = new TAO_PSDL_Definition (yyvsp[-1]); ; - break;} -case 14: -#line 120 "PSDL.yy" -{ - int good_module_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_module (TAO_PSDL_Scope::instance ()->get_identifier ()); - if (good_module_name == -1) - YYABORT; - ; - break;} -case 15: -#line 126 "PSDL.yy" -{ - TAO_PSDL_Scope::instance ()->set_module_scope (); - yyval = new TAO_PSDL_Module (TAO_PSDL_MODULE, yyvsp[-4], yyvsp[-1]); ; - break;} -case 16: -#line 132 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Abstract_Storagetype (yyvsp[0]); ; - break;} -case 17: -#line 136 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype (yyvsp[0]); ; - break;} -case 18: -#line 140 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Dcl (yyvsp[-3], yyvsp[-1]); ; - break;} -case 19: -#line 143 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Dcl (yyvsp[-2]); ; - break;} -case 20: -#line 147 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Fwd_Dcl (yyvsp[0]); ; - break;} -case 21: -#line 151 "PSDL.yy" -{ - int good_storagetype_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_interface (TAO_PSDL_Scope::instance ()->get_identifier ()); - if (good_storagetype_name == -1) - YYABORT; - - yyval = yyvsp[0]; - ; - break;} -case 22: -#line 162 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 23: -#line 165 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Header (yyvsp[0]); ; - break;} -case 24: -#line 170 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Body (yyvsp[0]); ; - break;} -case 25: -#line 173 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 26: -#line 178 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Member (yyvsp[-1]); ; - break;} -case 27: -#line 181 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Member (yyvsp[-1]); ; - break;} -case 28: -#line 186 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Inh_Spec (yyvsp[0]); ; - break;} -case 29: -#line 191 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Name (yyvsp[0]); ; - break;} -case 30: -#line 194 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Name (yyvsp[-2], yyvsp[0]); ; - break;} -case 31: -#line 198 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Dcl (yyvsp[-3], yyvsp[-1], yyvsp[0]); ; - break;} -case 32: -#line 201 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Dcl (yyvsp[-1], yyvsp[0]); ; - break;} -case 33: -#line 205 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ; - break;} -case 34: -#line 208 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ; - break;} -case 35: -#line 211 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ; - break;} -case 36: -#line 214 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ; - break;} -case 37: -#line 217 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_State_Type_Spec (yyvsp[0]); ; - break;} -case 38: -#line 222 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Ref_Type (yyvsp[-4], yyvsp[-1]); ; - break;} -case 39: -#line 225 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagetype_Ref_Type (yyvsp[-1]); ; - break;} -case 40: -#line 229 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome (yyvsp[0]); ; - break;} -case 41: -#line 232 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome (yyvsp[0]); ; - break;} -case 42: -#line 237 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Fwd_Dcl (yyvsp[0]); ; - break;} -case 43: -#line 242 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Dcl (yyvsp[-3], yyvsp[-1]); ; - break;} -case 44: -#line 245 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Dcl (yyvsp[-2]); ; - break;} -case 45: -#line 250 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Header (yyvsp[-3], yyvsp[-1], yyvsp[0]); ; - break;} -case 46: -#line 253 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Header (yyvsp[-2], yyvsp[0]); ; - break;} -case 47: -#line 258 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Body (yyvsp[0]); ; - break;} -case 48: -#line 261 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 49: -#line 266 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Member (yyvsp[-1]); ; - break;} -case 50: -#line 269 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Member (yyvsp[-1]); ; - break;} -case 51: -#line 272 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Member (yyvsp[-1]); ; - break;} -case 52: -#line 277 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Inh_Spec (yyvsp[0]); ; - break;} -case 53: -#line 282 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Name (yyvsp[0]); ; - break;} -case 54: -#line 285 "PSDL.yy" -{ yyval = new TAO_PSDL_Abstract_Storagehome_Name (yyvsp[-2], yyvsp[0]); ; - break;} -case 55: -#line 289 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 56: -#line 293 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 57: -#line 298 "PSDL.yy" -{ yyval = new TAO_PSDL_Key_Dcl (yyvsp[-3], yyvsp[-1]); ; - break;} -case 58: -#line 301 "PSDL.yy" -{ yyval = new TAO_PSDL_Key_Dcl (yyvsp[0]); ; - break;} -case 59: -#line 305 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog (yyvsp[-4], yyvsp[-3], yyvsp[-1]); ; - break;} -case 60: -#line 308 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog (yyvsp[-3], yyvsp[-1]); ; - break;} -case 61: -#line 311 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog (yyvsp[-2]); ; - break;} -case 62: -#line 314 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog (yyvsp[-3], yyvsp[-2]); ; - break;} -case 63: -#line 318 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Inh_Spec (yyvsp[0]); ; - break;} -case 64: -#line 322 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Name (yyvsp[0]); ; - break;} -case 65: -#line 325 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Name (yyvsp[-2], yyvsp[0]); ; - break;} -case 66: -#line 329 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Body (yyvsp[0]); ; - break;} -case 67: -#line 332 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 68: -#line 336 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Member (yyvsp[-1]); ; - break;} -case 69: -#line 339 "PSDL.yy" -{ yyval = new TAO_PSDL_Catalog_Member (yyvsp[-1]); ; - break;} -case 70: -#line 343 "PSDL.yy" -{ yyval = new TAO_PSDL_Provides_Dcl (yyvsp[-1], yyvsp[0]); ; - break;} -case 71: -#line 347 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype (yyvsp[0]); ; - break;} -case 72: -#line 350 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype (yyvsp[0]); ; - break;} -case 73: -#line 354 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Dcl (yyvsp[-3], yyvsp[-1]); ; - break;} -case 74: -#line 357 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Dcl (yyvsp[-2]); ; - break;} -case 75: -#line 361 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Fwd_Dcl (yyvsp[0]); ; - break;} -case 76: -#line 365 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 77: -#line 368 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 78: -#line 371 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 79: -#line 375 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Body (yyvsp[0]); ; - break;} -case 80: -#line 378 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 81: -#line 382 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Member (yyvsp[-1]); ; - break;} -case 82: -#line 385 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Member (yyvsp[-1]); ; - break;} -case 83: -#line 388 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Member (yyvsp[-1]); ; - break;} -case 84: -#line 392 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Inh_Spec (yyvsp[0]); ; - break;} -case 85: -#line 396 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Name (yyvsp[0]); ; - break;} -case 86: -#line 400 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Impl_Spec (yyvsp[0]); ; - break;} -case 87: -#line 404 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagetype_Ref_Type (yyvsp[-1]); ; - break;} -case 88: -#line 408 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Scope (yyvsp[0]); ; - break;} -case 89: -#line 412 "PSDL.yy" -{ yyval = new TAO_PSDL_Store_Directive (yyvsp[-3], yyvsp[-1], yyvsp[0]); ; - break;} -case 90: -#line 415 "PSDL.yy" -{ yyval = new TAO_PSDL_Store_Directive (yyvsp[-2], yyvsp[0]); ; - break;} -case 91: -#line 420 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_Concrete_State_Type (yyvsp[0]); ; - break;} -case 92: -#line 423 "PSDL.yy" -{ yyval = new TAO_PSDL_Psdl_Concrete_State_Type (yyvsp[0]); ; - break;} -case 93: -#line 427 "PSDL.yy" -{ yyval = new TAO_PSDL_Ref_Rep_Directive (yyvsp[-1]); ; - break;} -case 94: -#line 431 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome (yyvsp[-3], yyvsp[-1]); ; - break;} -case 95: -#line 434 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome (yyvsp[-2]); ; - break;} -case 96: -#line 438 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-4], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 97: -#line 441 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-3], yyvsp[-1], yyvsp[0]); ; - break;} -case 98: -#line 444 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-3], yyvsp[-1], yyvsp[0]); ; - break;} -case 99: -#line 447 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Header (yyvsp[-2], yyvsp[0]); ; - break;} -case 100: -#line 451 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Body (yyvsp[0]); ; - break;} -case 101: -#line 454 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 102: -#line 458 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Member (yyvsp[-1]); ; - break;} -case 103: -#line 461 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Member (yyvsp[-1]); ; - break;} -case 104: -#line 465 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Inh_Spec (yyvsp[0]); ; - break;} -case 105: -#line 469 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Name (yyvsp[0]); ; - break;} -case 106: -#line 473 "PSDL.yy" -{ yyval = new TAO_PSDL_Storagehome_Impl_Spec (yyvsp[0]); ; - break;} -case 107: -#line 477 "PSDL.yy" -{ yyval = new TAO_PSDL_Primary_Key_Dcl (yyvsp[0]); ; - break;} -case 108: -#line 480 "PSDL.yy" -{ yyval = new TAO_PSDL_Primary_Key_Dcl (); ; - break;} -case 109: -#line 484 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 110: -#line 488 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Dcl (TAO_PSDL_TYPEDEF, yyvsp[0]); ; - break;} -case 111: -#line 491 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ; - break;} -case 112: -#line 494 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ; - break;} -case 113: -#line 497 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ; - break;} -case 114: -#line 500 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Dcl (TAO_PSDL_NATIVE, yyvsp[0]); ; - break;} -case 115: -#line 503 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Dcl (yyvsp[0]); ; - break;} -case 116: -#line 507 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Declarator (yyvsp[-1], yyvsp[0]); ; - break;} -case 117: -#line 511 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Spec (yyvsp[0]); ; - break;} -case 118: -#line 514 "PSDL.yy" -{ yyval = new TAO_PSDL_Type_Spec (yyvsp[0]); ; - break;} -case 119: -#line 518 "PSDL.yy" -{ yyval = new TAO_PSDL_Simple_Type_Spec (yyvsp[0]); ; - break;} -case 120: -#line 521 "PSDL.yy" -{ yyval = new TAO_PSDL_Simple_Type_Spec (yyvsp[0]); ; - break;} -case 121: -#line 524 "PSDL.yy" -{ yyval = new TAO_PSDL_Simple_Type_Spec (yyvsp[0]); ; - break;} -case 122: -#line 528 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 123: -#line 531 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 124: -#line 534 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 125: -#line 537 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 126: -#line 540 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 127: -#line 543 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 128: -#line 546 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 129: -#line 549 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 130: -#line 552 "PSDL.yy" -{ yyval = new TAO_PSDL_Base_Type_Spec (yyvsp[0]); ; - break;} -case 131: -#line 556 "PSDL.yy" -{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ; - break;} -case 132: -#line 559 "PSDL.yy" -{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ; - break;} -case 133: -#line 562 "PSDL.yy" -{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ; - break;} -case 134: -#line 565 "PSDL.yy" -{ yyval = new TAO_PSDL_Template_Type_Spec (yyvsp[0]); ; - break;} -case 135: -#line 569 "PSDL.yy" -{ yyval = new TAO_PSDL_Constr_Type_Spec (yyvsp[0]); ; - break;} -case 136: -#line 572 "PSDL.yy" -{ yyval = new TAO_PSDL_Constr_Type_Spec (yyvsp[0]); ; - break;} -case 137: -#line 575 "PSDL.yy" -{ yyval = new TAO_PSDL_Constr_Type_Spec (yyvsp[0]); ; - break;} -case 138: -#line 579 "PSDL.yy" -{ yyval = new TAO_PSDL_Declarators (yyvsp[0]); ; - break;} -case 139: -#line 582 "PSDL.yy" -{ yyval = new TAO_PSDL_Declarators (yyvsp[-2], yyvsp[0]); ; - break;} -case 140: -#line 586 "PSDL.yy" -{ yyval = new TAO_PSDL_Declarator (yyvsp[0]); ; - break;} -case 141: -#line 589 "PSDL.yy" -{ yyval = new TAO_PSDL_Declarator (yyvsp[0]); ; - break;} -case 142: -#line 593 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 143: -#line 597 "PSDL.yy" -{ yyval = new TAO_PSDL_Simple_Declarator_List (yyvsp[0]); ; - break;} -case 144: -#line 600 "PSDL.yy" -{ yyval = new TAO_PSDL_Simple_Declarator_List (yyvsp[-2], yyvsp[0]); ; - break;} -case 145: -#line 604 "PSDL.yy" -{ yyval = new TAO_PSDL_Complex_Declarator (yyvsp[0]); ; - break;} -case 146: -#line 608 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_FLOAT); ; - break;} -case 147: -#line 611 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_DOUBLE); ; - break;} -case 148: -#line 614 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_LONG, TAO_PSDL_DOUBLE); ; - break;} -case 149: -#line 618 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 150: -#line 621 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 151: -#line 625 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 152: -#line 628 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 153: -#line 631 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 154: -#line 635 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_SHORT); ; - break;} -case 155: -#line 639 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_LONG); ; - break;} -case 156: -#line 643 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_LONG, TAO_PSDL_LONG); ; - break;} -case 157: -#line 647 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[0]); ; - break;} -case 158: -#line 650 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[0]); ; - break;} -case 159: -#line 653 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[0]); ; - break;} -case 160: -#line 657 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_UNSIGNED, TAO_PSDL_SHORT); ; - break;} -case 161: -#line 661 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_UNSIGNED, TAO_PSDL_LONG); ; - break;} -case 162: -#line 665 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_UNSIGNED, TAO_PSDL_LONG, TAO_PSDL_LONG); ; - break;} -case 163: -#line 669 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_CHAR); ; - break;} -case 164: -#line 673 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_WCHAR); ; - break;} -case 165: -#line 677 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_BOOLEAN); ; - break;} -case 166: -#line 681 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_OCTET); ; - break;} -case 167: -#line 685 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_ANY); ; - break;} -case 168: -#line 689 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_OBJECT); ; - break;} -case 169: -#line 693 "PSDL.yy" -{ - int good_struct_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_struct (TAO_PSDL_Scope::instance ()->get_identifier ()); - - if (good_struct_name == -1) - YYABORT; - ; - break;} -case 170: -#line 700 "PSDL.yy" -{ - TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_STRUCT, yyvsp[-4], yyvsp[-1]); ; - break;} -case 171: -#line 706 "PSDL.yy" -{ yyval = new TAO_PSDL_Member_List (yyvsp[0]); ; - break;} -case 172: -#line 709 "PSDL.yy" -{ yyval = new TAO_PSDL_Member_List (yyvsp[-1], yyvsp[0]); ; - break;} -case 173: -#line 713 "PSDL.yy" -{ yyval = new TAO_PSDL_Member (yyvsp[-2], yyvsp[-1]); ; - break;} -case 174: -#line 717 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[-7], yyvsp[-4], yyvsp[-1]); ; - break;} -case 175: -#line 721 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ; - break;} -case 176: -#line 724 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ; - break;} -case 177: -#line 727 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ; - break;} -case 178: -#line 730 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ; - break;} -case 179: -#line 733 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Type_Spec (yyvsp[0]); ; - break;} -case 180: -#line 737 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Body (yyvsp[0]); ; - break;} -case 181: -#line 740 "PSDL.yy" -{ yyval = new TAO_PSDL_Switch_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 182: -#line 744 "PSDL.yy" -{ yyval = new TAO_PSDL_Case (yyvsp[-2], yyvsp[-1]); ; - break;} -case 183: -#line 748 "PSDL.yy" -{ yyval = new TAO_PSDL_Case_Label (yyvsp[-2], yyvsp[-1]); ; - break;} -case 184: -#line 751 "PSDL.yy" -{ yyval = new TAO_PSDL_Case_Label (yyvsp[-1]); ; - break;} -case 185: -#line 754 "PSDL.yy" -{ yyval = new TAO_PSDL_Case_Label (yyvsp[-3], yyvsp[-2], yyvsp[0]); ; - break;} -case 186: -#line 757 "PSDL.yy" -{ yyval = new TAO_PSDL_Case_Label (yyvsp[-2], yyvsp[0]); ; - break;} -case 187: -#line 761 "PSDL.yy" -{ yyval = new TAO_PSDL_Element_Spec (yyvsp[-1], yyvsp[0]); ; - break;} -case 188: -#line 765 "PSDL.yy" -{ yyval = new TAO_PSDL_Const_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[0]); ; - break;} -case 189: -#line 769 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 190: -#line 772 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 191: -#line 775 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 192: -#line 778 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 193: -#line 781 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 194: -#line 784 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 195: -#line 787 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 196: -#line 790 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 197: -#line 793 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 198: -#line 796 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type(yyvsp[0]); ; - break;} -case 199: -#line 800 "PSDL.yy" -{ yyval = new TAO_PSDL_Const_Exp (yyvsp[0]); ; - break;} -case 200: -#line 804 "PSDL.yy" -{ yyval = new TAO_PSDL_Or_Expr (yyvsp[0]); ; - break;} -case 201: -#line 807 "PSDL.yy" -{ yyval = new TAO_PSDL_Or_Expr (yyvsp[-2], yyvsp[0]); ; - break;} -case 202: -#line 811 "PSDL.yy" -{ yyval = new TAO_PSDL_Xor_Expr (yyvsp[0]); ; - break;} -case 203: -#line 814 "PSDL.yy" -{ yyval = new TAO_PSDL_Xor_Expr (yyvsp[-2], yyvsp[0]); ; - break;} -case 204: -#line 818 "PSDL.yy" -{ yyval = new TAO_PSDL_And_Expr (yyvsp[0]); ; - break;} -case 205: -#line 821 "PSDL.yy" -{ yyval = new TAO_PSDL_And_Expr (yyvsp[-2], yyvsp[0]); ; - break;} -case 206: -#line 825 "PSDL.yy" -{ yyval = new TAO_PSDL_Shift_Expr (yyvsp[0]); ; - break;} -case 207: -#line 828 "PSDL.yy" -{ yyval = new TAO_PSDL_Shift_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 208: -#line 831 "PSDL.yy" -{ yyval = new TAO_PSDL_Shift_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 209: -#line 835 "PSDL.yy" -{ yyval = new TAO_PSDL_Add_Expr (yyvsp[0]); ; - break;} -case 210: -#line 838 "PSDL.yy" -{ yyval = new TAO_PSDL_Add_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 211: -#line 841 "PSDL.yy" -{ yyval = new TAO_PSDL_Add_Expr (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 212: -#line 845 "PSDL.yy" -{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[0]); ; - break;} -case 213: -#line 848 "PSDL.yy" -{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[-2], yyvsp[0]); ; - break;} -case 214: -#line 851 "PSDL.yy" -{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[-2], yyvsp[0]); ; - break;} -case 215: -#line 854 "PSDL.yy" -{ yyval = new TAO_PSDL_Mult_Expr (yyvsp[-2], yyvsp[0]); ; - break;} -case 216: -#line 858 "PSDL.yy" -{ yyval = new TAO_PSDL_Unary_Expr (yyvsp[-1], yyvsp[0]); ; - break;} -case 217: -#line 861 "PSDL.yy" -{ yyval = new TAO_PSDL_Unary_Expr (yyvsp[0]); ; - break;} -case 218: -#line 865 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 219: -#line 868 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 220: -#line 871 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 221: -#line 875 "PSDL.yy" -{ yyval = new TAO_PSDL_Primary_Expr (yyvsp[0]); ; - break;} -case 222: -#line 878 "PSDL.yy" -{ yyval = new TAO_PSDL_Primary_Expr (yyvsp[0]); ; - break;} -case 223: -#line 881 "PSDL.yy" -{ yyval = new TAO_PSDL_Primary_Expr (yyvsp[-1]); ; - break;} -case 224: -#line 885 "PSDL.yy" -{ - int good_except_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_exception (TAO_PSDL_Scope::instance ()->get_identifier ()); - if (good_except_name == -1) - YYABORT; - yyval = yyvsp[0]; - ; - break;} -case 225: -#line 894 "PSDL.yy" -{ - TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Except_Dcl (yyvsp[-3], yyvsp[-1]); - ; - break;} -case 226: -#line 900 "PSDL.yy" -{ - TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Except_Dcl (yyvsp[-2]); - ; - break;} -case 227: -#line 907 "PSDL.yy" -{ - int good_op_dcl_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_op_dcl (TAO_PSDL_Scope::instance ()->get_identifier ()); - - if (good_op_dcl_name == -1) - YYABORT; - - yyval = yyvsp[0]; - ; - break;} -case 228: -#line 918 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-5], yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 229: -#line 922 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 230: -#line 926 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 231: -#line 930 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 232: -#line 934 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 233: -#line 938 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 234: -#line 942 "PSDL.yy" -{ TAO_PSDL_Scope::instance ()->set_scope (); - yyval = new TAO_PSDL_Op_Dcl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 235: -#line 947 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_ONEWAY); ; - break;} -case 236: -#line 951 "PSDL.yy" -{ yyval = new TAO_PSDL_Op_Type_Spec (yyvsp[0]); ; - break;} -case 237: -#line 954 "PSDL.yy" -{ yyval = new TAO_PSDL_Op_Type_Spec (TAO_PSDL_VOID); ; - break;} -case 238: -#line 958 "PSDL.yy" -{ yyval = new TAO_PSDL_Parameter_Dcls (yyvsp[-1]); ; - break;} -case 239: -#line 961 "PSDL.yy" -{ yyval = new TAO_PSDL_Parameter_Dcls (); ; - break;} -case 240: -#line 965 "PSDL.yy" -{ yyval = new TAO_PSDL_Param_Dcl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 241: -#line 968 "PSDL.yy" -{ yyval = new TAO_PSDL_Param_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[0]); ; - break;} -case 242: -#line 972 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_IN); ; - break;} -case 243: -#line 975 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_OUT); ; - break;} -case 244: -#line 978 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_INOUT); ; - break;} -case 245: -#line 982 "PSDL.yy" -{ yyval = new TAO_PSDL_Raises_Expr (yyvsp[-1]); ; - break;} -case 246: -#line 985 "PSDL.yy" -{ yyval = new TAO_PSDL_Raises_Expr (yyvsp[-3], yyvsp[-2]); ; - break;} -case 247: -#line 989 "PSDL.yy" -{ yyval = new TAO_PSDL_Context_Expr (yyvsp[-1]); ; - break;} -case 248: -#line 993 "PSDL.yy" -{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ; - break;} -case 249: -#line 996 "PSDL.yy" -{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ; - break;} -case 250: -#line 999 "PSDL.yy" -{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ; - break;} -case 251: -#line 1002 "PSDL.yy" -{ yyval = new TAO_PSDL_Param_Type_Spec (yyvsp[0]); ; - break;} -case 252: -#line 1006 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[-3], yyvsp[-1]); ; - break;} -case 253: -#line 1010 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 254: -#line 1014 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 255: -#line 1018 "PSDL.yy" -{ yyval = new TAO_PSDL_Constr_Forward_Decl (yyvsp[-1], yyvsp[0]); ; - break;} -case 256: -#line 1021 "PSDL.yy" -{ yyval = new TAO_PSDL_Constr_Forward_Decl (yyvsp[-1], yyvsp[0]); ; - break;} -case 257: -#line 1025 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface (yyvsp[0]); ; - break;} -case 258: -#line 1028 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface (yyvsp[0]); ; - break;} -case 259: -#line 1032 "PSDL.yy" -{ - TAO_PSDL_Scope::instance ()->set_interface_scope (); - yyval = new TAO_PSDL_Interface_Dcl (yyvsp[-3], yyvsp[-1]); - ; - break;} -case 260: -#line 1038 "PSDL.yy" -{ - TAO_PSDL_Scope::instance ()->set_interface_scope (); - yyval = new TAO_PSDL_Interface_Dcl (yyvsp[-2]); - ; - break;} -case 261: -#line 1045 "PSDL.yy" -{ yyval = new TAO_PSDL_Forward_Dcl (TAO_PSDL_ABSTRACT, yyvsp[0]); ; - break;} -case 262: -#line 1048 "PSDL.yy" -{ yyval = new TAO_PSDL_Forward_Dcl (TAO_PSDL_LOCAL, yyvsp[0]); ; - break;} -case 263: -#line 1051 "PSDL.yy" -{ yyval = new TAO_PSDL_Forward_Dcl (yyvsp[0]); ; - break;} -case 264: -#line 1055 "PSDL.yy" -{ - int good_interface_name = TAO_PSDL_Scope::instance ()->pop_top_scope ()->add_interface (TAO_PSDL_Scope::instance ()->get_identifier ()); - if (good_interface_name == -1) - YYABORT; - - yyval = yyvsp[0]; - ; - break;} -case 265: -#line 1065 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 266: -#line 1068 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 267: -#line 1071 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Header (yyvsp[0]); ; - break;} -case 268: -#line 1074 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 269: -#line 1077 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 270: -#line 1080 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Header (yyvsp[0], yyvsp[-1]); ; - break;} -case 271: -#line 1084 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Body (yyvsp[0]); ; - break;} -case 272: -#line 1087 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Body (yyvsp[-1], yyvsp[0]); ; - break;} -case 273: -#line 1091 "PSDL.yy" -{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ; - break;} -case 274: -#line 1094 "PSDL.yy" -{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ; - break;} -case 275: -#line 1097 "PSDL.yy" -{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ; - break;} -case 276: -#line 1100 "PSDL.yy" -{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ; - break;} -case 277: -#line 1103 "PSDL.yy" -{ yyval = new TAO_PSDL_Export_Dcl (yyvsp[-1]); ; - break;} -case 278: -#line 1108 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Inheritance_Spec (yyvsp[0]); ; - break;} -case 279: -#line 1112 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Name (yyvsp[0]); ; - break;} -case 280: -#line 1115 "PSDL.yy" -{ yyval = new TAO_PSDL_Interface_Name (yyvsp[-2], yyvsp[-1]); ; - break;} -case 281: -#line 1119 "PSDL.yy" -{ yyval = new TAO_PSDL_Scoped_Name (yyvsp[-2], yyvsp[0]); ; - break;} -case 282: -#line 1122 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 283: -#line 1126 "PSDL.yy" -{ yyval = new TAO_PSDL_Scoped_Name (yyvsp[-2], yyvsp[0]); ; - break;} -case 284: -#line 1129 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 285: -#line 1133 "PSDL.yy" -{ yyval = new TAO_PSDL_Value (yyvsp[0]); ; - break;} -case 286: -#line 1136 "PSDL.yy" -{ yyval = new TAO_PSDL_Value (yyvsp[0]); ; - break;} -case 287: -#line 1139 "PSDL.yy" -{ yyval = new TAO_PSDL_Value (yyvsp[0]); ; - break;} -case 288: -#line 1142 "PSDL.yy" -{ yyval = new TAO_PSDL_Value (yyvsp[0]); ; - break;} -case 289: -#line 1146 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Common_Base (yyvsp[0]); ; - break;} -case 290: -#line 1150 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Forward_Dcl (yyvsp[-1], yyvsp[0]); ; - break;} -case 291: -#line 1153 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Forward_Dcl (yyvsp[0]); ; - break;} -case 292: -#line 1157 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Box_Dcl (yyvsp[-1], yyvsp[0]); ; - break;} -case 293: -#line 1161 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Abs_Dcl (yyvsp[-4], yyvsp[-3], yyvsp[-1]); ; - break;} -case 294: -#line 1164 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Abs_Dcl (yyvsp[-3], yyvsp[-1]); ; - break;} -case 295: -#line 1168 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Dcl (yyvsp[-3], yyvsp[-1]); ; - break;} -case 296: -#line 1172 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Header (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 297: -#line 1175 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 298: -#line 1178 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Header (yyvsp[-1], yyvsp[0]); ; - break;} -case 299: -#line 1182 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[-3], yyvsp[-2], yyvsp[0]); ; - break;} -case 300: -#line 1185 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[-2], yyvsp[0]); ; - break;} -case 301: -#line 1188 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[0]); ; - break;} -case 302: -#line 1191 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[-1], yyvsp[0]); ; - break;} -case 303: -#line 1194 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Inheritance_Spec (yyvsp[0]); ; - break;} -case 304: -#line 1199 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_STRING, yyvsp[-1]); ; - break;} -case 305: -#line 1202 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_STRING); ; - break;} -case 306: -#line 1206 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (yyvsp[-1]); ; - break;} -case 307: -#line 1209 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 308: -#line 1213 "PSDL.yy" -{ yyval = new TAO_PSDL_Array_Declarator (yyvsp[-1], yyvsp[0]); ; - break;} -case 309: -#line 1217 "PSDL.yy" -{ yyval = new TAO_PSDL_Fixed_Array_Size (yyvsp[-1]); ; - break;} -case 310: -#line 1221 "PSDL.yy" -{ yyval = new TAO_PSDL_Attr_Dcl (TAO_PSDL_READONLY, yyvsp[-1], yyvsp[0]); ; - break;} -case 311: -#line 1224 "PSDL.yy" -{ yyval = new TAO_PSDL_Attr_Dcl (yyvsp[-1], yyvsp[0]); ; - break;} -case 312: -#line 1228 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_ENUM, yyvsp[-3], yyvsp[-1]); ; - break;} -case 313: -#line 1232 "PSDL.yy" -{ yyval = new TAO_PSDL_Enumerator (yyvsp[0]); ; - break;} -case 314: -#line 1235 "PSDL.yy" -{ yyval = new TAO_PSDL_Enumerator (yyvsp[-2], yyvsp[0]); ; - break;} -case 315: -#line 1239 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_SEQUENCE, yyvsp[-3], yyvsp[-1]); ; - break;} -case 316: -#line 1242 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_SEQUENCE, yyvsp[-1]); ; - break;} -case 317: -#line 1246 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 318: -#line 1249 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 319: -#line 1252 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 320: -#line 1255 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 321: -#line 1258 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 322: -#line 1261 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 323: -#line 1264 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 324: -#line 1267 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 325: -#line 1271 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 326: -#line 1274 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 327: -#line 1278 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 328: -#line 1282 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 329: -#line 1286 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 330: -#line 1290 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 331: -#line 1294 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 332: -#line 1298 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 333: -#line 1302 "PSDL.yy" -{ yyval = yyvsp[0]; ; - break;} -case 334: -#line 1306 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Name (yyvsp[0]); ; - break;} -case 335: -#line 1309 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Name (yyvsp[-2], yyvsp[0]); ; - break;} -case 336: -#line 1313 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Element (yyvsp[0]); ; - break;} -case 337: -#line 1316 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Element (yyvsp[0]); ; - break;} -case 338: -#line 1319 "PSDL.yy" -{ yyval = new TAO_PSDL_Value_Element (yyvsp[0]); ; - break;} -case 339: -#line 1323 "PSDL.yy" -{ yyval = new TAO_PSDL_State_Member (yyvsp[-3], yyvsp[-2], yyvsp[-1]); ; - break;} -case 340: -#line 1326 "PSDL.yy" -{ yyval = new TAO_PSDL_State_Member (yyvsp[-3], yyvsp[-2], yyvsp[-1]); ; - break;} -case 341: -#line 1330 "PSDL.yy" -{ yyval = new TAO_PSDL_Init_Dcl (yyvsp[-4], yyvsp[-2]); ; - break;} -case 342: -#line 1333 "PSDL.yy" -{ yyval = new TAO_PSDL_Init_Dcl (yyvsp[-3]); ; - break;} -case 343: -#line 1337 "PSDL.yy" -{ yyval = new TAO_PSDL_Init_Param_Decls (yyvsp[0]); ; - break;} -case 344: -#line 1340 "PSDL.yy" -{ yyval = new TAO_PSDL_Init_Param_Decls (yyvsp[-2], yyvsp[-1]); ; - break;} -case 345: -#line 1344 "PSDL.yy" -{ yyval = new TAO_PSDL_Init_Param_Decl (yyvsp[-2], yyvsp[-1], yyvsp[0]); ; - break;} -case 346: -#line 1348 "PSDL.yy" -{ yyval = new TAO_PSDL_Predefined_Type (TAO_PSDL_IN); ; - break;} -case 347: -#line 1352 "PSDL.yy" -{ yyval = new TAO_PSDL_Positive_Int_Const (yyvsp[0]); ; - break;} -case 348: -#line 1356 "PSDL.yy" -{ yyval = new TAO_PSDL_Factory_Dcl (yyvsp[-1], yyvsp[0]); ; - break;} -case 349: -#line 1360 "PSDL.yy" -{ yyval = new TAO_PSDL_Factory_Parameters (yyvsp[-1]); ; - break;} -case 350: -#line 1363 "PSDL.yy" -{ yyval = new TAO_PSDL_Factory_Parameters (); ; - break;} -} - -#line 705 "/usr/share/bison/bison.simple" - - - yyvsp -= yylen; - yyssp -= yylen; -#if YYLSP_NEEDED - yylsp -= yylen; -#endif - -#if YYDEBUG - if (yydebug) - { - short *yyssp1 = yyss - 1; - YYFPRINTF (stderr, "state stack now"); - while (yyssp1 != yyssp) - YYFPRINTF (stderr, " %d", *++yyssp1); - YYFPRINTF (stderr, "\n"); - } -#endif - - *++yyvsp = yyval; -#if YYLSP_NEEDED - *++yylsp = yyloc; -#endif - - /* Now `shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTBASE] + *yyssp; - if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTBASE]; - - goto yynewstate; - - -/*------------------------------------. -| yyerrlab -- here on detecting error | -`------------------------------------*/ -yyerrlab: - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; - -#ifdef YYERROR_VERBOSE - yyn = yypact[yystate]; - - if (yyn > YYFLAG && yyn < YYLAST) - { - YYSIZE_T yysize = 0; - char *yymsg; - int yyx, yycount; - - yycount = 0; - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. */ - for (yyx = yyn < 0 ? -yyn : 0; - yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++) - if (yycheck[yyx + yyn] == yyx) - yysize += yystrlen (yytname[yyx]) + 15, yycount++; - yysize += yystrlen ("parse error, unexpected ") + 1; - yysize += yystrlen (yytname[YYTRANSLATE (yychar)]); - yymsg = (char *) YYSTACK_ALLOC (yysize); - if (yymsg != 0) - { - char *yyp = yystpcpy (yymsg, "parse error, unexpected "); - yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]); - - if (yycount < 5) - { - yycount = 0; - for (yyx = yyn < 0 ? -yyn : 0; - yyx < (int) (sizeof (yytname) / sizeof (char *)); - yyx++) - if (yycheck[yyx + yyn] == yyx) - { - const char *yyq = ! yycount ? ", expecting " : " or "; - yyp = yystpcpy (yyp, yyq); - yyp = yystpcpy (yyp, yytname[yyx]); - yycount++; - } - } - yyerror (yymsg); - YYSTACK_FREE (yymsg); - } - else - yyerror ("parse error; also virtual memory exhausted"); - } - else -#endif /* defined (YYERROR_VERBOSE) */ - yyerror ("parse error"); - } - goto yyerrlab1; - - -/*--------------------------------------------------. -| yyerrlab1 -- error raised explicitly by an action | -`--------------------------------------------------*/ -yyerrlab1: - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - /* return failure if at end of input */ - if (yychar == YYEOF) - YYABORT; - YYDPRINTF ((stderr, "Discarding token %d (%s).\n", - yychar, yytname[yychar1])); - yychar = YYEMPTY; - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - - yyerrstatus = 3; /* Each real token shifted decrements this */ - - goto yyerrhandle; - - -/*-------------------------------------------------------------------. -| yyerrdefault -- current state does not do anything special for the | -| error token. | -`-------------------------------------------------------------------*/ -yyerrdefault: -#if 0 - /* This is wrong; only states that explicitly want error tokens - should shift them. */ - - /* If its default is to accept any token, ok. Otherwise pop it. */ - yyn = yydefact[yystate]; - if (yyn) - goto yydefault; -#endif - - -/*---------------------------------------------------------------. -| yyerrpop -- pop the current state because it cannot handle the | -| error token | -`---------------------------------------------------------------*/ -yyerrpop: - if (yyssp == yyss) - YYABORT; - yyvsp--; - yystate = *--yyssp; -#if YYLSP_NEEDED - yylsp--; -#endif - -#if YYDEBUG - if (yydebug) - { - short *yyssp1 = yyss - 1; - YYFPRINTF (stderr, "Error: state stack now"); - while (yyssp1 != yyssp) - YYFPRINTF (stderr, " %d", *++yyssp1); - YYFPRINTF (stderr, "\n"); - } -#endif - -/*--------------. -| yyerrhandle. | -`--------------*/ -yyerrhandle: - yyn = yypact[yystate]; - if (yyn == YYFLAG) - goto yyerrdefault; - - yyn += YYTERROR; - if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) - goto yyerrdefault; - - yyn = yytable[yyn]; - if (yyn < 0) - { - if (yyn == YYFLAG) - goto yyerrpop; - yyn = -yyn; - goto yyreduce; - } - else if (yyn == 0) - goto yyerrpop; - - if (yyn == YYFINAL) - YYACCEPT; - - YYDPRINTF ((stderr, "Shifting error token, ")); - - *++yyvsp = yylval; -#if YYLSP_NEEDED - *++yylsp = yylloc; -#endif - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -/*---------------------------------------------. -| yyoverflowab -- parser overflow comes here. | -`---------------------------------------------*/ -yyoverflowlab: - yyerror ("parser stack overflow"); - yyresult = 2; - /* Fall through. */ - -yyreturn: -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif - return yyresult; -} -#line 1365 "PSDL.yy" |