40 #define YYSKELETON_NAME "yacc.c" 46 #define YYLSP_NEEDED 0 57 T_CHARACTER_LITERAL = 259,
58 T_DOUBLE_LITERAL = 260,
60 T_INTEGER_LITERAL = 262,
61 T_STRING_LITERAL = 263,
65 T_LEFT_CURLY_BRACKET = 267,
66 T_LEFT_PARANTHESIS = 268,
67 T_RIGHT_CURLY_BRACKET = 269,
68 T_RIGHT_PARANTHESIS = 270,
112 T_DCOP_SIGNAL_AREA = 314,
118 T_MISCOPERATOR = 320,
122 #define T_UNIMPORTANT 258 123 #define T_CHARACTER_LITERAL 259 124 #define T_DOUBLE_LITERAL 260 125 #define T_IDENTIFIER 261 126 #define T_INTEGER_LITERAL 262 127 #define T_STRING_LITERAL 263 128 #define T_INCLUDE 264 131 #define T_LEFT_CURLY_BRACKET 267 132 #define T_LEFT_PARANTHESIS 268 133 #define T_RIGHT_CURLY_BRACKET 269 134 #define T_RIGHT_PARANTHESIS 270 136 #define T_SEMICOLON 272 138 #define T_PROTECTED 274 139 #define T_TRIPE_DOT 275 140 #define T_PRIVATE 276 141 #define T_VIRTUAL 277 148 #define T_TYPEDEF 284 152 #define T_ASTERISK 288 155 #define T_GREATER 291 156 #define T_AMPERSAND 292 158 #define T_EXTERN_C 294 161 #define T_NAMESPACE 297 163 #define T_UNKNOWN 299 164 #define T_TRIPLE_DOT 300 168 #define T_MUTABLE 304 173 #define T_ARRAY_OPEN 309 174 #define T_ARRAY_CLOSE 310 177 #define T_DCOP_AREA 313 178 #define T_DCOP_SIGNAL_AREA 314 180 #define T_UNSIGNED 316 183 #define T_FUNOPERATOR 319 184 #define T_MISCOPERATOR 320 229 #include <tqstring.h> 231 #define AMP_ENTITY "&" 232 #define YYERROR_VERBOSE 237 extern int idl_line_no;
238 extern int function_mode;
240 static int dcop_area = 0;
241 static int dcop_signal_area = 0;
243 static TQString in_namespace(
"" );
245 void dcopidlInitFlex(
const char *_code );
247 void yyerror(
const char *s )
249 qDebug(
"In line %i : %s", idl_line_no, s );
262 #ifdef YYERROR_VERBOSE 263 # undef YYERROR_VERBOSE 264 # define YYERROR_VERBOSE 1 266 # define YYERROR_VERBOSE 0 269 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) 271 typedef union YYSTYPE {
274 unsigned short _char;
279 # define yystype YYSTYPE 280 # define YYSTYPE_IS_DECLARED 1 281 # define YYSTYPE_IS_TRIVIAL 1 292 #if ! defined (yyoverflow) || YYERROR_VERBOSE 298 # define YYMALLOC malloc 303 # ifdef YYSTACK_USE_ALLOCA 304 # if YYSTACK_USE_ALLOCA 305 # define YYSTACK_ALLOC alloca 308 # if defined (alloca) || defined (_ALLOCA_H) 309 # define YYSTACK_ALLOC alloca 312 # define YYSTACK_ALLOC __builtin_alloca 317 # ifdef YYSTACK_ALLOC 319 # define YYSTACK_FREE(Ptr) do { ; } while (0) 321 # if defined (__STDC__) || defined (__cplusplus) 323 # define YYSIZE_T size_t 325 # define YYSTACK_ALLOC YYMALLOC 326 # define YYSTACK_FREE YYFREE 331 #if (! defined (yyoverflow) \ 332 && (! defined (__cplusplus) \ 333 || (defined (YYSTYPE_IS_TRIVIAL) && YYSTYPE_IS_TRIVIAL))) 343 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 347 # define YYSTACK_BYTES(N) \ 348 ((N) * (sizeof (short int) + sizeof (YYSTYPE)) \ 349 + YYSTACK_GAP_MAXIMUM) 354 # if defined (__GNUC__) && 1 < __GNUC__ 355 # define YYCOPY(To, From, Count) \ 356 __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 358 # define YYCOPY(To, From, Count) \ 361 register YYSIZE_T yyi; \ 362 for (yyi = 0; yyi < (Count); yyi++) \ 363 (To)[yyi] = (From)[yyi]; \ 374 # define YYSTACK_RELOCATE(Stack) \ 377 YYSIZE_T yynewbytes; \ 378 YYCOPY (&yyptr->Stack, Stack, yysize); \ 379 Stack = &yyptr->Stack; \ 380 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 381 yyptr += yynewbytes / sizeof (*yyptr); \ 387 #if defined (__STDC__) || defined (__cplusplus) 388 typedef signed char yysigned_char;
390 typedef short int yysigned_char;
405 #define YYNSTATES 374 409 #define YYMAXUTOK 321 411 #define YYTRANSLATE(YYX) \ 412 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 415 static const unsigned char yytranslate[] =
417 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
418 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
419 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
420 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
421 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
422 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
423 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
424 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
425 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
426 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
427 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
428 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
429 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
430 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
431 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
432 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
433 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
434 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
435 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
436 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
437 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
438 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
439 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
440 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
441 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
442 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
443 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
444 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
445 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
446 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
447 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
448 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
455 static const unsigned short int yyprhs[] =
457 0, 0, 3, 7, 8, 11, 16, 17, 19, 20,
458 27, 35, 39, 43, 49, 50, 58, 63, 69, 72,
459 77, 85, 94, 97, 99, 101, 103, 106, 107, 109,
460 111, 113, 115, 117, 119, 121, 122, 126, 129, 132,
461 135, 137, 141, 143, 148, 152, 154, 157, 161, 164,
462 166, 167, 169, 171, 174, 178, 181, 184, 187, 190,
463 193, 196, 202, 207, 212, 217, 224, 229, 236, 243,
464 251, 258, 265, 271, 275, 277, 281, 283, 285, 287,
465 290, 292, 294, 296, 300, 304, 312, 322, 323, 325,
466 327, 330, 332, 335, 338, 342, 345, 349, 352, 356,
467 359, 363, 365, 367, 370, 372, 375, 377, 380, 383,
468 386, 388, 389, 391, 395, 397, 399, 402, 405, 410,
469 417, 421, 423, 426, 428, 432, 436, 439, 442, 446,
470 449, 451, 454, 458, 460, 464, 467, 469, 470, 473,
471 479, 481, 483, 485, 487, 492, 493, 495, 497, 499,
472 501, 503, 505, 512, 520, 522, 526, 527, 532, 534,
473 538, 541, 547, 551, 557, 565, 572, 576, 578, 580,
474 584, 589, 592, 593, 595, 598, 599, 601, 605, 608,
475 611, 615, 621, 627, 633, 640
479 static const yysigned_char yyrhs[] =
481 68, 0, -1, 69, 71, 68, -1, -1, 69, 9,
482 -1, 39, 12, 68, 14, -1, -1, 57, -1, -1,
483 10, 80, 84, 70, 86, 17, -1, 10, 6, 80,
484 84, 70, 86, 17, -1, 10, 80, 17, -1, 11,
485 80, 17, -1, 11, 80, 84, 86, 17, -1, -1,
486 42, 6, 12, 72, 68, 14, 85, -1, 43, 42,
487 6, 17, -1, 43, 6, 51, 6, 17, -1, 38,
488 17, -1, 29, 100, 80, 17, -1, 29, 11, 12,
489 73, 14, 80, 17, -1, 29, 11, 80, 12, 73,
490 14, 80, 17, -1, 24, 111, -1, 111, -1, 119,
491 -1, 87, -1, 119, 73, -1, -1, 46, -1, 47,
492 -1, 21, -1, 19, -1, 18, -1, 27, -1, 28,
493 -1, -1, 75, 76, 16, -1, 76, 16, -1, 58,
494 16, -1, 59, 16, -1, 6, -1, 6, 51, 80,
495 -1, 80, -1, 80, 35, 101, 36, -1, 105, 18,
496 81, -1, 81, -1, 82, 12, -1, 82, 32, 83,
497 -1, 16, 83, -1, 12, -1, -1, 17, -1, 14,
498 -1, 92, 86, -1, 24, 111, 86, -1, 111, 86,
499 -1, 79, 86, -1, 87, 86, -1, 78, 86, -1,
500 77, 86, -1, 119, 86, -1, 25, 10, 80, 17,
501 86, -1, 25, 80, 17, 86, -1, 25, 107, 17,
502 86, -1, 10, 80, 17, 86, -1, 10, 80, 84,
503 86, 17, 86, -1, 11, 80, 17, 86, -1, 11,
504 80, 84, 86, 17, 86, -1, 43, 6, 51, 6,
505 17, 86, -1, 41, 6, 12, 88, 14, 6, 17,
506 -1, 41, 6, 12, 88, 14, 17, -1, 41, 12,
507 88, 14, 6, 17, -1, 41, 12, 88, 14, 17,
508 -1, 89, 32, 88, -1, 89, -1, 6, 50, 91,
509 -1, 6, -1, 4, -1, 7, -1, 31, 7, -1,
510 52, -1, 80, -1, 90, -1, 90, 30, 90, -1,
511 90, 66, 90, -1, 29, 80, 35, 101, 36, 80,
512 17, -1, 29, 80, 35, 101, 36, 51, 6, 80,
513 17, -1, -1, 23, -1, 60, -1, 60, 53, -1,
514 61, -1, 61, 53, -1, 60, 63, -1, 60, 63,
515 53, -1, 60, 62, -1, 60, 62, 53, -1, 61,
516 63, -1, 61, 63, 53, -1, 61, 62, -1, 61,
517 62, 53, -1, 53, -1, 62, -1, 62, 53, -1,
518 63, -1, 63, 53, -1, 56, -1, 60, 56, -1,
519 61, 56, -1, 33, 95, -1, 33, -1, -1, 102,
520 -1, 96, 32, 102, -1, 94, -1, 80, -1, 11,
521 80, -1, 10, 80, -1, 80, 35, 98, 36, -1,
522 80, 35, 98, 36, 51, 80, -1, 99, 32, 98,
523 -1, 99, -1, 97, 95, -1, 97, -1, 23, 97,
524 95, -1, 23, 97, 37, -1, 23, 97, -1, 97,
525 23, -1, 97, 23, 37, -1, 97, 37, -1, 97,
526 -1, 97, 95, -1, 100, 32, 101, -1, 100, -1,
527 100, 80, 103, -1, 100, 103, -1, 45, -1, -1,
528 50, 104, -1, 50, 13, 100, 15, 104, -1, 8,
529 -1, 91, -1, 5, -1, 74, -1, 80, 13, 96,
530 15, -1, -1, 22, -1, 65, -1, 66, -1, 36,
531 -1, 35, -1, 50, -1, 100, 80, 13, 96, 15,
532 93, -1, 100, 64, 106, 13, 96, 15, 93, -1,
533 104, -1, 104, 32, 108, -1, -1, 6, 13, 108,
534 15, -1, 109, -1, 109, 32, 110, -1, 107, 113,
535 -1, 22, 107, 50, 52, 113, -1, 22, 107, 113,
536 -1, 80, 13, 96, 15, 113, -1, 80, 13, 96,
537 15, 16, 110, 113, -1, 105, 34, 80, 13, 15,
538 113, -1, 48, 107, 113, -1, 12, -1, 17, -1,
539 112, 114, 14, -1, 112, 114, 14, 17, -1, 115,
540 114, -1, -1, 17, -1, 32, 118, -1, -1, 6,
541 -1, 6, 50, 104, -1, 95, 6, -1, 117, 116,
542 -1, 100, 118, 17, -1, 100, 80, 16, 7, 17,
543 -1, 48, 100, 6, 103, 17, -1, 49, 100, 6,
544 103, 17, -1, 100, 6, 54, 91, 55, 17, -1,
545 48, 100, 6, 54, 91, 55, 17, -1
549 static const unsigned short int yyrline[] =
551 0, 164, 164, 167, 171, 175, 179, 184, 185, 189,
552 198, 207, 210, 213, 217, 216, 228, 231, 234, 237,
553 240, 243, 246, 249, 252, 255, 261, 262, 265, 265,
554 267, 267, 267, 269, 269, 269, 272, 277, 285, 293,
555 305, 308, 316, 322, 331, 335, 342, 346, 354, 358,
556 366, 368, 372, 376, 380, 384, 388, 392, 396, 400,
557 404, 408, 412, 416, 420, 424, 428, 432, 436, 443,
558 444, 445, 446, 450, 451, 455, 456, 460, 461, 462,
559 463, 464, 468, 469, 470, 474, 484, 493, 496, 503,
560 504, 505, 506, 507, 508, 509, 510, 511, 512, 513,
561 514, 515, 516, 517, 518, 519, 520, 521, 522, 526,
562 527, 532, 535, 536, 544, 545, 546, 547, 548, 554,
563 565, 569, 577, 582, 591, 596, 603, 608, 613, 620,
564 625, 630, 638, 642, 649, 658, 666, 676, 678, 681,
565 688, 691, 694, 697, 700, 706, 707, 711, 711, 711,
566 711, 711, 715, 737, 748, 749, 750, 755, 760, 761,
567 765, 769, 773, 777, 783, 789, 795, 808, 815, 816,
568 817, 821, 822, 826, 830, 831, 834, 835, 836, 839,
569 843, 844, 845, 846, 847, 848
573 #if YYDEBUG || YYERROR_VERBOSE 576 static const char *
const yytname[] =
578 "$end",
"error",
"$undefined",
"T_UNIMPORTANT",
"T_CHARACTER_LITERAL",
579 "T_DOUBLE_LITERAL",
"T_IDENTIFIER",
"T_INTEGER_LITERAL",
580 "T_STRING_LITERAL",
"T_INCLUDE",
"T_CLASS",
"T_STRUCT",
581 "T_LEFT_CURLY_BRACKET",
"T_LEFT_PARANTHESIS",
"T_RIGHT_CURLY_BRACKET",
582 "T_RIGHT_PARANTHESIS",
"T_COLON",
"T_SEMICOLON",
"T_PUBLIC",
583 "T_PROTECTED",
"T_TRIPE_DOT",
"T_PRIVATE",
"T_VIRTUAL",
"T_CONST",
584 "T_INLINE",
"T_FRIEND",
"T_RETURN",
"T_SIGNAL",
"T_SLOT",
"T_TYPEDEF",
585 "T_PLUS",
"T_MINUS",
"T_COMMA",
"T_ASTERISK",
"T_TILDE",
"T_LESS",
586 "T_GREATER",
"T_AMPERSAND",
"T_EXTERN",
"T_EXTERN_C",
"T_ACCESS",
587 "T_ENUM",
"T_NAMESPACE",
"T_USING",
"T_UNKNOWN",
"T_TRIPLE_DOT",
588 "T_TRUE",
"T_FALSE",
"T_STATIC",
"T_MUTABLE",
"T_EQUAL",
"T_SCOPE",
589 "T_NULL",
"T_INT",
"T_ARRAY_OPEN",
"T_ARRAY_CLOSE",
"T_CHAR",
"T_DCOP",
590 "T_DCOP_AREA",
"T_DCOP_SIGNAL_AREA",
"T_SIGNED",
"T_UNSIGNED",
"T_LONG",
591 "T_SHORT",
"T_FUNOPERATOR",
"T_MISCOPERATOR",
"T_SHIFT",
"$accept",
592 "main",
"includes",
"dcoptag",
"declaration",
"@1",
"member_list",
593 "bool_value",
"nodcop_area",
"sigslot",
"nodcop_area_begin",
594 "dcop_area_begin",
"dcop_signal_area_begin",
"Identifier",
595 "super_class_name",
"super_class",
"super_classes",
"class_header",
596 "opt_semicolon",
"body",
"enum",
"enum_list",
"enum_item",
"number",
597 "int_expression",
"typedef",
"const_qualifier",
"int_type",
"asterisks",
598 "params",
"type_name",
"templ_type_list",
"templ_type",
"type",
599 "type_list",
"param",
"default",
"value",
"virtual_qualifier",
600 "operator",
"function_header",
"values",
"init_item",
"init_list",
601 "function",
"function_begin",
"function_body",
"function_lines",
602 "function_line",
"Identifier_list_rest",
"Identifier_list_entry",
603 "Identifier_list",
"member", 0
610 static const unsigned short int yytoknum[] =
612 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
613 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
614 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
615 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
616 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
617 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
618 315, 316, 317, 318, 319, 320, 321
623 static const unsigned char yyr1[] =
625 0, 67, 68, 68, 69, 69, 69, 70, 70, 71,
626 71, 71, 71, 71, 72, 71, 71, 71, 71, 71,
627 71, 71, 71, 71, 71, 71, 73, 73, 74, 74,
628 75, 75, 75, 76, 76, 76, 77, 77, 78, 79,
629 80, 80, 81, 81, 82, 82, 83, 83, 84, 84,
630 85, 85, 86, 86, 86, 86, 86, 86, 86, 86,
631 86, 86, 86, 86, 86, 86, 86, 86, 86, 87,
632 87, 87, 87, 88, 88, 89, 89, 90, 90, 90,
633 90, 90, 91, 91, 91, 92, 92, 93, 93, 94,
634 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
635 94, 94, 94, 94, 94, 94, 94, 94, 94, 95,
636 95, 96, 96, 96, 97, 97, 97, 97, 97, 97,
637 98, 98, 99, 99, 100, 100, 100, 100, 100, 100,
638 100, 100, 101, 101, 102, 102, 102, 103, 103, 103,
639 104, 104, 104, 104, 104, 105, 105, 106, 106, 106,
640 106, 106, 107, 107, 108, 108, 108, 109, 110, 110,
641 111, 111, 111, 111, 111, 111, 111, 112, 113, 113,
642 113, 114, 114, 115, 116, 116, 117, 117, 117, 118,
643 119, 119, 119, 119, 119, 119
647 static const unsigned char yyr2[] =
649 0, 2, 3, 0, 2, 4, 0, 1, 0, 6,
650 7, 3, 3, 5, 0, 7, 4, 5, 2, 4,
651 7, 8, 2, 1, 1, 1, 2, 0, 1, 1,
652 1, 1, 1, 1, 1, 0, 3, 2, 2, 2,
653 1, 3, 1, 4, 3, 1, 2, 3, 2, 1,
654 0, 1, 1, 2, 3, 2, 2, 2, 2, 2,
655 2, 5, 4, 4, 4, 6, 4, 6, 6, 7,
656 6, 6, 5, 3, 1, 3, 1, 1, 1, 2,
657 1, 1, 1, 3, 3, 7, 9, 0, 1, 1,
658 2, 1, 2, 2, 3, 2, 3, 2, 3, 2,
659 3, 1, 1, 2, 1, 2, 1, 2, 2, 2,
660 1, 0, 1, 3, 1, 1, 2, 2, 4, 6,
661 3, 1, 2, 1, 3, 3, 2, 2, 3, 2,
662 1, 2, 3, 1, 3, 2, 1, 0, 2, 5,
663 1, 1, 1, 1, 4, 0, 1, 1, 1, 1,
664 1, 1, 6, 7, 1, 3, 0, 4, 1, 3,
665 2, 5, 3, 5, 7, 6, 3, 1, 1, 3,
666 4, 2, 0, 1, 2, 0, 1, 3, 2, 2,
673 static const unsigned char yydefact[] =
675 6, 0, 0, 145, 6, 1, 40, 4, 0, 0,
676 146, 0, 145, 0, 0, 0, 0, 0, 0, 0,
677 101, 106, 89, 91, 102, 104, 6, 115, 25, 114,
678 130, 0, 0, 0, 23, 24, 0, 0, 40, 117,
679 116, 0, 0, 115, 0, 0, 126, 0, 22, 0,
680 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,
681 90, 107, 95, 93, 92, 108, 99, 97, 103, 105,
682 2, 111, 0, 127, 110, 129, 131, 40, 0, 0,
683 0, 175, 0, 0, 167, 168, 172, 160, 5, 41,
684 0, 49, 145, 11, 8, 12, 35, 117, 116, 0,
685 0, 162, 125, 124, 27, 116, 0, 0, 76, 0,
686 74, 14, 0, 0, 40, 166, 137, 96, 94, 100,
687 98, 136, 0, 137, 112, 123, 0, 121, 128, 109,
688 0, 0, 150, 149, 151, 147, 148, 0, 111, 0,
689 178, 0, 179, 180, 0, 173, 0, 172, 8, 146,
690 42, 45, 0, 48, 0, 7, 35, 0, 0, 52,
691 32, 31, 30, 145, 0, 33, 34, 0, 0, 0,
692 0, 35, 0, 35, 35, 35, 0, 35, 35, 35,
693 35, 0, 0, 0, 0, 27, 27, 19, 0, 0,
694 0, 0, 6, 0, 16, 0, 0, 0, 0, 0,
695 0, 137, 135, 122, 118, 0, 77, 142, 78, 140,
696 0, 28, 29, 80, 143, 81, 82, 141, 177, 81,
697 0, 111, 0, 0, 176, 174, 0, 169, 171, 35,
698 0, 46, 145, 0, 0, 117, 116, 35, 0, 115,
699 0, 0, 0, 38, 39, 0, 37, 59, 58, 56,
700 13, 57, 53, 55, 60, 161, 0, 0, 0, 26,
701 0, 0, 75, 0, 72, 73, 0, 17, 0, 138,
702 0, 182, 183, 0, 163, 113, 134, 0, 120, 79,
703 111, 0, 0, 0, 0, 87, 181, 0, 170, 0,
704 133, 0, 47, 44, 9, 35, 35, 35, 35, 54,
705 117, 35, 35, 0, 0, 36, 137, 0, 0, 0,
706 70, 71, 50, 0, 0, 0, 158, 0, 119, 0,
707 83, 84, 184, 87, 88, 152, 165, 10, 0, 43,
708 64, 0, 66, 0, 35, 62, 63, 0, 0, 20,
709 0, 69, 51, 15, 0, 185, 156, 0, 164, 144,
710 153, 132, 35, 35, 61, 0, 35, 21, 139, 154,
711 0, 159, 65, 67, 0, 0, 68, 156, 157, 0,
716 static const short int yydefgoto[] =
718 -1, 2, 3, 156, 26, 192, 183, 214, 171, 172,
719 173, 174, 175, 27, 151, 152, 153, 94, 343, 176,
720 177, 109, 110, 216, 217, 178, 325, 29, 80, 122,
721 30, 126, 127, 31, 291, 124, 197, 359, 32, 137,
722 33, 360, 316, 317, 179, 86, 87, 146, 147, 142,
728 #define YYPACT_NINF -191 729 static const short int yypact[] =
731 28, 78, 99, 342, 80, -191, 67, -191, 115, 159,
732 205, 81, 386, 463, 153, 44, 190, 32, 205, 205,
733 -191, -191, 181, 287, 154, 161, 47, 66, -191, -191,
734 138, 19, 185, 143, -191, -191, 207, 159, 21, 183,
735 219, 159, 159, 194, 16, 31, 152, 205, -191, 91,
736 159, -191, 228, 236, 233, 202, 264, 18, 143, 272,
737 -191, -191, 231, 232, -191, -191, 246, 248, -191, -191,
738 -191, 445, 81, 249, 256, -191, -191, 85, 182, 42,
739 296, 273, 290, 159, -191, -191, 291, -191, -191, -191,
740 196, -191, 146, -191, 262, -191, 269, -191, -191, 300,
741 252, -191, -191, -191, 404, 311, 307, 236, 276, 319,
742 302, -191, 329, 320, 60, -191, 289, -191, -191, -191,
743 -191, -191, 114, 39, -191, 256, 305, 310, -191, -191,
744 507, 101, -191, -191, -191, -191, -191, 332, 445, 339,
745 -191, 62, -191, -191, 341, -191, 343, 291, 262, -191,
746 321, -191, 34, -191, 337, -191, 269, 159, 159, -191,
747 -191, -191, -191, 386, 474, -191, -191, 159, 352, 344,
748 346, 211, 347, 269, 269, 269, 350, 269, 269, 269,
749 269, 143, 205, 354, 87, 404, 404, -191, 356, 101,
750 156, 236, 80, 359, -191, 120, 101, 360, 364, 247,
751 445, 289, -191, -191, 331, 81, -191, -191, -191, -191,
752 379, -191, -191, -191, -191, 374, 40, -191, -191, -191,
753 333, 445, 116, 372, 349, -191, 378, 377, -191, 269,
754 205, -191, 146, 159, 383, 265, 299, 269, 159, 27,
755 384, 371, 361, -191, -191, 391, -191, -191, -191, -191,
756 -191, -191, -191, -191, -191, -191, 407, 159, 400, -191,
757 403, 176, -191, 401, -191, -191, 405, -191, 205, -191,
758 365, -191, -191, 415, -191, -191, -191, 159, -191, -191,
759 445, 101, 101, 406, 132, 399, -191, 143, -191, 408,
760 392, 390, -191, -191, -191, 269, 269, 269, 269, -191,
761 411, 269, 269, 205, 425, -191, 144, 418, 159, 419,
762 -191, -191, 420, 417, 421, 427, 409, 143, -191, 148,
763 -191, -191, -191, 399, -191, -191, -191, -191, 205, -191,
764 -191, 426, -191, 428, 269, -191, -191, 414, 437, -191,
765 441, -191, -191, -191, 507, -191, 507, 415, -191, -191,
766 -191, -191, 269, 269, -191, 25, 269, -191, -191, 412,
767 444, -191, -191, -191, 455, 446, -191, 507, -191, 159,
768 -191, -191, 453, -191
772 static const short int yypgoto[] =
774 -191, 9, -191, 314, -191, -191, -2, -191, -191, 301,
775 -191, -191, -191, -8, 238, -191, 243, -33, -191, 77,
776 473, -91, -191, -72, -111, -191, 155, -191, -9, -123,
777 1, 274, -191, 41, -190, 277, -97, -124, -78, -191,
778 22, 121, -191, 134, 6, -191, -41, 335, -191, -191,
786 #define YYTABLE_NINF -177 787 static const short int yytable[] =
789 39, 40, 43, 43, 101, 43, 218, 96, 35, 34,
790 43, 43, 46, 36, 154, 222, 188, 115, 48, 198,
791 220, 76, 6, 79, 114, 77, 202, 6, -3, 89,
792 90, 6, 45, 97, 98, 70, 99, 103, 55, 43,
793 58, 105, 106, 84, 301, 6, 231, -3, 85, 99,
794 52, 44, 74, 44, 50, 138, 53, 148, 139, 57,
795 59, -3, 72, 43, 43, 129, 232, 1, 224, 58,
796 281, 269, 37, 125, 56, 144, 364, -137, 262, 71,
797 78, 100, 78, 78, 150, 270, 1, 6, 44, 195,
798 4, 41, 42, 77, -3, 74, 43, 6, 284, 5,
799 265, 72, -176, 104, 276, 206, 282, 6, 208, 185,
800 195, 37, 123, 337, 196, 201, 203, -176, 37, 1,
801 74, 38, 215, 219, 206, 207, 6, 208, 209, 199,
802 43, 285, 210, 268, 20, 130, 37, 21, 351, 131,
803 255, 22, 23, 24, 25, 184, 200, 323, 200, 235,
804 236, 210, 6, 213, 154, 84, 239, 319, 274, 241,
805 85, 73, 263, 349, 200, 6, 211, 212, 149, 237,
806 51, 74, 213, 264, 43, 75, 258, 43, 43, 123,
807 200, 219, 309, 259, 260, 74, 240, 215, 219, 102,
808 185, 185, 43, 310, 195, 91, 54, 43, 196, 92,
809 93, 266, 296, 298, 44, 44, 125, 68, 91, 320,
810 321, 6, 92, 43, 69, 41, 42, 132, 133, 83,
811 358, 88, 43, 256, 150, 150, 184, 184, 11, 72,
812 300, 91, 134, 234, 60, 92, 95, 61, 165, 166,
813 107, 123, 108, 62, 63, 111, 326, 135, 136, 307,
814 247, 248, 249, 112, 251, 252, 253, 254, 20, 84,
815 43, 21, 123, 273, 85, 22, 23, 24, 25, 318,
816 113, 290, 43, 219, 219, 6, 348, 91, 116, 157,
817 158, 92, 295, 159, 117, 118, 128, 160, 161, 74,
818 162, 10, 11, 163, 164, 43, 165, 166, 167, 119,
819 340, 120, 140, -145, 181, 141, 289, 143, 145, 313,
820 15, 91, 168, 138, 299, 92, 297, 18, 19, 155,
821 43, 123, 20, 186, 187, 21, 189, 169, 170, 22,
822 23, 24, 25, 190, 191, 193, 215, 194, 215, 195,
823 64, 204, 205, 65, 290, 221, 223, 365, 6, 66,
824 67, 7, 8, 9, 226, 233, 230, 227, 242, 215,
825 243, 372, 244, 246, 10, 11, 12, 250, 257, 290,
826 261, 13, 330, 331, 332, 333, 267, 271, 335, 336,
827 14, 272, 277, 15, 16, 17, 279, 280, 283, 286,
828 18, 19, 6, 287, 288, 20, 41, 42, 21, 130,
829 294, 302, 22, 23, 24, 25, 303, 305, 10, 11,
830 6, 354, 304, 306, 41, 42, 139, 308, 311, 312,
831 314, 315, 324, 322, 328, 327, 329, 11, 334, 362,
832 363, 338, 344, 366, 47, 339, 341, 342, 345, 20,
833 346, 347, 21, 352, 367, 353, 22, 23, 24, 25,
834 355, 6, 182, 19, 356, 41, 42, 20, 357, 368,
835 21, 369, 229, 370, 22, 23, 24, 25, 11, 6,
836 373, 293, 245, 41, 49, 292, 28, 275, 350, 278,
837 6, 361, 228, 0, 238, 42, 11, 0, 371, 225,
838 121, 0, 0, 0, 0, 0, 0, 11, 20, 0,
839 0, 21, 0, 0, 0, 22, 23, 24, 25, 0,
840 0, 206, 207, 6, 208, 209, 20, 0, 0, 21,
841 0, 0, 0, 22, 23, 24, 25, 20, 0, 0,
842 21, 0, 0, 0, 22, 23, 24, 25, 210, 0,
843 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
844 0, 0, 0, 211, 212, 0, 0, 0, 0, 213
847 static const short int yycheck[] =
849 8, 9, 10, 11, 45, 13, 130, 40, 3, 3,
850 18, 19, 11, 4, 92, 138, 107, 58, 12, 116,
851 131, 30, 6, 31, 6, 6, 123, 6, 0, 37,
852 38, 6, 10, 41, 42, 26, 44, 46, 6, 47,
853 18, 49, 50, 12, 17, 6, 12, 0, 17, 57,
854 6, 10, 33, 12, 13, 13, 12, 90, 16, 18,
855 19, 14, 35, 71, 72, 74, 32, 39, 6, 47,
856 30, 195, 51, 72, 42, 83, 51, 17, 189, 13,
857 64, 50, 64, 64, 92, 196, 39, 6, 47, 50,
858 12, 10, 11, 6, 14, 33, 104, 6, 221, 0,
859 191, 35, 17, 12, 201, 4, 66, 6, 7, 104,
860 50, 51, 71, 303, 54, 123, 125, 32, 51, 39,
861 33, 6, 130, 131, 4, 5, 6, 7, 8, 15,
862 138, 15, 31, 13, 53, 50, 51, 56, 328, 54,
863 181, 60, 61, 62, 63, 104, 32, 15, 32, 157,
864 158, 31, 6, 52, 232, 12, 164, 280, 199, 167,
865 17, 23, 6, 15, 32, 6, 46, 47, 22, 163,
866 17, 33, 52, 17, 182, 37, 184, 185, 186, 138,
867 32, 189, 6, 185, 186, 33, 164, 195, 196, 37,
868 185, 186, 200, 17, 50, 12, 6, 205, 54, 16,
869 17, 192, 235, 236, 163, 164, 205, 53, 12, 281,
870 282, 6, 16, 221, 53, 10, 11, 35, 36, 34,
871 344, 14, 230, 182, 232, 233, 185, 186, 23, 35,
872 238, 12, 50, 156, 53, 16, 17, 56, 27, 28,
873 12, 200, 6, 62, 63, 12, 287, 65, 66, 257,
874 173, 174, 175, 51, 177, 178, 179, 180, 53, 12,
875 268, 56, 221, 16, 17, 60, 61, 62, 63, 277,
876 6, 230, 280, 281, 282, 6, 317, 12, 6, 10,
877 11, 16, 17, 14, 53, 53, 37, 18, 19, 33,
878 21, 22, 23, 24, 25, 303, 27, 28, 29, 53,
879 308, 53, 6, 34, 52, 32, 229, 17, 17, 268,
880 41, 12, 43, 13, 237, 16, 17, 48, 49, 57,
881 328, 280, 53, 12, 17, 56, 50, 58, 59, 60,
882 61, 62, 63, 14, 32, 6, 344, 17, 346, 50,
883 53, 36, 32, 56, 303, 13, 7, 355, 6, 62,
884 63, 9, 10, 11, 13, 18, 35, 14, 6, 367,
885 16, 369, 16, 16, 22, 23, 24, 17, 14, 328,
886 14, 29, 295, 296, 297, 298, 17, 17, 301, 302,
887 38, 17, 51, 41, 42, 43, 7, 13, 55, 17,
888 48, 49, 6, 15, 17, 53, 10, 11, 56, 50,
889 17, 17, 60, 61, 62, 63, 35, 16, 22, 23,
890 6, 334, 51, 6, 10, 11, 16, 14, 17, 14,
891 55, 6, 23, 17, 32, 17, 36, 23, 17, 352,
892 353, 6, 15, 356, 48, 17, 17, 17, 17, 53,
893 13, 32, 56, 17, 32, 17, 60, 61, 62, 63,
894 36, 6, 48, 49, 17, 10, 11, 53, 17, 15,
895 56, 6, 148, 17, 60, 61, 62, 63, 23, 6,
896 17, 233, 171, 10, 11, 232, 3, 200, 323, 205,
897 6, 347, 147, -1, 10, 11, 23, -1, 367, 141,
898 45, -1, -1, -1, -1, -1, -1, 23, 53, -1,
899 -1, 56, -1, -1, -1, 60, 61, 62, 63, -1,
900 -1, 4, 5, 6, 7, 8, 53, -1, -1, 56,
901 -1, -1, -1, 60, 61, 62, 63, 53, -1, -1,
902 56, -1, -1, -1, 60, 61, 62, 63, 31, -1,
903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
904 -1, -1, -1, 46, 47, -1, -1, -1, -1, 52
909 static const unsigned char yystos[] =
911 0, 39, 68, 69, 12, 0, 6, 9, 10, 11,
912 22, 23, 24, 29, 38, 41, 42, 43, 48, 49,
913 53, 56, 60, 61, 62, 63, 71, 80, 87, 94,
914 97, 100, 105, 107, 111, 119, 68, 51, 6, 80,
915 80, 10, 11, 80, 100, 107, 97, 48, 111, 11,
916 100, 17, 6, 12, 6, 6, 42, 100, 107, 100,
917 53, 56, 62, 63, 53, 56, 62, 63, 53, 53,
918 68, 13, 35, 23, 33, 37, 95, 6, 64, 80,
919 95, 117, 118, 34, 12, 17, 112, 113, 14, 80,
920 80, 12, 16, 17, 84, 17, 84, 80, 80, 80,
921 50, 113, 37, 95, 12, 80, 80, 12, 6, 88,
922 89, 12, 51, 6, 6, 113, 6, 53, 53, 53,
923 53, 45, 96, 100, 102, 97, 98, 99, 37, 95,
924 50, 54, 35, 36, 50, 65, 66, 106, 13, 16,
925 6, 32, 116, 17, 80, 17, 114, 115, 84, 22,
926 80, 81, 82, 83, 105, 57, 70, 10, 11, 14,
927 18, 19, 21, 24, 25, 27, 28, 29, 43, 58,
928 59, 75, 76, 77, 78, 79, 86, 87, 92, 111,
929 119, 52, 48, 73, 100, 119, 12, 17, 88, 50,
930 14, 32, 72, 6, 17, 50, 54, 103, 103, 15,
931 32, 80, 103, 95, 36, 32, 4, 5, 7, 8,
932 31, 46, 47, 52, 74, 80, 90, 91, 104, 80,
933 91, 13, 96, 7, 6, 118, 13, 14, 114, 70,
934 35, 12, 32, 18, 86, 80, 80, 111, 10, 80,
935 107, 80, 6, 16, 16, 76, 16, 86, 86, 86,
936 17, 86, 86, 86, 86, 113, 100, 14, 80, 73,
937 73, 14, 91, 6, 17, 88, 68, 17, 13, 104,
938 91, 17, 17, 16, 113, 102, 103, 51, 98, 7,
939 13, 30, 66, 55, 96, 15, 17, 15, 17, 86,
940 100, 101, 83, 81, 17, 17, 84, 17, 84, 86,
941 80, 17, 17, 35, 51, 16, 6, 80, 14, 6,
942 17, 17, 14, 100, 55, 6, 109, 110, 80, 96,
943 90, 90, 17, 15, 23, 93, 113, 17, 32, 36,
944 86, 86, 86, 86, 17, 86, 86, 101, 6, 17,
945 80, 17, 17, 85, 15, 17, 13, 32, 113, 15,
946 93, 101, 17, 17, 86, 36, 17, 17, 104, 104,
947 108, 110, 86, 86, 51, 80, 86, 32, 15, 6,
951 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__) 952 # define YYSIZE_T __SIZE_TYPE__ 954 #if ! defined (YYSIZE_T) && defined (size_t) 955 # define YYSIZE_T size_t 957 #if ! defined (YYSIZE_T) 958 # if defined (__STDC__) || defined (__cplusplus) 960 # define YYSIZE_T size_t 963 #if ! defined (YYSIZE_T) 964 # define YYSIZE_T unsigned int 967 #define yyerrok (yyerrstatus = 0) 968 #define yyclearin (yychar = YYEMPTY) 972 #define YYACCEPT goto yyacceptlab 973 #define YYABORT goto yyabortlab 974 #define YYERROR goto yyerrorlab 981 #define YYFAIL goto yyerrlab 983 #define YYRECOVERING() (!!yyerrstatus) 985 #define YYBACKUP(Token, Value) \ 987 if (yychar == YYEMPTY && yylen == 1) \ 991 yytoken = YYTRANSLATE (yychar); \ 997 yyerror ("syntax error: cannot back up");\ 1003 #define YYERRCODE 256 1008 #ifndef YYLLOC_DEFAULT 1009 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 1010 ((Current).first_line = (Rhs)[1].first_line, \ 1011 (Current).first_column = (Rhs)[1].first_column, \ 1012 (Current).last_line = (Rhs)[N].last_line, \ 1013 (Current).last_column = (Rhs)[N].last_column) 1019 # define YYLEX yylex (YYLEX_PARAM) 1021 # define YYLEX yylex () 1029 # define YYFPRINTF fprintf 1032 # define YYDPRINTF(Args) \ 1038 # define YYDSYMPRINT(Args) \ 1044 # define YYDSYMPRINTF(Title, Token, Value, Location) \ 1048 YYFPRINTF (stderr, "%s ", Title); \ 1049 yysymprint (stderr, \ 1051 YYFPRINTF (stderr, "\n"); \ 1060 #if defined (__STDC__) || defined (__cplusplus) 1062 yy_stack_print (
short int *bottom,
short int *top)
1065 yy_stack_print (bottom, top)
1070 YYFPRINTF (stderr,
"Stack now");
1071 for (; bottom <= top; ++bottom)
1072 YYFPRINTF (stderr,
" %d", *bottom);
1073 YYFPRINTF (stderr,
"\n");
1076 # define YY_STACK_PRINT(Bottom, Top) \ 1079 yy_stack_print ((Bottom), (Top)); \ 1087 #if defined (__STDC__) || defined (__cplusplus) 1089 yy_reduce_print (
int yyrule)
1092 yy_reduce_print (yyrule)
1097 unsigned int yylno = yyrline[yyrule];
1098 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %u), ",
1101 for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++)
1102 YYFPRINTF (stderr,
"%s ", yytname [yyrhs[yyi]]);
1103 YYFPRINTF (stderr,
"-> %s\n", yytname [yyr1[yyrule]]);
1106 # define YY_REDUCE_PRINT(Rule) \ 1109 yy_reduce_print (Rule); \ 1116 # define YYDPRINTF(Args) 1117 # define YYDSYMPRINT(Args) 1118 # define YYDSYMPRINTF(Title, Token, Value, Location) 1119 # define YY_STACK_PRINT(Bottom, Top) 1120 # define YY_REDUCE_PRINT(Rule) 1126 # define YYINITDEPTH 200 1136 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 0 1141 # define YYMAXDEPTH 10000 1149 # if defined (__GLIBC__) && defined (_STRING_H) 1150 # define yystrlen strlen 1154 # if defined (__STDC__) || defined (__cplusplus) 1155 yystrlen (
const char *yystr)
1161 register const char *yys = yystr;
1163 while (*yys++ !=
'\0')
1166 return yys - yystr - 1;
1172 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE) 1173 # define yystpcpy stpcpy 1178 # if defined (__STDC__) || defined (__cplusplus) 1179 yystpcpy (
char *yydest,
const char *yysrc)
1181 yystpcpy (yydest, yysrc)
1186 register char *yyd = yydest;
1187 register const char *yys = yysrc;
1189 while ((*yyd++ = *yys++) !=
'\0')
1206 #if defined (__STDC__) || defined (__cplusplus) 1208 yysymprint (FILE *yyoutput,
int yytype, YYSTYPE *yyvaluep)
1211 yysymprint (yyoutput, yytype, yyvaluep)
1220 if (yytype < YYNTOKENS)
1222 YYFPRINTF (yyoutput,
"token %s (", yytname[yytype]);
1224 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1228 YYFPRINTF (yyoutput,
"nterm %s (", yytname[yytype]);
1235 YYFPRINTF (yyoutput,
")");
1243 #if defined (__STDC__) || defined (__cplusplus) 1245 yydestruct (
int yytype, YYSTYPE *yyvaluep)
1248 yydestruct (yytype, yyvaluep)
1267 #ifdef YYPARSE_PARAM 1268 # if defined (__STDC__) || defined (__cplusplus) 1269 int yyparse (
void *YYPARSE_PARAM);
1274 #if defined (__STDC__) || defined (__cplusplus) 1298 #ifdef YYPARSE_PARAM 1299 # if defined (__STDC__) || defined (__cplusplus) 1300 int yyparse (
void *YYPARSE_PARAM)
1302 int yyparse (YYPARSE_PARAM)
1303 void *YYPARSE_PARAM;
1306 #if defined (__STDC__) || defined (__cplusplus) 1317 register int yystate;
1334 short int yyssa[YYINITDEPTH];
1335 short int *yyss = yyssa;
1336 register short int *yyssp;
1339 YYSTYPE yyvsa[YYINITDEPTH];
1340 YYSTYPE *yyvs = yyvsa;
1341 register YYSTYPE *yyvsp;
1345 #define YYPOPSTACK (yyvsp--, yyssp--) 1347 YYSIZE_T yystacksize = YYINITDEPTH;
1358 YYDPRINTF ((stderr,
"Starting parse\n"));
1388 if (yyss + yystacksize - 1 <= yyssp)
1391 YYSIZE_T yysize = yyssp - yyss + 1;
1398 YYSTYPE *yyvs1 = yyvs;
1399 short int *yyss1 = yyss;
1406 yyoverflow (
"parser stack overflow",
1407 &yyss1, yysize *
sizeof (*yyssp),
1408 &yyvs1, yysize *
sizeof (*yyvsp),
1416 # ifndef YYSTACK_RELOCATE 1420 if (YYMAXDEPTH <= yystacksize)
1423 if (YYMAXDEPTH < yystacksize)
1424 yystacksize = YYMAXDEPTH;
1427 short int *yyss1 = yyss;
1428 union yyalloc *yyptr =
1429 (
union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
1432 YYSTACK_RELOCATE (yyss);
1433 YYSTACK_RELOCATE (yyvs);
1435 # undef YYSTACK_RELOCATE 1437 YYSTACK_FREE (yyss1);
1442 yyssp = yyss + yysize - 1;
1443 yyvsp = yyvs + yysize - 1;
1446 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
1447 (
unsigned long int) yystacksize));
1449 if (yyss + yystacksize - 1 <= yyssp)
1453 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
1468 yyn = yypact[yystate];
1469 if (yyn == YYPACT_NINF)
1475 if (yychar == YYEMPTY)
1477 YYDPRINTF ((stderr,
"Reading a token: "));
1481 if (yychar <= YYEOF)
1483 yychar = yytoken = YYEOF;
1484 YYDPRINTF ((stderr,
"Now at end of input.\n"));
1488 yytoken = YYTRANSLATE (yychar);
1489 YYDSYMPRINTF (
"Next token is", yytoken, &yylval, &yylloc);
1495 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
1500 if (yyn == 0 || yyn == YYTABLE_NINF)
1510 YYDPRINTF ((stderr,
"Shifting token %s, ", yytname[yytoken]));
1513 if (yychar != YYEOF)
1532 yyn = yydefact[yystate];
1553 yyval = yyvsp[1-yylen];
1556 YY_REDUCE_PRINT (yyn);
1568 printf(
"<INCLUDE>%s</INCLUDE>\n", yyvsp[0]._str->latin1() );
1586 { yyval._int = 1; ;}
1591 { yyval._int = 0; ;}
1598 printf(
"<CLASS>\n <NAME>%s</NAME>\n%s%s</CLASS>\n", ( in_namespace + *yyvsp[-4]._str ).latin1(), yyvsp[-3]._str->latin1(), yyvsp[-1]._str->latin1() );
1601 dcop_signal_area = 0;
1610 printf(
"<CLASS>\n <NAME>%s</NAME>\n <LINK_SCOPE>%s</LINK_SCOPE>\n%s%s</CLASS>\n", ( in_namespace + *yyvsp[-4]._str ).latin1(),yyvsp[-5]._str->latin1(), yyvsp[-3]._str->latin1(), yyvsp[-1]._str->latin1() );
1613 dcop_signal_area = 0;
1639 in_namespace += *yyvsp[-1]._str; in_namespace +=
"::";
1646 int pos = in_namespace.findRev(
"::", -3 );
1648 in_namespace = in_namespace.left( pos + 2 );
1718 dcop_signal_area = 0;
1726 dcop_signal_area = 0;
1734 dcop_signal_area = 0;
1746 dcop_signal_area = 1;
1753 yyval._str = yyvsp[0]._str;
1760 TQString* tmp =
new TQString(
"%1::%2" );
1761 *tmp = tmp->arg(*(yyvsp[-2]._str)).arg(*(yyvsp[0]._str));
1769 TQString* tmp =
new TQString(
" <SUPER>%1</SUPER>\n" );
1770 *tmp = tmp->arg( *(yyvsp[0]._str) );
1778 TQString* tmp =
new TQString(
" <SUPER>%1</SUPER>\n" );
1779 *tmp = tmp->arg( *(yyvsp[-3]._str) +
"<" + *(yyvsp[-1]._str) +
">" );
1787 yyval._str = yyvsp[0]._str;
1794 yyval._str = yyvsp[0]._str;
1801 yyval._str = yyvsp[-1]._str;
1809 yyval._str =
new TQString( *(yyvsp[-2]._str) + *(yyvsp[0]._str) );
1816 yyval._str = yyvsp[0]._str;
1823 yyval._str =
new TQString(
"" );
1836 yyval._str =
new TQString(
"" );
1843 yyval._str =
new TQString( *(yyvsp[-1]._str) + *(yyvsp[0]._str) );
1850 yyval._str =
new TQString( *(yyvsp[-1]._str) + *(yyvsp[0]._str) );
1857 yyval._str =
new TQString( *(yyvsp[-1]._str) + *(yyvsp[0]._str) );
1864 yyval._str = yyvsp[0]._str;
1871 yyval._str = yyvsp[0]._str;
1878 yyval._str = yyvsp[0]._str;
1885 yyval._str = yyvsp[0]._str;
1892 yyval._str = yyvsp[0]._str;
1899 yyval._str = yyvsp[0]._str;
1906 yyval._str = yyvsp[0]._str;
1913 yyval._str = yyvsp[0]._str;
1920 yyval._str = yyvsp[0]._str;
1927 yyval._str = yyvsp[0]._str;
1934 yyval._str = yyvsp[0]._str;
1941 yyval._str = yyvsp[0]._str;
1948 yyval._str = yyvsp[0]._str;
2006 TQString* tmp =
new TQString(
"<TYPEDEF name=\"%1\" template=\"%2\"><PARAM %3</TYPEDEF>\n");
2007 *tmp = tmp->arg( *(yyvsp[-1]._str) ).arg( *(yyvsp[-5]._str) ).arg( *(yyvsp[-3]._str) );
2010 yyval._str =
new TQString(
"");
2019 yyerror(
"scoped template typedefs are not supported in dcop areas!");
2039 { yyval._str =
new TQString(
"signed int"); ;}
2044 { yyval._str =
new TQString(
"signed int"); ;}
2049 { yyval._str =
new TQString(
"unsigned int"); ;}
2054 { yyval._str =
new TQString(
"unsigned int"); ;}
2059 { yyval._str =
new TQString(
"signed short int"); ;}
2064 { yyval._str =
new TQString(
"signed short int"); ;}
2069 { yyval._str =
new TQString(
"signed long int"); ;}
2074 { yyval._str =
new TQString(
"signed long int"); ;}
2079 { yyval._str =
new TQString(
"unsigned short int"); ;}
2084 { yyval._str =
new TQString(
"unsigned short int"); ;}
2089 { yyval._str =
new TQString(
"unsigned long int"); ;}
2094 { yyval._str =
new TQString(
"unsigned long int"); ;}
2099 { yyval._str =
new TQString(
"int"); ;}
2104 { yyval._str =
new TQString(
"long int"); ;}
2109 { yyval._str =
new TQString(
"long int"); ;}
2114 { yyval._str =
new TQString(
"short int"); ;}
2119 { yyval._str =
new TQString(
"short int"); ;}
2124 { yyval._str =
new TQString(
"char"); ;}
2129 { yyval._str =
new TQString(
"signed char"); ;}
2134 { yyval._str =
new TQString(
"unsigned char"); ;}
2140 yyval._str =
new TQString(
"" );
2147 yyval._str =
new TQString( *(yyvsp[-2]._str) + *(yyvsp[0]._str) );
2153 { yyval._str = yyvsp[0]._str; ;}
2158 { yyval._str = yyvsp[0]._str; ;}
2163 { yyval._str = yyvsp[0]._str; ;}
2169 TQString *tmp =
new TQString(
"%1<%2>");
2170 *tmp = tmp->arg(*(yyvsp[-3]._str));
2171 *tmp = tmp->arg(*(yyvsp[-1]._str));
2179 TQString *tmp =
new TQString(
"%1<%2>::%3");
2180 *tmp = tmp->arg(*(yyvsp[-5]._str));
2181 *tmp = tmp->arg(*(yyvsp[-3]._str));
2182 *tmp = tmp->arg(*(yyvsp[0]._str));
2190 yyval._str =
new TQString(*(yyvsp[-2]._str) +
"," + *(yyvsp[0]._str));
2197 yyval._str = yyvsp[0]._str;
2205 yyerror(
"in dcop areas are no pointers allowed");
2212 yyval._str = yyvsp[0]._str;
2220 yyerror(
"in dcop areas are no pointers allowed");
2228 TQString* tmp =
new TQString(
"<TYPE qleft=\"const\" qright=\"" AMP_ENTITY
"\">%1</TYPE>");
2229 *tmp = tmp->arg( *(yyvsp[-1]._str) );
2238 TQString* tmp =
new TQString(
"<TYPE>%1</TYPE>");
2239 *tmp = tmp->arg( *(yyvsp[0]._str) );
2247 TQString* tmp =
new TQString(
"<TYPE>%1</TYPE>");
2248 *tmp = tmp->arg( *(yyvsp[-1]._str) );
2257 TQString* tmp =
new TQString(
"<TYPE qleft=\"const\" qright=\"" AMP_ENTITY
"\">%1</TYPE>");
2258 *tmp = tmp->arg( *(yyvsp[-2]._str) );
2268 yyerror(
"in dcop areas are only const references allowed!");
2275 TQString* tmp =
new TQString(
"<TYPE>%1</TYPE>");
2276 *tmp = tmp->arg( *(yyvsp[0]._str) );
2285 yyerror(
"in dcop areas are no pointers allowed");
2292 yyval._str =
new TQString(*(yyvsp[-2]._str) +
"," + *(yyvsp[0]._str));
2299 yyval._str = yyvsp[0]._str;
2307 TQString* tmp =
new TQString(
"\n <ARG>%1<NAME>%2</NAME></ARG>");
2308 *tmp = tmp->arg( *(yyvsp[-2]._str) );
2309 *tmp = tmp->arg( *(yyvsp[-1]._str) );
2311 }
else yyval._str =
new TQString();
2319 TQString* tmp =
new TQString(
"\n <ARG>%1</ARG>");
2320 *tmp = tmp->arg( *(yyvsp[-1]._str) );
2322 }
else yyval._str =
new TQString();
2330 yyerror(
"variable arguments not supported in dcop area.");
2331 yyval._str =
new TQString(
"");
2385 { yyval._int = 0; ;}
2390 { yyval._int = 1; ;}
2396 if (dcop_area || dcop_signal_area) {
2404 *tmp = tmp->arg( *(yyvsp[-4]._str) );
2405 *tmp = tmp->arg( *(yyvsp[-5]._str) );
2406 *tmp = tmp->arg( *(yyvsp[-2]._str) );
2408 TQString tagname = (dcop_signal_area) ?
"SIGNAL" :
"FUNC";
2409 TQString attr = (yyvsp[0]._int) ?
" qual=\"const\"" :
"";
2410 *tmp = tmp->arg( TQString(
"%1%2").arg(tagname).arg(attr) );
2411 *tmp = tmp->arg( TQString(
"%1").arg(tagname) );
2414 yyval._str =
new TQString(
"");
2422 yyerror(
"operators aren't allowed in dcop areas!");
2423 yyval._str =
new TQString(
"");
2460 yyval._str = yyvsp[-1]._str;
2467 yyval._str = yyvsp[-3]._str;
2474 yyval._str = yyvsp[-1]._str;
2483 yyval._str =
new TQString(
"");
2492 yyval._str =
new TQString(
"");
2501 yyval._str =
new TQString(
"");
2509 if (dcop_signal_area)
2510 yyerror(
"DCOP signals cannot be static");
2512 yyerror(
"DCOP functions cannot be static");
2514 yyval._str =
new TQString();
2590 #line 2591 "yacc.cc" 2596 YY_STACK_PRINT (yyss, yyssp);
2607 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
2608 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
2609 yystate = yytable[yystate];
2611 yystate = yydefgoto[yyn - YYNTOKENS];
2625 yyn = yypact[yystate];
2627 if (YYPACT_NINF < yyn && yyn < YYLAST)
2629 YYSIZE_T yysize = 0;
2630 int yytype = YYTRANSLATE (yychar);
2631 const char* yyprefix;
2637 int yyxbegin = yyn < 0 ? -yyn : 0;
2640 int yychecklim = YYLAST - yyn;
2641 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
2644 yyprefix =
", expecting ";
2645 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2646 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2648 yysize += yystrlen (yyprefix) + yystrlen (yytname [yyx]);
2656 yysize += (
sizeof (
"syntax error, unexpected ")
2657 + yystrlen (yytname[yytype]));
2658 yymsg = (
char *) YYSTACK_ALLOC (yysize);
2661 char *yyp = yystpcpy (yymsg,
"syntax error, unexpected ");
2662 yyp = yystpcpy (yyp, yytname[yytype]);
2666 yyprefix =
", expecting ";
2667 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
2668 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
2670 yyp = yystpcpy (yyp, yyprefix);
2671 yyp = yystpcpy (yyp, yytname[yyx]);
2676 YYSTACK_FREE (yymsg);
2679 yyerror (
"syntax error; also virtual memory exhausted");
2683 yyerror (
"syntax error");
2688 if (yyerrstatus == 3)
2693 if (yychar <= YYEOF)
2697 if (yychar == YYEOF)
2703 YYDSYMPRINTF (
"Error: popping", yystos[*yyssp], yyvsp, yylsp);
2704 yydestruct (yystos[*yyssp], yyvsp);
2709 YYDSYMPRINTF (
"Error: discarding", yytoken, &yylval, &yylloc);
2710 yydestruct (yytoken, &yylval);
2747 yyn = yypact[yystate];
2748 if (yyn != YYPACT_NINF)
2751 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
2763 YYDSYMPRINTF (
"Error: popping", yystos[*yyssp], yyvsp, yylsp);
2764 yydestruct (yystos[yystate], yyvsp);
2767 YY_STACK_PRINT (yyss, yyssp);
2773 YYDPRINTF ((stderr,
"Shifting error token, "));
2801 yyerror (
"parser stack overflow");
2809 YYSTACK_FREE (yyss);
2818 void dcopidlParse(
const char *_code )
2820 dcopidlInitFlex( _code );