48 #define YYBISON_VERSION "2.4.3" 51 #define YYSKELETON_NAME "yacc.c" 63 #define YYLSP_NEEDED 0 117 const char *nn=v->
name;
124 else Print(
"`%s` not found in IDROOT\n",nn);
137 else Print(
"%s::%s not found\n",r->
id,nn);
167 #define YYMAXDEPTH MAX_INT_VAL 178 #define TESTSETINT(a,i) \ 179 if ((a).Typ() != INT_CMD) \ 181 WerrorS("no int expression"); \ 184 (i) = (int)((long)(a).Data());(a).CleanUp() 186 #define MYYERROR(a) { WerrorS(a); YYERROR; } 202 && (strncmp(fmt,
"parse",5)!=0)
203 && (strncmp(fmt,
"syntax",6)!=0))
205 Werror(
"error occurred in or before %s line %d: `%s`" 213 Werror(
"expected %s-expression. type \'help %s;\'",s,s);
217 Werror(
"wrong type declaration. type \'help %s;\'",s);
241 #line 242 "grammar.cc" 249 #ifdef YYERROR_VERBOSE 250 # undef YYERROR_VERBOSE 251 # define YYERROR_VERBOSE 1 253 # define YYERROR_VERBOSE 0 257 #ifndef YYTOKEN_TABLE 258 # define YYTOKEN_TABLE 0 356 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 358 # define yystype YYSTYPE 359 # define YYSTYPE_IS_DECLARED 1 367 #line 368 "grammar.cc" 381 #elif (defined __STDC__ || defined __C99__FUNC__ \ 382 || defined __cplusplus || defined _MSC_VER) 401 # ifdef __SIZE_TYPE__ 402 # define YYSIZE_T __SIZE_TYPE__ 403 # elif defined size_t 404 # define YYSIZE_T size_t 405 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ 406 || defined __cplusplus || defined _MSC_VER) 408 # define YYSIZE_T size_t 410 # define YYSIZE_T unsigned int 414 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 417 # if defined YYENABLE_NLS && YYENABLE_NLS 419 # include <libintl.h> 420 # define YY_(msgid) dgettext ("bison-runtime", msgid) 424 # define YY_(msgid) msgid 429 #if ! defined lint || defined __GNUC__ 430 # define YYUSE(e) ((void) (e)) 439 #if (defined __STDC__ || defined __C99__FUNC__ \ 440 || defined __cplusplus || defined _MSC_VER) 453 #if ! defined yyoverflow || YYERROR_VERBOSE 457 # ifdef YYSTACK_USE_ALLOCA 458 # if YYSTACK_USE_ALLOCA 460 # define YYSTACK_ALLOC __builtin_alloca 461 # elif defined __BUILTIN_VA_ARG_INCR 464 # define YYSTACK_ALLOC __alloca 465 # elif defined _MSC_VER 467 # define alloca _alloca 469 # define YYSTACK_ALLOC alloca 470 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 471 || defined __cplusplus || defined _MSC_VER) 481 # ifdef YYSTACK_ALLOC 483 # define YYSTACK_FREE(Ptr) do { ; } while (YYID (0)) 484 # ifndef YYSTACK_ALLOC_MAXIMUM 489 # define YYSTACK_ALLOC_MAXIMUM 4032 492 # define YYSTACK_ALLOC YYMALLOC 493 # define YYSTACK_FREE YYFREE 494 # ifndef YYSTACK_ALLOC_MAXIMUM 495 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 497 # if (defined __cplusplus && ! defined _STDLIB_H \ 498 && ! ((defined YYMALLOC || defined malloc) \ 499 && (defined YYFREE || defined free))) 506 # define YYMALLOC malloc 507 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 508 || defined __cplusplus || defined _MSC_VER) 514 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 515 || defined __cplusplus || defined _MSC_VER) 523 #if (! defined yyoverflow \ 524 && (! defined __cplusplus \ 525 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 535 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 539 # define YYSTACK_BYTES(N) \ 540 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 541 + YYSTACK_GAP_MAXIMUM) 546 # if defined __GNUC__ && 1 < __GNUC__ 547 # define YYCOPY(To, From, Count) \ 548 __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 550 # define YYCOPY(To, From, Count) \ 554 for (yyi = 0; yyi < (Count); yyi++) \ 555 (To)[yyi] = (From)[yyi]; \ 566 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 569 YYSIZE_T yynewbytes; \ 570 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 571 Stack = &yyptr->Stack_alloc; \ 572 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 573 yyptr += yynewbytes / sizeof (*yyptr); \ 585 #define YYNTOKENS 103 591 #define YYNSTATES 396 595 #define YYMAXUTOK 340 597 #define YYTRANSLATE(YYX) \ 598 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 603 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
604 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
605 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
606 2, 2, 2, 2, 2, 2, 2, 2, 96, 2,
607 99, 100, 2, 88, 94, 89, 101, 90, 2, 2,
608 2, 2, 2, 2, 2, 2, 2, 2, 97, 95,
609 86, 85, 87, 2, 2, 2, 2, 2, 2, 2,
610 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
611 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
612 2, 91, 2, 92, 93, 2, 102, 2, 2, 2,
613 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
614 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
615 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
616 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
617 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
618 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
619 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
620 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
621 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
622 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
623 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
624 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
625 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
626 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
627 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
628 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
629 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
630 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
631 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
632 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
633 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
634 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
635 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
636 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
645 0, 0, 3, 4, 7, 9, 12, 15, 17, 19,
646 21, 24, 26, 28, 30, 32, 34, 36, 38, 40,
647 43, 45, 47, 49, 51, 53, 55, 57, 59, 61,
648 64, 66, 68, 72, 76, 80, 85, 89, 91, 93,
649 95, 100, 105, 110, 114, 119, 124, 128, 133, 138,
650 143, 148, 155, 162, 169, 176, 185, 194, 203, 212,
651 216, 221, 230, 235, 244, 249, 253, 257, 259, 261,
652 263, 267, 274, 279, 286, 293, 300, 307, 314, 321,
653 325, 331, 337, 338, 344, 347, 350, 352, 355, 358,
654 362, 366, 370, 374, 378, 382, 386, 390, 394, 398,
655 401, 404, 407, 410, 412, 416, 419, 422, 425, 428,
656 437, 440, 444, 447, 449, 451, 457, 459, 461, 466,
657 468, 472, 474, 478, 480, 482, 484, 486, 487, 492,
658 496, 499, 503, 506, 509, 513, 518, 523, 528, 533,
659 538, 543, 548, 553, 560, 567, 574, 581, 588, 595,
660 602, 606, 608, 617, 620, 625, 628, 630, 632, 635,
661 638, 640, 646, 649, 655, 657, 659, 663, 669, 673,
662 677, 682, 685, 688, 693
668 104, 0, -1, -1, 104, 105, -1, 106, -1, 108,
669 95, -1, 120, 95, -1, 147, -1, 80, -1, 95,
670 -1, 1, 95, -1, 142, -1, 143, -1, 107, -1,
671 144, -1, 145, -1, 129, -1, 131, -1, 132, -1,
672 57, 66, -1, 109, -1, 133, -1, 134, -1, 135,
673 -1, 146, -1, 137, -1, 138, -1, 140, -1, 141,
674 -1, 118, 111, -1, 69, -1, 119, -1, 110, 11,
675 110, -1, 112, 101, 110, -1, 110, 99, 100, -1,
676 110, 99, 111, 100, -1, 91, 111, 92, -1, 67,
677 -1, 84, -1, 121, -1, 16, 99, 112, 100, -1,
678 53, 99, 112, 100, -1, 54, 99, 111, 100, -1,
679 54, 99, 100, -1, 55, 99, 112, 100, -1, 56,
680 99, 111, 100, -1, 56, 99, 100, -1, 45, 99,
681 112, 100, -1, 48, 99, 112, 100, -1, 49, 99,
682 112, 100, -1, 51, 99, 112, 100, -1, 46, 99,
683 112, 94, 112, 100, -1, 48, 99, 112, 94, 112,
684 100, -1, 50, 99, 112, 94, 112, 100, -1, 51,
685 99, 112, 94, 112, 100, -1, 47, 99, 112, 94,
686 112, 94, 112, 100, -1, 49, 99, 112, 94, 112,
687 94, 112, 100, -1, 50, 99, 112, 94, 112, 94,
688 112, 100, -1, 51, 99, 112, 94, 112, 94, 112,
689 100, -1, 52, 99, 100, -1, 52, 99, 111, 100,
690 -1, 128, 99, 112, 94, 112, 94, 112, 100, -1,
691 128, 99, 112, 100, -1, 17, 99, 122, 94, 122,
692 94, 126, 100, -1, 17, 99, 112, 100, -1, 119,
693 12, 66, -1, 111, 94, 112, -1, 112, -1, 117,
694 -1, 110, -1, 99, 111, 100, -1, 112, 91, 112,
695 94, 112, 92, -1, 112, 91, 112, 92, -1, 71,
696 99, 112, 94, 45, 100, -1, 71, 99, 112, 94,
697 48, 100, -1, 71, 99, 112, 94, 49, 100, -1,
698 71, 99, 112, 94, 51, 100, -1, 71, 99, 112,
699 94, 52, 100, -1, 71, 99, 112, 94, 112, 100,
700 -1, 114, 112, 116, -1, 114, 112, 85, 112, 116,
701 -1, 115, 112, 94, 112, 116, -1, -1, 76, 99,
702 113, 112, 100, -1, 77, 99, -1, 72, 99, -1,
703 100, -1, 112, 10, -1, 112, 7, -1, 112, 88,
704 112, -1, 112, 89, 112, -1, 112, 90, 112, -1,
705 112, 93, 112, -1, 112, 86, 112, -1, 112, 96,
706 112, -1, 112, 9, 112, -1, 112, 4, 112, -1,
707 112, 3, 112, -1, 112, 97, 112, -1, 8, 112,
708 -1, 89, 112, -1, 120, 127, -1, 111, 85, -1,
709 68, -1, 102, 112, 102, -1, 53, 110, -1, 54,
710 110, -1, 55, 110, -1, 56, 110, -1, 128, 110,
711 91, 112, 92, 91, 112, 92, -1, 128, 110, -1,
712 120, 94, 110, -1, 16, 110, -1, 65, -1, 112,
713 -1, 99, 112, 94, 111, 100, -1, 68, -1, 123,
714 -1, 123, 99, 111, 100, -1, 124, -1, 124, 94,
715 125, -1, 124, -1, 99, 125, 100, -1, 85, -1,
716 21, -1, 15, -1, 14, -1, -1, 86, 121, 130,
717 95, -1, 59, 65, 95, -1, 59, 95, -1, 57,
718 65, 95, -1, 58, 111, -1, 60, 110, -1, 134,
719 94, 110, -1, 62, 99, 53, 100, -1, 62, 99,
720 54, 100, -1, 62, 99, 55, 100, -1, 62, 99,
721 56, 100, -1, 62, 99, 17, 100, -1, 62, 99,
722 128, 100, -1, 62, 99, 16, 100, -1, 62, 99,
723 110, 100, -1, 62, 99, 110, 94, 53, 100, -1,
724 62, 99, 110, 94, 54, 100, -1, 62, 99, 110,
725 94, 55, 100, -1, 62, 99, 110, 94, 56, 100,
726 -1, 62, 99, 110, 94, 17, 100, -1, 62, 99,
727 110, 94, 128, 100, -1, 62, 99, 110, 94, 16,
728 100, -1, 62, 99, 100, -1, 17, -1, 136, 110,
729 127, 122, 94, 122, 94, 126, -1, 136, 110, -1,
730 136, 110, 127, 110, -1, 84, 121, -1, 63, -1,
731 31, -1, 139, 112, -1, 64, 112, -1, 111, -1,
732 79, 99, 112, 100, 66, -1, 75, 66, -1, 79,
733 99, 112, 100, 73, -1, 73, -1, 74, -1, 81,
734 65, 66, -1, 78, 65, 65, 65, 66, -1, 16,
735 119, 66, -1, 70, 65, 66, -1, 70, 65, 65,
736 66, -1, 83, 120, -1, 83, 112, -1, 82, 99,
737 111, 100, -1, 82, 99, 100, -1
743 0, 316, 316, 318, 352, 353, 355, 357, 361, 366,
744 368, 419, 420, 421, 422, 423, 424, 425, 426, 430,
745 433, 434, 435, 436, 437, 438, 439, 440, 441, 444,
746 451, 456, 460, 464, 468, 472, 485, 513, 537, 543,
747 549, 553, 557, 561, 565, 569, 573, 577, 581, 585,
748 589, 593, 597, 601, 605, 609, 613, 617, 621, 625,
749 629, 635, 639, 643, 647, 651, 658, 669, 675, 680,
750 681, 682, 686, 690, 694, 698, 702, 706, 710, 714,
751 718, 735, 742, 741, 759, 767, 775, 784, 788, 792,
752 796, 800, 804, 808, 812, 816, 820, 824, 828, 832,
753 844, 851, 852, 871, 872, 884, 889, 894, 898, 902,
754 938, 964, 985, 993, 997, 998, 1012, 1020, 1029, 1074,
755 1075, 1084, 1085, 1091, 1098, 1100, 1102, 1112, 1111, 1119,
756 1124, 1131, 1139, 1151, 1167, 1186, 1190, 1194, 1199, 1203,
757 1207, 1211, 1215, 1220, 1226, 1232, 1238, 1244, 1250, 1256,
758 1268, 1275, 1279, 1316, 1323, 1331, 1337, 1337, 1340, 1412,
759 1416, 1445, 1458, 1475, 1484, 1489, 1497, 1509, 1528, 1538,
760 1557, 1580, 1586, 1598, 1604
764 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE 769 "$end",
"error",
"$undefined",
"DOTDOT",
"EQUAL_EQUAL",
"GE",
"LE",
770 "MINUSMINUS",
"NOT",
"NOTEQUAL",
"PLUSPLUS",
"COLONCOLON",
"ARROW",
771 "GRING_CMD",
"BIGINTMAT_CMD",
"INTMAT_CMD",
"PROC_CMD",
"RING_CMD",
772 "BEGIN_RING",
"IDEAL_CMD",
"MAP_CMD",
"MATRIX_CMD",
"MODUL_CMD",
773 "NUMBER_CMD",
"POLY_CMD",
"RESOLUTION_CMD",
"VECTOR_CMD",
"BETTI_CMD",
774 "E_CMD",
"FETCH_CMD",
"FREEMODULE_CMD",
"KEEPRING_CMD",
"IMAP_CMD",
775 "KOSZUL_CMD",
"MAXID_CMD",
"MONOM_CMD",
"PAR_CMD",
"PREIMAGE_CMD",
776 "VAR_CMD",
"VALTVARS",
"VMAXDEG",
"VMAXMULT",
"VNOETHER",
"VMINPOLY",
777 "END_RING",
"CMD_1",
"CMD_2",
"CMD_3",
"CMD_12",
"CMD_13",
"CMD_23",
778 "CMD_123",
"CMD_M",
"ROOT_DECL",
"ROOT_DECL_LIST",
"RING_DECL",
779 "RING_DECL_LIST",
"EXAMPLE_CMD",
"EXPORT_CMD",
"HELP_CMD",
"KILL_CMD",
780 "LIB_CMD",
"LISTVAR_CMD",
"SETRING_CMD",
"TYPE_CMD",
"STRINGTOK",
781 "BLOCKTOK",
"INT_CONST",
"UNKNOWN_IDENT",
"RINGVAR",
"PROC_DEF",
"APPLY",
782 "ASSUME_CMD",
"BREAK_CMD",
"CONTINUE_CMD",
"ELSE_CMD",
"EVAL",
"QUOTE",
783 "FOR_CMD",
"IF_CMD",
"SYS_BREAK",
"WHILE_CMD",
"RETURN",
"PARAMETER",
784 "SYSVAR",
"'='",
"'<'",
"'>'",
"'+'",
"'-'",
"'/'",
"'['",
"']'",
"'^'",
785 "','",
"';'",
"'&'",
"':'",
"UMINUS",
"'('",
"')'",
"'.'",
"'`'",
786 "$accept",
"lines",
"pprompt",
"flowctrl",
"example_dummy",
"command",
787 "assign",
"elemexpr",
"exprlist",
"expr",
"$@1",
"quote_start",
788 "assume_start",
"quote_end",
"expr_arithmetic",
"left_value",
789 "extendedid",
"declare_ip_variable",
"stringexpr",
"rlist",
"ordername",
790 "orderelem",
"OrderingList",
"ordering",
"cmdeq",
"mat_cmd",
"filecmd",
791 "$@2",
"helpcmd",
"examplecmd",
"exportcmd",
"killcmd",
"listcmd",
792 "ringcmd1",
"ringcmd",
"scriptcmd",
"setrings",
"setringcmd",
"typecmd",
793 "ifcmd",
"whilecmd",
"forcmd",
"proccmd",
"parametercmd",
"returncmd", 0
802 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
803 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
804 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
805 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
806 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
807 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
808 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
809 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
810 335, 336, 337, 338, 339, 61, 60, 62, 43, 45,
811 47, 91, 93, 94, 44, 59, 38, 58, 340, 40,
819 0, 103, 104, 104, 105, 105, 105, 105, 105, 105,
820 105, 106, 106, 106, 106, 106, 106, 106, 106, 107,
821 108, 108, 108, 108, 108, 108, 108, 108, 108, 109,
822 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
823 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
824 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,
825 110, 110, 110, 110, 110, 110, 111, 111, 112, 112,
826 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
827 112, 112, 113, 112, 114, 115, 116, 117, 117, 117,
828 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,
829 117, 118, 118, 119, 119, 120, 120, 120, 120, 120,
830 120, 120, 120, 121, 122, 122, 123, 124, 124, 125,
831 125, 126, 126, 127, 128, 128, 128, 130, 129, 131,
832 131, 132, 133, 134, 134, 135, 135, 135, 135, 135,
833 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,
834 135, 136, 137, 137, 137, 138, 139, 139, 140, 141,
835 141, 142, 142, 142, 142, 142, 143, 144, 145, 145,
836 145, 146, 146, 147, 147
842 0, 2, 0, 2, 1, 2, 2, 1, 1, 1,
843 2, 1, 1, 1, 1, 1, 1, 1, 1, 2,
844 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
845 1, 1, 3, 3, 3, 4, 3, 1, 1, 1,
846 4, 4, 4, 3, 4, 4, 3, 4, 4, 4,
847 4, 6, 6, 6, 6, 8, 8, 8, 8, 3,
848 4, 8, 4, 8, 4, 3, 3, 1, 1, 1,
849 3, 6, 4, 6, 6, 6, 6, 6, 6, 3,
850 5, 5, 0, 5, 2, 2, 1, 2, 2, 3,
851 3, 3, 3, 3, 3, 3, 3, 3, 3, 2,
852 2, 2, 2, 1, 3, 2, 2, 2, 2, 8,
853 2, 3, 2, 1, 1, 5, 1, 1, 4, 1,
854 3, 1, 3, 1, 1, 1, 1, 0, 4, 3,
855 2, 3, 2, 2, 3, 4, 4, 4, 4, 4,
856 4, 4, 4, 6, 6, 6, 6, 6, 6, 6,
857 3, 1, 8, 2, 4, 2, 1, 1, 2, 2,
858 1, 5, 2, 5, 1, 1, 3, 5, 3, 3,
867 2, 0, 1, 0, 0, 126, 125, 0, 151, 124,
868 157, 0, 0, 0, 0, 0, 0, 0, 0, 0,
869 0, 0, 0, 0, 0, 0, 0, 0, 156, 0,
870 113, 37, 103, 30, 0, 0, 0, 164, 165, 0,
871 0, 0, 0, 0, 8, 0, 0, 0, 38, 0,
872 0, 0, 9, 0, 0, 3, 4, 13, 0, 20,
873 69, 160, 67, 0, 0, 68, 0, 31, 0, 39,
874 0, 16, 17, 18, 21, 22, 23, 0, 25, 26,
875 0, 27, 28, 11, 12, 14, 15, 24, 7, 10,
876 0, 0, 0, 0, 0, 0, 38, 99, 0, 0,
877 69, 0, 31, 0, 0, 0, 0, 0, 0, 0,
878 0, 0, 0, 69, 0, 69, 0, 69, 0, 69,
879 0, 19, 132, 0, 130, 69, 0, 159, 0, 0,
880 85, 162, 82, 84, 0, 0, 0, 0, 0, 172,
881 171, 155, 127, 100, 0, 0, 0, 5, 0, 0,
882 102, 0, 0, 0, 88, 0, 87, 0, 0, 0,
883 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
884 123, 0, 6, 101, 0, 69, 0, 69, 158, 0,
885 0, 0, 0, 0, 0, 67, 168, 0, 114, 0,
886 0, 0, 0, 0, 0, 0, 0, 59, 0, 67,
887 43, 0, 67, 46, 0, 131, 129, 0, 0, 0,
888 0, 0, 0, 150, 69, 0, 0, 169, 0, 0,
889 0, 0, 166, 174, 0, 0, 36, 70, 104, 32,
890 34, 0, 66, 97, 96, 95, 93, 89, 90, 91,
891 0, 92, 94, 98, 33, 0, 86, 79, 0, 65,
892 69, 0, 0, 69, 0, 0, 0, 0, 0, 0,
893 0, 40, 67, 64, 0, 47, 0, 0, 0, 48,
894 0, 49, 0, 0, 50, 60, 41, 42, 44, 45,
895 141, 139, 135, 136, 137, 138, 0, 142, 140, 170,
896 0, 0, 0, 0, 173, 128, 35, 72, 0, 0,
897 0, 0, 62, 0, 69, 114, 0, 42, 45, 0,
898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
900 83, 167, 161, 163, 0, 80, 81, 0, 0, 0,
901 0, 0, 51, 0, 52, 0, 0, 53, 0, 54,
902 149, 147, 143, 144, 145, 146, 148, 73, 74, 75,
903 76, 77, 78, 71, 0, 0, 0, 115, 116, 0,
904 117, 121, 0, 0, 0, 0, 0, 0, 0, 0,
905 119, 0, 0, 63, 55, 56, 57, 58, 61, 109,
906 152, 0, 122, 0, 120, 118
912 -1, 1, 55, 56, 57, 58, 59, 60, 145, 62,
913 219, 63, 64, 247, 65, 66, 67, 68, 69, 189,
914 370, 371, 381, 372, 173, 98, 71, 225, 72, 73,
915 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
921 #define YYPACT_NINF -365 924 -365, 369, -365, -81, 1821, -365, -365, 1886, -73, -365,
925 -365, -65, -38, -11, 9, 16, 42, 44, 46, 1951,
926 2016, 2081, 2146, 6, 1821, -57, 1821, 63, -365, 1821,
927 -365, -365, -365, -365, -19, 67, 70, -365, -365, 112,
928 82, 91, 130, 103, -365, 132, 119, 2211, 156, 156,
929 1821, 1821, -365, 1821, 1821, -365, -365, -365, 143, -365,
930 -2, -74, 1327, 1821, 1821, -365, 1821, 217, -53, -365,
931 2276, -365, -365, -365, -365, 147, -365, 1821, -365, -365,
932 1821, -365, -365, -365, -365, -365, -365, -365, -365, -365,
933 145, -73, 148, 161, 163, 169, -365, 23, 172, 1821,
934 90, 1327, 12, 2341, 1821, 1821, 1821, 1821, 1821, 1821,
935 1821, 1431, 1821, 157, 1496, 193, 1821, 204, 1561, 268,
936 181, -365, 197, 202, -365, 154, 1626, 1327, 14, 1821,
937 -365, -365, -365, -365, 258, 1821, 253, 1691, 1886, 1327,
938 207, -365, -365, 23, -32, -55, 3, -365, 1821, 1756,
939 -365, 1821, 1821, 1821, -365, 1821, -365, 1821, 1821, 1821,
940 1821, 1821, 1821, 1821, 1821, 1821, 184, 537, 197, 262,
941 -365, 1821, -365, -365, 1821, -9, 1821, 64, 1327, 1821,
942 1821, 1496, 1821, 1561, 1821, 558, -365, 1821, 632, 237,
943 653, 669, 683, 236, 254, 697, 394, -365, -51, 727,
944 -365, -46, 792, -365, -43, -365, -365, -36, -16, 117,
945 134, 137, 166, -365, 33, 183, 273, -365, 822, 1821,
946 276, 836, -365, -365, -13, 270, -365, -365, -365, -365,
947 -365, 76, 1327, 1341, 1266, 1266, 216, 30, 30, 23,
948 463, 18, 49, 30, -365, 1821, -365, -365, 1821, -365,
949 279, 489, 1821, 160, 2341, 558, 727, 79, 792, 98,
950 489, -365, 852, -365, 2341, -365, 1821, 1821, 1821, -365,
951 1821, -365, 1821, 1821, -365, -365, -365, -365, -365, -365,
952 -365, -365, -365, -365, -365, -365, 518, -365, -365, -365,
953 2406, 866, 286, -37, -365, -365, -365, -365, 1821, 887,
954 887, 1821, -365, 961, 8, 1327, 272, -365, -365, 1821,
955 274, 982, 998, 1012, 1028, 505, 521, 271, 275, 280,
956 282, 288, 289, 292, 195, 211, 235, 257, 259, 1056,
957 -365, -365, -365, -365, 1123, -365, -365, 1151, 281, 2341,
958 120, -64, -365, 1821, -365, 1821, 1821, -365, 1821, -365,
959 -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
960 -365, -365, -365, -365, 1821, 1821, 285, -365, -365, 308,
961 296, -365, 299, 1165, 1181, 1197, 1218, 1292, 1313, -64,
962 311, 302, 1821, -365, -365, -365, -365, -365, -365, -365,
963 -365, 308, -365, 131, -365, -365
969 -365, -365, -365, -365, -365, -365, -365, -4, -1, 48,
970 -365, -365, -365, -170, -365, -365, 399, 360, 312, -233,
971 -365, -364, 17, 31, 232, 0, -365, -365, -365, -365,
972 -365, -365, -365, -365, -365, -365, -365, -365, -365, -365,
973 -365, -365, -365, -365, -365
980 #define YYTABLE_NINF -155 983 61, 70, 148, 100, 368, 380, 152, 153, 123, 148,
984 154, 150, 155, 156, 89, 113, 115, 117, 119, 148,
985 151, 306, 125, 122, 169, 154, 103, 380, 156, 332,
986 154, 310, 170, 156, 104, 369, 333, 154, 124, 151,
987 156, 171, 172, 151, 148, 227, 128, 70, 151, 275,
988 144, 151, 97, 153, 277, 101, 154, 279, 155, 156,
989 226, 105, 151, 179, 280, 168, 175, 101, 101, 101,
990 101, 120, 121, 177, 101, 148, -110, 127, 186, 216,
991 217, 151, 252, 103, 281, -110, -110, 294, 106, 157,
992 149, 158, 159, 160, 161, 139, 162, 149, 143, 163,
993 164, 148, 146, -154, 165, 228, 366, 149, 107, 161,
994 198, 166, 167, 201, 161, 108, 162, 204, 101, 165,
995 160, 161, 214, 162, 165, 101, 215, 286, 178, 335,
996 336, 165, 149, 287, 100, 157, 224, 158, 159, 160,
997 161, 109, 162, 110, 229, 111, 164, 185, 231, 170,
998 165, 188, 190, 191, 192, 193, 194, 195, 196, -153,
999 199, 244, 126, 149, 202, 148, 129, 250, 148, 130,
1000 151, 148, 253, 151, 101, -112, 296, 218, 131, 307,
1001 257, 132, 259, 221, -112, -112, 101, 152, 153, 149,
1002 133, 154, 151, 155, 156, 134, 101, 136, 308, 232,
1003 233, 234, 135, 235, 148, 236, 237, 238, 239, 240,
1004 241, 242, 243, 101, 151, 148, 180, 282, 137, 101,
1005 367, 30, 251, 154, 101, 151, 156, 255, 256, 169,
1006 258, 395, 260, 181, 283, 262, 182, 284, 147, 152,
1007 153, 176, -105, 154, 179, 155, 156, 180, -133, -133,
1008 304, -105, -105, 149, -134, -134, 149, 152, 153, 149,
1009 181, 154, 182, 155, 156, 183, 285, 291, 183, 245,
1010 157, 184, 158, 159, 160, 161, 205, 162, -106, 148,
1011 163, 164, 184, 288, 246, 165, 323, -106, -106, -107,
1012 148, 151, 149, 299, 104, 357, 300, 206, -107, -107,
1013 303, 171, 305, 149, 158, 159, 160, 161, 340, 162,
1014 107, 358, 305, 164, 311, 312, 313, 165, 314, 222,
1015 315, 316, 157, 220, 158, 159, 160, 161, 249, 162,
1016 268, 264, 163, 164, 108, 359, 269, 165, 329, 289,
1017 157, 292, 158, 159, 160, 161, 334, 162, 270, 337,
1018 163, 164, 331, -108, 271, 165, 110, 360, 111, 361,
1019 141, 142, -108, -108, -111, 295, 339, 149, 341, 2,
1020 3, 350, 365, -111, -111, 351, 368, 4, 149, 379,
1021 352, 393, 353, 5, 6, 7, 8, 305, 354, 355,
1022 9, 373, 356, 374, 375, 382, 376, 152, 153, 383,
1023 10, 154, 392, 155, 156, 391, 102, 140, 394, 254,
1024 390, 0, 377, 378, 11, 12, 13, 14, 15, 16,
1025 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
1026 0, 27, 28, 29, 30, 0, 31, 32, 33, 34,
1027 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
1028 45, 46, 47, 48, 0, 49, 0, 0, 50, 0,
1029 51, 0, 0, 0, 52, 0, 152, 153, 53, 0,
1030 154, 54, 155, 156, 0, 0, 0, 0, 0, 0,
1031 157, 0, 158, 159, 160, 161, 0, 162, 273, 0,
1032 163, 164, 152, 153, 274, 165, 154, 0, 155, 156,
1033 0, 0, 0, 0, 0, 0, 0, 0, 152, 153,
1034 0, 0, 154, 0, 155, 156, 0, 0, 0, 0,
1035 0, 0, 0, 0, 152, 153, 0, 0, 154, 0,
1036 155, 156, 5, 6, 317, 318, 0, 0, 0, 9,
1037 152, 153, 0, 0, 154, 0, 155, 156, 0, 157,
1038 0, 158, 159, 160, 161, 297, 162, 298, 0, 163,
1039 164, 152, 153, 0, 165, 154, 0, 155, 156, 0,
1040 0, 319, 320, 321, 322, 157, 0, 158, 159, 160,
1041 161, 0, 162, 301, 0, 163, 164, 0, 0, 302,
1042 165, 157, 0, 158, 159, 160, 161, 0, 162, 346,
1043 0, 163, 164, 0, 0, 347, 165, 157, 0, 158,
1044 159, 160, 161, 0, 162, 348, 0, 163, 164, 0,
1045 0, 349, 165, 157, 0, 158, 159, 160, 161, 0,
1046 162, 248, 0, 163, 164, 152, 153, 0, 165, 154,
1047 0, 155, 156, 0, 157, 0, 158, 159, 160, 161,
1048 0, 162, 0, 0, 163, 164, 152, 153, 261, 165,
1049 154, 0, 155, 156, 0, 0, 0, 0, 0, 0,
1050 0, 0, 152, 153, 0, 0, 154, 0, 155, 156,
1051 0, 0, 0, 0, 0, 0, 152, 153, 0, 0,
1052 154, 0, 155, 156, 0, 0, 0, 0, 0, 0,
1053 152, 153, 0, 0, 154, 0, 155, 156, 0, 0,
1054 0, 0, 0, 0, 0, 0, 0, 0, 157, 0,
1055 158, 159, 160, 161, 0, 162, 0, 0, 163, 164,
1056 152, 153, 263, 165, 154, 0, 155, 156, 0, 157,
1057 0, 158, 159, 160, 161, 0, 162, 0, 0, 163,
1058 164, 0, 0, 265, 165, 157, 0, 158, 159, 160,
1059 161, 0, 162, 266, 0, 163, 164, 0, 0, 157,
1060 165, 158, 159, 160, 161, 0, 162, 267, 0, 163,
1061 164, 0, 0, 157, 165, 158, 159, 160, 161, 0,
1062 162, 272, 0, 163, 164, 152, 153, 0, 165, 154,
1063 0, 155, 156, 0, 0, 0, 0, 0, 0, 0,
1064 0, 0, 0, 157, 0, 158, 159, 160, 161, 0,
1065 162, 0, 0, 163, 164, 152, 153, 276, 165, 154,
1066 0, 155, 156, 0, 0, 0, 0, 0, 0, 152,
1067 153, 0, 0, 154, 0, 155, 156, 0, 0, 0,
1068 0, 0, 0, 0, 0, 152, 153, 0, 0, 154,
1069 0, 155, 156, 0, 0, 0, 0, 0, 0, 152,
1070 153, 0, 0, 154, 0, 155, 156, 0, 157, 0,
1071 158, 159, 160, 161, 0, 162, 0, 0, 163, 164,
1072 152, 153, 278, 165, 154, 0, 155, 156, 0, 0,
1073 0, 0, 0, 0, 0, 0, 0, 0, 157, 0,
1074 158, 159, 160, 161, 0, 162, 290, 0, 163, 164,
1075 0, 0, 157, 165, 158, 159, 160, 161, 0, 162,
1076 0, 0, 163, 164, 0, 0, 293, 165, 157, 0,
1077 158, 159, 160, 161, 0, 162, 309, 0, 163, 164,
1078 0, 0, 157, 165, 158, 159, 160, 161, 0, 162,
1079 0, 0, 163, 164, 152, 153, 330, 165, 154, 0,
1080 155, 156, 0, 157, 0, 158, 159, 160, 161, 0,
1081 162, 0, 0, 163, 164, 152, 153, 246, 165, 154,
1082 0, 155, 156, 0, 0, 0, 0, 0, 0, 0,
1083 0, 152, 153, 0, 0, 154, 0, 155, 156, 0,
1084 0, 0, 0, 0, 0, 152, 153, 0, 0, 154,
1085 0, 155, 156, 0, 0, 0, 0, 0, 0, 0,
1086 0, 152, 153, 0, 0, 154, 0, 155, 156, 0,
1087 0, 0, 0, 0, 0, 0, 0, 157, 0, 158,
1088 159, 160, 161, 338, 162, 0, 0, 163, 164, 152,
1089 153, 0, 165, 154, 0, 155, 156, 0, 157, 0,
1090 158, 159, 160, 161, 0, 162, 0, 0, 163, 164,
1091 0, 0, 342, 165, 157, 0, 158, 159, 160, 161,
1092 0, 162, 343, 0, 163, 164, 0, 0, 157, 165,
1093 158, 159, 160, 161, 0, 162, 0, 0, 163, 164,
1094 0, 0, 344, 165, 157, 0, 158, 159, 160, 161,
1095 0, 162, 345, 0, 163, 164, 152, 153, 0, 165,
1096 154, 0, 155, 156, 0, 0, 0, 0, 0, 0,
1097 0, 0, 157, 0, 158, 159, 160, 161, 0, 162,
1098 0, 0, 163, 164, 152, 153, 362, 165, 154, 0,
1099 155, 156, 0, 0, 0, 0, 0, 0, 152, 153,
1100 0, 0, 154, 0, 155, 156, 0, 0, 0, 0,
1101 0, 0, 0, 0, 152, 153, 0, 0, 154, 0,
1102 155, 156, 0, 0, 0, 0, 0, 0, 0, 0,
1103 152, 153, 0, 0, 154, 0, 155, 156, 0, 157,
1104 0, 158, 159, 160, 161, 363, 162, 0, 0, 163,
1105 164, 152, 153, 0, 165, 154, 0, 155, 156, 0,
1106 0, 0, 0, 0, 0, 0, 0, 157, 0, 158,
1107 159, 160, 161, 0, 162, 364, 0, 163, 164, 0,
1108 0, 157, 165, 158, 159, 160, 161, 0, 162, 0,
1109 0, 163, 164, 0, 0, 384, 165, 157, 0, 158,
1110 159, 160, 161, 154, 162, 0, 156, 163, 164, 0,
1111 0, 385, 165, 157, 0, 158, 159, 160, 161, 0,
1112 162, 0, 0, 163, 164, 152, 153, 386, 165, 154,
1113 0, 155, 156, 0, 157, 0, 158, 159, 160, 161,
1114 0, 162, 0, 0, 163, 164, 152, 153, 387, 165,
1115 154, 0, 155, 156, 0, 0, 0, 0, 0, 0,
1116 152, 153, 0, 0, 154, 0, 155, 156, 0, 0,
1117 0, 0, 0, 0, -155, 153, 0, 0, 154, 0,
1118 155, 156, 157, 0, 158, 159, 160, 161, 0, 162,
1119 0, 0, 0, 164, 0, 0, 0, 165, 0, 0,
1120 0, 0, 0, 0, 0, 0, 0, 0, 157, 0,
1121 158, 159, 160, 161, 0, 162, 0, 0, 163, 164,
1122 0, 0, 388, 165, 0, 0, 0, 0, 0, 157,
1123 0, 158, 159, 160, 161, 389, 162, 0, 0, 163,
1124 164, 0, 0, 157, 165, 158, 159, 160, 161, 0,
1125 162, 0, 0, 163, 164, 0, 0, 157, 165, 158,
1126 159, 160, 161, 0, 162, 0, 0, 163, 164, 4,
1127 0, 0, 165, 0, 0, 5, 6, 90, 91, 0,
1128 0, 0, 9, 0, 0, 0, 0, 0, 0, 0,
1129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1130 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1131 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1132 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1133 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1134 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1135 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1136 53, 197, 0, 54, 0, 0, 0, 0, 0, 0,
1137 0, 11, 12, 13, 14, 15, 16, 17, 18, 92,
1138 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1139 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1140 0, 0, 40, 41, 0, 5, 6, 90, 91, 0,
1141 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1142 0, 0, 0, 0, 0, 53, 200, 0, 54, 0,
1143 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1144 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1145 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1146 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1147 5, 6, 207, 208, 0, 96, 0, 9, 0, 0,
1148 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1149 53, 203, 0, 54, 0, 0, 0, 0, 0, 0,
1150 0, 11, 12, 13, 14, 15, 16, 17, 18, 209,
1151 210, 211, 212, 0, 0, 0, 0, 0, 0, 0,
1152 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1153 0, 0, 40, 41, 0, 5, 6, 90, 91, 0,
1154 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1155 0, 0, 0, 0, 0, 53, 213, 0, 54, 0,
1156 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1157 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1158 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1159 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1160 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1161 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1162 53, 223, 0, 54, 0, 0, 0, 0, 0, 0,
1163 0, 11, 12, 13, 14, 15, 16, 17, 18, 92,
1164 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1165 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1166 0, 0, 40, 41, 0, 5, 6, 90, 91, 0,
1167 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1168 0, 0, 0, 0, 0, 53, 230, 0, 54, 0,
1169 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1170 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1171 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1172 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1173 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1174 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1175 53, 0, 0, 54, 0, 0, 0, 0, 0, 0,
1176 0, 11, 12, 13, 14, 15, 16, 17, 18, 92,
1177 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1178 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1179 0, 0, 40, 41, 0, 5, 6, 90, 91, 0,
1180 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1181 0, 0, 0, 0, 0, 99, 0, 0, 54, 0,
1182 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1183 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1184 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1185 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1186 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1187 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1188 112, 0, 0, 54, 0, 0, 0, 0, 0, 0,
1189 0, 11, 12, 13, 14, 15, 16, 17, 18, 92,
1190 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1191 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1192 0, 0, 40, 41, 0, 5, 6, 90, 91, 0,
1193 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1194 0, 0, 0, 0, 0, 114, 0, 0, 54, 0,
1195 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1196 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1197 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1198 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1199 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1200 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1201 116, 0, 0, 54, 0, 0, 0, 0, 0, 0,
1202 0, 11, 12, 13, 14, 15, 16, 17, 18, 92,
1203 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1204 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1205 0, 0, 40, 41, 0, 5, 6, 138, 91, 0,
1206 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1207 0, 0, 0, 0, 0, 118, 0, 0, 54, 0,
1208 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1209 15, 16, 17, 18, 19, 20, 21, 22, 0, 0,
1210 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1211 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1212 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1213 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1214 53, 0, 0, 54, 0, 0, 0, 0, 0, 0,
1215 0, 11, 12, 13, 14, 15, 16, 17, 18, 92,
1216 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1217 0, 30, 0, 31, 32, 33, 0, 35, 36, 4,
1218 0, 0, 40, 41, 0, 5, 6, 90, 91, 0,
1219 96, 0, 9, 0, 0, 50, 0, 51, 0, 0,
1220 0, 0, 0, 0, 0, 174, 0, 0, 54, 0,
1221 0, 0, 0, 0, 0, 0, 11, 12, 13, 14,
1222 15, 16, 17, 18, 92, 93, 94, 95, 0, 0,
1223 0, 0, 0, 0, 0, 0, 30, 0, 31, 32,
1224 33, 0, 35, 36, 4, 0, 0, 40, 41, 0,
1225 5, 6, 90, 91, 0, 96, 0, 9, 0, 0,
1226 50, 0, 51, 0, 0, 0, 0, 0, 0, 0,
1227 187, 0, 0, 54, 0, 0, 0, 0, 0, 0,
1228 0, 324, 12, 13, 325, 326, 16, 327, 328, 92,
1229 93, 94, 95, 0, 0, 0, 0, 0, 0, 0,
1230 0, 30, 0, 31, 32, 33, 0, 35, 36, 0,
1231 0, 0, 40, 41, 0, 0, 0, 0, 0, 0,
1232 96, 0, 0, 0, 0, 50, 0, 51, 0, 0,
1233 0, 0, 0, 0, 0, 53, 0, 0, 54
1238 1, 1, 11, 7, 68, 369, 3, 4, 65, 11,
1239 7, 85, 9, 10, 95, 19, 20, 21, 22, 11,
1240 94, 254, 26, 24, 12, 7, 99, 391, 10, 66,
1241 7, 264, 85, 10, 99, 99, 73, 7, 95, 94,
1242 10, 94, 95, 94, 11, 100, 65, 47, 94, 100,
1243 51, 94, 4, 4, 100, 7, 7, 100, 9, 10,
1244 92, 99, 94, 99, 100, 66, 70, 19, 20, 21,
1245 22, 65, 66, 77, 26, 11, 85, 29, 66, 65,
1246 66, 94, 91, 99, 100, 94, 95, 100, 99, 86,
1247 99, 88, 89, 90, 91, 47, 93, 99, 50, 96,
1248 97, 11, 54, 95, 101, 102, 339, 99, 99, 91,
1249 111, 63, 64, 114, 91, 99, 93, 118, 70, 101,
1250 90, 91, 126, 93, 101, 77, 126, 94, 80, 299,
1251 300, 101, 99, 100, 138, 86, 137, 88, 89, 90,
1252 91, 99, 93, 99, 148, 99, 97, 99, 149, 85,
1253 101, 103, 104, 105, 106, 107, 108, 109, 110, 95,
1254 112, 165, 99, 99, 116, 11, 99, 171, 11, 99,
1255 94, 11, 176, 94, 126, 85, 100, 129, 66, 100,
1256 181, 99, 183, 135, 94, 95, 138, 3, 4, 99,
1257 99, 7, 94, 9, 10, 65, 148, 65, 100, 151,
1258 152, 153, 99, 155, 11, 157, 158, 159, 160, 161,
1259 162, 163, 164, 165, 94, 11, 99, 100, 99, 171,
1260 100, 65, 174, 7, 176, 94, 10, 179, 180, 12,
1261 182, 100, 184, 99, 100, 187, 99, 100, 95, 3,
1262 4, 94, 85, 7, 99, 9, 10, 99, 94, 95,
1263 254, 94, 95, 99, 94, 95, 99, 3, 4, 99,
1264 99, 7, 99, 9, 10, 99, 100, 219, 99, 85,
1265 86, 99, 88, 89, 90, 91, 95, 93, 85, 11,
1266 96, 97, 99, 100, 100, 101, 286, 94, 95, 85,
1267 11, 94, 99, 245, 99, 100, 248, 95, 94, 95,
1268 252, 94, 254, 99, 88, 89, 90, 91, 309, 93,
1269 99, 100, 264, 97, 266, 267, 268, 101, 270, 66,
1270 272, 273, 86, 65, 88, 89, 90, 91, 66, 93,
1271 94, 94, 96, 97, 99, 100, 100, 101, 290, 66,
1272 86, 65, 88, 89, 90, 91, 298, 93, 94, 301,
1273 96, 97, 66, 85, 100, 101, 99, 100, 99, 100,
1274 48, 49, 94, 95, 85, 95, 94, 99, 94, 0,
1275 1, 100, 91, 94, 95, 100, 68, 8, 99, 94,
1276 100, 382, 100, 14, 15, 16, 17, 339, 100, 100,
1277 21, 343, 100, 345, 346, 99, 348, 3, 4, 100,
1278 31, 7, 100, 9, 10, 94, 7, 47, 391, 177,
1279 379, -1, 364, 365, 45, 46, 47, 48, 49, 50,
1280 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
1281 -1, 62, 63, 64, 65, -1, 67, 68, 69, 70,
1282 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
1283 81, 82, 83, 84, -1, 86, -1, -1, 89, -1,
1284 91, -1, -1, -1, 95, -1, 3, 4, 99, -1,
1285 7, 102, 9, 10, -1, -1, -1, -1, -1, -1,
1286 86, -1, 88, 89, 90, 91, -1, 93, 94, -1,
1287 96, 97, 3, 4, 100, 101, 7, -1, 9, 10,
1288 -1, -1, -1, -1, -1, -1, -1, -1, 3, 4,
1289 -1, -1, 7, -1, 9, 10, -1, -1, -1, -1,
1290 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1,
1291 9, 10, 14, 15, 16, 17, -1, -1, -1, 21,
1292 3, 4, -1, -1, 7, -1, 9, 10, -1, 86,
1293 -1, 88, 89, 90, 91, 92, 93, 94, -1, 96,
1294 97, 3, 4, -1, 101, 7, -1, 9, 10, -1,
1295 -1, 53, 54, 55, 56, 86, -1, 88, 89, 90,
1296 91, -1, 93, 94, -1, 96, 97, -1, -1, 100,
1297 101, 86, -1, 88, 89, 90, 91, -1, 93, 94,
1298 -1, 96, 97, -1, -1, 100, 101, 86, -1, 88,
1299 89, 90, 91, -1, 93, 94, -1, 96, 97, -1,
1300 -1, 100, 101, 86, -1, 88, 89, 90, 91, -1,
1301 93, 94, -1, 96, 97, 3, 4, -1, 101, 7,
1302 -1, 9, 10, -1, 86, -1, 88, 89, 90, 91,
1303 -1, 93, -1, -1, 96, 97, 3, 4, 100, 101,
1304 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1305 -1, -1, 3, 4, -1, -1, 7, -1, 9, 10,
1306 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1,
1307 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1308 3, 4, -1, -1, 7, -1, 9, 10, -1, -1,
1309 -1, -1, -1, -1, -1, -1, -1, -1, 86, -1,
1310 88, 89, 90, 91, -1, 93, -1, -1, 96, 97,
1311 3, 4, 100, 101, 7, -1, 9, 10, -1, 86,
1312 -1, 88, 89, 90, 91, -1, 93, -1, -1, 96,
1313 97, -1, -1, 100, 101, 86, -1, 88, 89, 90,
1314 91, -1, 93, 94, -1, 96, 97, -1, -1, 86,
1315 101, 88, 89, 90, 91, -1, 93, 94, -1, 96,
1316 97, -1, -1, 86, 101, 88, 89, 90, 91, -1,
1317 93, 94, -1, 96, 97, 3, 4, -1, 101, 7,
1318 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1,
1319 -1, -1, -1, 86, -1, 88, 89, 90, 91, -1,
1320 93, -1, -1, 96, 97, 3, 4, 100, 101, 7,
1321 -1, 9, 10, -1, -1, -1, -1, -1, -1, 3,
1322 4, -1, -1, 7, -1, 9, 10, -1, -1, -1,
1323 -1, -1, -1, -1, -1, 3, 4, -1, -1, 7,
1324 -1, 9, 10, -1, -1, -1, -1, -1, -1, 3,
1325 4, -1, -1, 7, -1, 9, 10, -1, 86, -1,
1326 88, 89, 90, 91, -1, 93, -1, -1, 96, 97,
1327 3, 4, 100, 101, 7, -1, 9, 10, -1, -1,
1328 -1, -1, -1, -1, -1, -1, -1, -1, 86, -1,
1329 88, 89, 90, 91, -1, 93, 94, -1, 96, 97,
1330 -1, -1, 86, 101, 88, 89, 90, 91, -1, 93,
1331 -1, -1, 96, 97, -1, -1, 100, 101, 86, -1,
1332 88, 89, 90, 91, -1, 93, 94, -1, 96, 97,
1333 -1, -1, 86, 101, 88, 89, 90, 91, -1, 93,
1334 -1, -1, 96, 97, 3, 4, 100, 101, 7, -1,
1335 9, 10, -1, 86, -1, 88, 89, 90, 91, -1,
1336 93, -1, -1, 96, 97, 3, 4, 100, 101, 7,
1337 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1,
1338 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1,
1339 -1, -1, -1, -1, -1, 3, 4, -1, -1, 7,
1340 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1,
1341 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1,
1342 -1, -1, -1, -1, -1, -1, -1, 86, -1, 88,
1343 89, 90, 91, 92, 93, -1, -1, 96, 97, 3,
1344 4, -1, 101, 7, -1, 9, 10, -1, 86, -1,
1345 88, 89, 90, 91, -1, 93, -1, -1, 96, 97,
1346 -1, -1, 100, 101, 86, -1, 88, 89, 90, 91,
1347 -1, 93, 94, -1, 96, 97, -1, -1, 86, 101,
1348 88, 89, 90, 91, -1, 93, -1, -1, 96, 97,
1349 -1, -1, 100, 101, 86, -1, 88, 89, 90, 91,
1350 -1, 93, 94, -1, 96, 97, 3, 4, -1, 101,
1351 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1352 -1, -1, 86, -1, 88, 89, 90, 91, -1, 93,
1353 -1, -1, 96, 97, 3, 4, 100, 101, 7, -1,
1354 9, 10, -1, -1, -1, -1, -1, -1, 3, 4,
1355 -1, -1, 7, -1, 9, 10, -1, -1, -1, -1,
1356 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1,
1357 9, 10, -1, -1, -1, -1, -1, -1, -1, -1,
1358 3, 4, -1, -1, 7, -1, 9, 10, -1, 86,
1359 -1, 88, 89, 90, 91, 92, 93, -1, -1, 96,
1360 97, 3, 4, -1, 101, 7, -1, 9, 10, -1,
1361 -1, -1, -1, -1, -1, -1, -1, 86, -1, 88,
1362 89, 90, 91, -1, 93, 94, -1, 96, 97, -1,
1363 -1, 86, 101, 88, 89, 90, 91, -1, 93, -1,
1364 -1, 96, 97, -1, -1, 100, 101, 86, -1, 88,
1365 89, 90, 91, 7, 93, -1, 10, 96, 97, -1,
1366 -1, 100, 101, 86, -1, 88, 89, 90, 91, -1,
1367 93, -1, -1, 96, 97, 3, 4, 100, 101, 7,
1368 -1, 9, 10, -1, 86, -1, 88, 89, 90, 91,
1369 -1, 93, -1, -1, 96, 97, 3, 4, 100, 101,
1370 7, -1, 9, 10, -1, -1, -1, -1, -1, -1,
1371 3, 4, -1, -1, 7, -1, 9, 10, -1, -1,
1372 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1,
1373 9, 10, 86, -1, 88, 89, 90, 91, -1, 93,
1374 -1, -1, -1, 97, -1, -1, -1, 101, -1, -1,
1375 -1, -1, -1, -1, -1, -1, -1, -1, 86, -1,
1376 88, 89, 90, 91, -1, 93, -1, -1, 96, 97,
1377 -1, -1, 100, 101, -1, -1, -1, -1, -1, 86,
1378 -1, 88, 89, 90, 91, 92, 93, -1, -1, 96,
1379 97, -1, -1, 86, 101, 88, 89, 90, 91, -1,
1380 93, -1, -1, 96, 97, -1, -1, 86, 101, 88,
1381 89, 90, 91, -1, 93, -1, -1, 96, 97, 8,
1382 -1, -1, 101, -1, -1, 14, 15, 16, 17, -1,
1383 -1, -1, 21, -1, -1, -1, -1, -1, -1, -1,
1384 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1385 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1386 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1387 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1388 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1389 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1390 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1391 99, 100, -1, 102, -1, -1, -1, -1, -1, -1,
1392 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1393 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1394 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1395 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1396 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1397 -1, -1, -1, -1, -1, 99, 100, -1, 102, -1,
1398 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1399 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1400 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1401 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1402 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1403 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1404 99, 100, -1, 102, -1, -1, -1, -1, -1, -1,
1405 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1406 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1407 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1408 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1409 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1410 -1, -1, -1, -1, -1, 99, 100, -1, 102, -1,
1411 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1412 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1413 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1414 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1415 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1416 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1417 99, 100, -1, 102, -1, -1, -1, -1, -1, -1,
1418 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1419 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1420 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1421 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1422 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1423 -1, -1, -1, -1, -1, 99, 100, -1, 102, -1,
1424 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1425 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1426 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1427 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1428 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1429 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1430 99, -1, -1, 102, -1, -1, -1, -1, -1, -1,
1431 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1432 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1433 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1434 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1435 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1436 -1, -1, -1, -1, -1, 99, -1, -1, 102, -1,
1437 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1438 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1439 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1440 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1441 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1442 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1443 99, -1, -1, 102, -1, -1, -1, -1, -1, -1,
1444 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1445 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1446 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1447 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1448 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1449 -1, -1, -1, -1, -1, 99, -1, -1, 102, -1,
1450 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1451 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1452 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1453 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1454 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1455 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1456 99, -1, -1, 102, -1, -1, -1, -1, -1, -1,
1457 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1458 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1459 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1460 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1461 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1462 -1, -1, -1, -1, -1, 99, -1, -1, 102, -1,
1463 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1464 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1465 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1466 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1467 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1468 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1469 99, -1, -1, 102, -1, -1, -1, -1, -1, -1,
1470 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1471 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1472 -1, 65, -1, 67, 68, 69, -1, 71, 72, 8,
1473 -1, -1, 76, 77, -1, 14, 15, 16, 17, -1,
1474 84, -1, 21, -1, -1, 89, -1, 91, -1, -1,
1475 -1, -1, -1, -1, -1, 99, -1, -1, 102, -1,
1476 -1, -1, -1, -1, -1, -1, 45, 46, 47, 48,
1477 49, 50, 51, 52, 53, 54, 55, 56, -1, -1,
1478 -1, -1, -1, -1, -1, -1, 65, -1, 67, 68,
1479 69, -1, 71, 72, 8, -1, -1, 76, 77, -1,
1480 14, 15, 16, 17, -1, 84, -1, 21, -1, -1,
1481 89, -1, 91, -1, -1, -1, -1, -1, -1, -1,
1482 99, -1, -1, 102, -1, -1, -1, -1, -1, -1,
1483 -1, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1484 54, 55, 56, -1, -1, -1, -1, -1, -1, -1,
1485 -1, 65, -1, 67, 68, 69, -1, 71, 72, -1,
1486 -1, -1, 76, 77, -1, -1, -1, -1, -1, -1,
1487 84, -1, -1, -1, -1, 89, -1, 91, -1, -1,
1488 -1, -1, -1, -1, -1, 99, -1, -1, 102
1495 0, 104, 0, 1, 8, 14, 15, 16, 17, 21,
1496 31, 45, 46, 47, 48, 49, 50, 51, 52, 53,
1497 54, 55, 56, 57, 58, 59, 60, 62, 63, 64,
1498 65, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1499 76, 77, 78, 79, 80, 81, 82, 83, 84, 86,
1500 89, 91, 95, 99, 102, 105, 106, 107, 108, 109,
1501 110, 111, 112, 114, 115, 117, 118, 119, 120, 121,
1502 128, 129, 131, 132, 133, 134, 135, 136, 137, 138,
1503 139, 140, 141, 142, 143, 144, 145, 146, 147, 95,
1504 16, 17, 53, 54, 55, 56, 84, 112, 128, 99,
1505 110, 112, 119, 99, 99, 99, 99, 99, 99, 99,
1506 99, 99, 99, 110, 99, 110, 99, 110, 99, 110,
1507 65, 66, 111, 65, 95, 110, 99, 112, 65, 99,
1508 99, 66, 99, 99, 65, 99, 65, 99, 16, 112,
1509 120, 121, 121, 112, 111, 111, 112, 95, 11, 99,
1510 85, 94, 3, 4, 7, 9, 10, 86, 88, 89,
1511 90, 91, 93, 96, 97, 101, 112, 112, 111, 12,
1512 85, 94, 95, 127, 99, 110, 94, 110, 112, 99,
1513 99, 99, 99, 99, 99, 112, 66, 99, 112, 122,
1514 112, 112, 112, 112, 112, 112, 112, 100, 111, 112,
1515 100, 111, 112, 100, 111, 95, 95, 16, 17, 53,
1516 54, 55, 56, 100, 110, 128, 65, 66, 112, 113,
1517 65, 112, 66, 100, 111, 130, 92, 100, 102, 110,
1518 100, 111, 112, 112, 112, 112, 112, 112, 112, 112,
1519 112, 112, 112, 112, 110, 85, 100, 116, 94, 66,
1520 110, 112, 91, 110, 127, 112, 112, 111, 112, 111,
1521 112, 100, 112, 100, 94, 100, 94, 94, 94, 100,
1522 94, 100, 94, 94, 100, 100, 100, 100, 100, 100,
1523 100, 100, 100, 100, 100, 100, 94, 100, 100, 66,
1524 94, 112, 65, 100, 100, 95, 100, 92, 94, 112,
1525 112, 94, 100, 112, 110, 112, 122, 100, 100, 94,
1526 122, 112, 112, 112, 112, 112, 112, 16, 17, 53,
1527 54, 55, 56, 128, 45, 48, 49, 51, 52, 112,
1528 100, 66, 66, 73, 112, 116, 116, 112, 92, 94,
1529 111, 94, 100, 94, 100, 94, 94, 100, 94, 100,
1530 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
1531 100, 100, 100, 92, 94, 91, 122, 100, 68, 99,
1532 123, 124, 126, 112, 112, 112, 112, 112, 112, 94,
1533 124, 125, 99, 100, 100, 100, 100, 100, 100, 92,
1534 126, 94, 100, 111, 125, 100
1537 #define yyerrok (yyerrstatus = 0) 1538 #define yyclearin (yychar = YYEMPTY) 1539 #define YYEMPTY (-2) 1542 #define YYACCEPT goto yyacceptlab 1543 #define YYABORT goto yyabortlab 1544 #define YYERROR goto yyerrorlab 1554 #define YYFAIL goto yyerrlab 1562 #define YYRECOVERING() (!!yyerrstatus) 1564 #define YYBACKUP(Token, Value) \ 1566 if (yychar == YYEMPTY && yylen == 1) \ 1570 yytoken = YYTRANSLATE (yychar); \ 1576 yyerror (YY_("syntax error: cannot back up")); \ 1583 #define YYERRCODE 256 1590 #define YYRHSLOC(Rhs, K) ((Rhs)[K]) 1591 #ifndef YYLLOC_DEFAULT 1592 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 1596 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ 1597 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ 1598 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ 1599 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ 1603 (Current).first_line = (Current).last_line = \ 1604 YYRHSLOC (Rhs, 0).last_line; \ 1605 (Current).first_column = (Current).last_column = \ 1606 YYRHSLOC (Rhs, 0).last_column; \ 1616 #ifndef YY_LOCATION_PRINT 1617 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL 1618 # define YY_LOCATION_PRINT(File, Loc) \ 1619 fprintf (File, "%d.%d-%d.%d", \ 1620 (Loc).first_line, (Loc).first_column, \ 1621 (Loc).last_line, (Loc).last_column) 1623 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 1631 # define YYLEX yylex (&yylval, YYLEX_PARAM) 1633 # define YYLEX yylex (&yylval) 1641 # define YYFPRINTF fprintf 1644 # define YYDPRINTF(Args) \ 1650 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 1654 YYFPRINTF (stderr, "%s ", Title); \ 1655 yy_symbol_print (stderr, \ 1657 YYFPRINTF (stderr, "\n"); \ 1667 #if (defined __STDC__ || defined __C99__FUNC__ \ 1668 || defined __cplusplus || defined _MSC_VER) 1683 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
1699 #if (defined __STDC__ || defined __C99__FUNC__ \ 1700 || defined __cplusplus || defined _MSC_VER) 1712 YYFPRINTF (yyoutput,
"token %s (", yytname[yytype]);
1714 YYFPRINTF (yyoutput,
"nterm %s (", yytname[yytype]);
1725 #if (defined __STDC__ || defined __C99__FUNC__ \ 1726 || defined __cplusplus || defined _MSC_VER) 1737 for (; yybottom <= yytop; yybottom++)
1739 int yybot = *yybottom;
1745 # define YY_STACK_PRINT(Bottom, Top) \ 1748 yy_stack_print ((Bottom), (Top)); \ 1756 #if (defined __STDC__ || defined __C99__FUNC__ \ 1757 || defined __cplusplus || defined _MSC_VER) 1767 int yynrhs = yyr2[yyrule];
1769 unsigned long int yylno = yyrline[yyrule];
1770 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
1773 for (yyi = 0; yyi < yynrhs; yyi++)
1777 &(yyvsp[(yyi + 1) - (yynrhs)])
1783 # define YY_REDUCE_PRINT(Rule) \ 1786 yy_reduce_print (yyvsp, Rule); \ 1793 # define YYDPRINTF(Args) 1794 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) 1795 # define YY_STACK_PRINT(Bottom, Top) 1796 # define YY_REDUCE_PRINT(Rule) 1802 # define YYINITDEPTH 200 1813 # define YYMAXDEPTH 10000 1821 # if defined __GLIBC__ && defined _STRING_H 1822 # define yystrlen strlen 1825 #if (defined __STDC__ || defined __C99__FUNC__ \ 1826 || defined __cplusplus || defined _MSC_VER) 1828 yystrlen (
const char *yystr)
1836 for (yylen = 0; yystr[yylen]; yylen++)
1844 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE 1845 # define yystpcpy stpcpy 1849 #if (defined __STDC__ || defined __C99__FUNC__ \ 1850 || defined __cplusplus || defined _MSC_VER) 1852 yystpcpy (
char *yydest,
const char *yysrc)
1855 yystpcpy (yydest, yysrc)
1861 const char *yys = yysrc;
1863 while ((*yyd++ = *yys++) !=
'\0')
1880 yytnamerr (
char *yyres,
const char *yystr)
1885 char const *yyp = yystr;
1892 goto do_not_strip_quotes;
1896 goto do_not_strip_quotes;
1909 do_not_strip_quotes: ;
1913 return yystrlen (yystr);
1915 return yystpcpy (yyres, yystr) - yyres;
1927 yysyntax_error (
char *yyresult,
int yystate,
int yychar)
1929 int yyn = yypact[yystate];
1936 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
1939 int yysize_overflow = 0;
1940 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
1941 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
1947 YY_(
"syntax error, unexpected %s");
1948 YY_(
"syntax error, unexpected %s, expecting %s");
1949 YY_(
"syntax error, unexpected %s, expecting %s or %s");
1950 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s");
1951 YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s");
1955 static char const yyunexpected[] =
"syntax error, unexpected %s";
1956 static char const yyexpecting[] =
", expecting %s";
1957 static char const yyor[] =
" or %s";
1958 char yyformat[
sizeof yyunexpected
1959 +
sizeof yyexpecting - 1
1960 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
1961 * (
sizeof yyor - 1))];
1962 char const *yyprefix = yyexpecting;
1966 int yyxbegin = yyn < 0 ? -yyn : 0;
1969 int yychecklim =
YYLAST - yyn + 1;
1973 yyarg[0] = yytname[yytype];
1974 yyfmt = yystpcpy (yyformat, yyunexpected);
1976 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
1977 if (yycheck[yyx + yyn] == yyx && yyx !=
YYTERROR)
1979 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
1983 yyformat[
sizeof yyunexpected - 1] =
'\0';
1986 yyarg[yycount++] = yytname[yyx];
1987 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
1988 yysize_overflow |= (yysize1 < yysize);
1990 yyfmt = yystpcpy (yyfmt, yyprefix);
1994 yyf =
YY_(yyformat);
1995 yysize1 = yysize + yystrlen (yyf);
1996 yysize_overflow |= (yysize1 < yysize);
1999 if (yysize_overflow)
2007 char *yyp = yyresult;
2009 while ((*yyp = *yyf) !=
'\0')
2011 if (*yyp ==
'%' && yyf[1] ==
's' && yyi < yycount)
2013 yyp += yytnamerr (yyp, yyarg[yyi++]);
2034 #if (defined __STDC__ || defined __C99__FUNC__ \ 2035 || defined __cplusplus || defined _MSC_VER) 2061 #ifdef YYPARSE_PARAM 2062 #if defined __STDC__ || defined __cplusplus 2063 int yyparse (
void *YYPARSE_PARAM);
2068 #if defined __STDC__ || defined __cplusplus 2083 #ifdef YYPARSE_PARAM 2084 #if (defined __STDC__ || defined __C99__FUNC__ \ 2085 || defined __cplusplus || defined _MSC_VER) 2091 void *YYPARSE_PARAM;
2094 #if (defined __STDC__ || defined __C99__FUNC__ \ 2095 || defined __cplusplus || defined _MSC_VER) 2148 char *yymsg = yymsgbuf;
2149 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
2152 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 2163 YYDPRINTF ((stderr,
"Starting parse\n"));
2190 if (yyss + yystacksize - 1 <= yyssp)
2193 YYSIZE_T yysize = yyssp - yyss + 1;
2207 yyoverflow (
YY_(
"memory exhausted"),
2208 &yyss1, yysize *
sizeof (*yyssp),
2209 &yyvs1, yysize *
sizeof (*yyvsp),
2216 # ifndef YYSTACK_RELOCATE 2217 goto yyexhaustedlab;
2221 goto yyexhaustedlab;
2228 union yyalloc *yyptr =
2229 (
union yyalloc *)
YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2231 goto yyexhaustedlab;
2232 YYSTACK_RELOCATE (yyss_alloc, yyss);
2233 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2234 # undef YYSTACK_RELOCATE 2241 yyssp = yyss + yysize - 1;
2242 yyvsp = yyvs + yysize - 1;
2244 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
2245 (
unsigned long int) yystacksize));
2247 if (yyss + yystacksize - 1 <= yyssp)
2251 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
2267 yyn = yypact[yystate];
2276 YYDPRINTF ((stderr,
"Reading a token: "));
2280 if (yychar <=
YYEOF)
2282 yychar = yytoken =
YYEOF;
2283 YYDPRINTF ((stderr,
"Now at end of input.\n"));
2294 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
2326 yyn = yydefact[yystate];
2347 yyval = yyvsp[1-yylen];
2356 #line 319 "grammar.y" 2392 #line 354 "grammar.y" 2399 #line 356 "grammar.y" 2406 #line 358 "grammar.y" 2415 #line 362 "grammar.y" 2425 #line 367 "grammar.y" 2432 #line 369 "grammar.y" 2442 if ((
inerror!=3) && ((yyvsp[(1) - (2)].
i)<
UMINUS) && ((yyvsp[(1) - (2)].
i)>
' '))
2486 #line 427 "grammar.y" 2493 #line 430 "grammar.y" 2500 #line 445 "grammar.y" 2509 #line 452 "grammar.y" 2519 #line 457 "grammar.y" 2521 syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
2528 #line 461 "grammar.y" 2537 #line 465 "grammar.y" 2539 if(
iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv),
'.', &(yyvsp[(3) - (3)].lv)))
YYERROR;
2546 #line 469 "grammar.y" 2555 #line 473 "grammar.y" 2557 if ((yyvsp[(1) - (4)].lv).rtyp==
UNKNOWN)
2564 memcpy((yyvsp[(1) - (4)].lv).
next,&(yyvsp[(3) - (4)].lv),
sizeof(
sleftv));
2573 #line 486 "grammar.y" 2577 memset(&(yyval.lv),0,
sizeof(
sleftv));
2579 leftv v = &(yyvsp[(2) - (3)].lv);
2584 memset(&tmp,0,
sizeof(tmp));
2589 (yyvsp[(2) - (3)].lv).CleanUp();
2594 (yyval.lv).data = (
void *)
pAdd((
poly)(yyval.lv).data,p);
2599 (yyvsp[(2) - (3)].lv).CleanUp();
2606 #line 514 "grammar.y" 2608 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2609 int i = atoi((yyvsp[(1) - (1)].
name));
2613 (yyval.lv).data = (
void *)(long)i;
2616 int l = strlen((yyvsp[(1) - (1)].
name))+2;
2621 sprintf(tmp,
"%d",i);
2622 if (strcmp(tmp,(yyvsp[(1) - (1)].
name))!=0)
2626 (yyval.lv).data = n;
2635 #line 538 "grammar.y" 2637 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2638 (yyval.lv).rtyp = (yyvsp[(1) - (1)].
i);
2639 (yyval.lv).data = (yyval.lv).Data();
2646 #line 544 "grammar.y" 2648 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2650 (yyval.lv).data = (yyvsp[(1) - (1)].
name);
2657 #line 550 "grammar.y" 2666 #line 554 "grammar.y" 2675 #line 558 "grammar.y" 2684 #line 562 "grammar.y" 2693 #line 566 "grammar.y" 2702 #line 570 "grammar.y" 2711 #line 574 "grammar.y" 2720 #line 578 "grammar.y" 2729 #line 582 "grammar.y" 2738 #line 586 "grammar.y" 2747 #line 590 "grammar.y" 2756 #line 594 "grammar.y" 2765 #line 598 "grammar.y" 2774 #line 602 "grammar.y" 2783 #line 606 "grammar.y" 2792 #line 610 "grammar.y" 2794 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2801 #line 614 "grammar.y" 2803 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2810 #line 618 "grammar.y" 2812 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2819 #line 622 "grammar.y" 2821 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2828 #line 626 "grammar.y" 2837 #line 630 "grammar.y" 2839 int b=
iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i));
2848 #line 636 "grammar.y" 2850 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2857 #line 640 "grammar.y" 2866 #line 644 "grammar.y" 2875 #line 648 "grammar.y" 2884 #line 652 "grammar.y" 2886 if (
iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name)))
YYERROR;
2893 #line 659 "grammar.y" 2895 leftv v = &(yyvsp[(1) - (3)].lv);
2901 memcpy(v->
next,&((yyvsp[(3) - (3)].lv)),
sizeof(
sleftv));
2902 (yyval.lv) = (yyvsp[(1) - (3)].lv);
2909 #line 670 "grammar.y" 2911 (yyval.lv) = (yyvsp[(1) - (1)].lv);
2918 #line 676 "grammar.y" 2921 (yyval.lv) = (yyvsp[(1) - (1)].lv);
2928 #line 680 "grammar.y" 2929 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
2935 #line 681 "grammar.y" 2936 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
2942 #line 683 "grammar.y" 2944 if(
iiExprArith3(&(yyval.lv),
'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv)))
YYERROR;
2951 #line 687 "grammar.y" 2960 #line 691 "grammar.y" 2969 #line 695 "grammar.y" 2978 #line 699 "grammar.y" 2987 #line 703 "grammar.y" 2996 #line 707 "grammar.y" 3005 #line 711 "grammar.y" 3007 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv)))
YYERROR;
3014 #line 715 "grammar.y" 3016 (yyval.lv)=(yyvsp[(2) - (3)].lv);
3023 #line 719 "grammar.y" 3028 {
if (
iiExprArith2(&(yyval.lv),&(yyvsp[(2) - (5)].lv),
'=',&(yyvsp[(4) - (5)].lv)))
YYERROR; }
3032 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3033 (yyval.lv).rtyp=
NONE;
3045 #line 736 "grammar.y" 3047 iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv));
3048 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3049 (yyval.lv).rtyp=
NONE;
3056 #line 742 "grammar.y" 3067 #line 748 "grammar.y" 3070 if (
siq<=0) (yyvsp[(4) - (5)].lv).Eval();
3072 (yyval.lv)=(yyvsp[(4) - (5)].lv);
3082 #line 760 "grammar.y" 3093 #line 768 "grammar.y" 3104 #line 776 "grammar.y" 3115 #line 785 "grammar.y" 3124 #line 789 "grammar.y" 3133 #line 793 "grammar.y" 3142 #line 797 "grammar.y" 3151 #line 801 "grammar.y" 3153 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].
i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3160 #line 805 "grammar.y" 3169 #line 809 "grammar.y" 3171 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].
i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3178 #line 813 "grammar.y" 3180 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].
i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3187 #line 817 "grammar.y" 3196 #line 821 "grammar.y" 3205 #line 825 "grammar.y" 3214 #line 829 "grammar.y" 3223 #line 833 "grammar.y" 3229 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3232 (yyval.lv).data = (
void *)(long)(i == 0 ? 1 : 0);
3240 #line 845 "grammar.y" 3249 #line 851 "grammar.y" 3250 { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;}
3256 #line 853 "grammar.y" 3258 if ((yyvsp[(1) - (2)].lv).rtyp==0)
3260 Werror(
"`%s` is undefined",(yyvsp[(1) - (2)].lv).Fullname());
3263 else if (((yyvsp[(1) - (2)].lv).rtyp==
MODUL_CMD)
3265 && ((yyvsp[(1) - (2)].lv).e!=
NULL) && ((yyvsp[(1) - (2)].lv).e->next==
NULL))
3267 MYYERROR(
"matrix must have 2 indices");
3269 (yyval.lv) = (yyvsp[(1) - (2)].lv);
3276 #line 873 "grammar.y" 3280 MYYERROR(
"string expression expected");
3282 (yyval.name) = (
char *)(yyvsp[(2) - (3)].lv).CopyD(
STRING_CMD);
3283 (yyvsp[(2) - (3)].lv).CleanUp();
3290 #line 885 "grammar.y" 3292 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].
i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3300 #line 890 "grammar.y" 3302 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].
i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3310 #line 895 "grammar.y" 3319 #line 899 "grammar.y" 3328 #line 903 "grammar.y" 3345 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),
myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot)))
3355 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),
myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot)))
3369 #line 939 "grammar.y" 3377 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3391 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3400 #line 965 "grammar.y" 3402 int t=(yyvsp[(1) - (3)].lv).Typ();
3404 memset(&r,0,
sizeof(
sleftv));
3412 if (
iiDeclCommand(&r,&(yyvsp[(3) - (3)].lv),
myynest,t,&((yyvsp[(3) - (3)].lv).req_packhdl->idroot)))
3415 leftv v=&(yyvsp[(1) - (3)].lv);
3419 (yyval.lv)=(yyvsp[(1) - (3)].lv);
3426 #line 986 "grammar.y" 3428 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].
i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3436 #line 999 "grammar.y" 3438 leftv v = &(yyvsp[(2) - (5)].lv);
3444 memcpy(v->
next,&((yyvsp[(4) - (5)].lv)),
sizeof(
sleftv));
3445 (yyval.lv) = (yyvsp[(2) - (5)].lv);
3452 #line 1013 "grammar.y" 3462 #line 1021 "grammar.y" 3464 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3467 (*iv)[1] = (yyvsp[(1) - (1)].i);
3469 (yyval.lv).data = (
void *)iv;
3476 #line 1030 "grammar.y" 3478 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3479 leftv sl = &(yyvsp[(3) - (4)].lv);
3483 int l = 2 + slLength;
3485 (*iv)[0] = slLength;
3486 (*iv)[1] = (yyvsp[(1) - (4)].i);
3489 while ((i<l) && (sl!=
NULL))
3493 (*iv)[i++] = (int)((
long)(sl->
Data()));
3499 int ll = 0,l = ivv->
length();
3502 (*iv)[i++] = (*ivv)[ll++];
3508 (yyvsp[(3) - (4)].lv).CleanUp();
3509 MYYERROR(
"wrong type in ordering");
3514 (yyval.lv).data = (
void *)iv;
3516 (yyvsp[(3) - (4)].lv).CleanUp();
3523 #line 1076 "grammar.y" 3525 (yyval.lv) = (yyvsp[(1) - (3)].lv);
3527 memcpy((yyval.lv).next,&(yyvsp[(3) - (3)].lv),
sizeof(
sleftv));
3534 #line 1086 "grammar.y" 3536 (yyval.lv) = (yyvsp[(2) - (3)].lv);
3543 #line 1092 "grammar.y" 3552 #line 1099 "grammar.y" 3553 { (yyval.i) = (yyvsp[(1) - (1)].
i); ;}
3559 #line 1101 "grammar.y" 3560 { (yyval.i) = (yyvsp[(1) - (1)].
i); ;}
3566 #line 1103 "grammar.y" 3567 { (yyval.i) = (yyvsp[(1) - (1)].
i); ;}
3573 #line 1112 "grammar.y" 3574 {
if ((yyvsp[(1) - (2)].
i) !=
'<')
YYERROR;
3581 #line 1115 "grammar.y" 3588 #line 1120 "grammar.y" 3598 #line 1125 "grammar.y" 3607 #line 1132 "grammar.y" 3617 #line 1140 "grammar.y" 3619 if (
basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
3631 #line 1152 "grammar.y" 3633 leftv v=&(yyvsp[(2) - (2)].lv);
3652 #line 1168 "grammar.y" 3654 leftv v=&(yyvsp[(3) - (3)].lv);
3673 #line 1187 "grammar.y" 3682 #line 1191 "grammar.y" 3691 #line 1195 "grammar.y" 3701 #line 1200 "grammar.y" 3710 #line 1204 "grammar.y" 3719 #line 1208 "grammar.y" 3728 #line 1212 "grammar.y" 3737 #line 1216 "grammar.y" 3739 list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),
"// ",
TRUE);
3740 (yyvsp[(3) - (4)].lv).CleanUp();
3747 #line 1221 "grammar.y" 3751 (yyvsp[(3) - (6)].lv).CleanUp();
3758 #line 1227 "grammar.y" 3762 (yyvsp[(3) - (6)].lv).CleanUp();
3769 #line 1233 "grammar.y" 3773 (yyvsp[(3) - (6)].lv).CleanUp();
3780 #line 1239 "grammar.y" 3784 (yyvsp[(3) - (6)].lv).CleanUp();
3791 #line 1245 "grammar.y" 3795 (yyvsp[(3) - (6)].lv).CleanUp();
3802 #line 1251 "grammar.y" 3806 (yyvsp[(3) - (6)].lv).CleanUp();
3813 #line 1257 "grammar.y" 3817 (yyvsp[(3) - (6)].lv).CleanUp();
3824 #line 1269 "grammar.y" 3833 #line 1275 "grammar.y" 3840 #line 1284 "grammar.y" 3842 const char *ring_name = (yyvsp[(2) - (8)].lv).
name;
3844 rInit(&(yyvsp[(4) - (8)].lv),
3845 &(yyvsp[(6) - (8)].lv),
3846 &(yyvsp[(8) - (8)].lv));
3852 &((yyvsp[(2) - (8)].lv).req_packhdl->idroot),
FALSE);
3853 (yyvsp[(2) - (8)].lv).CleanUp();
3854 if (newRingHdl!=
NULL)
3864 if (newRingHdl==
NULL)
3878 #line 1317 "grammar.y" 3880 const char *ring_name = (yyvsp[(2) - (2)].lv).
name;
3883 (yyvsp[(2) - (2)].lv).CleanUp();
3890 #line 1324 "grammar.y" 3900 #line 1332 "grammar.y" 3909 #line 1341 "grammar.y" 3912 MYYERROR(
"only inside a proc allowed");
3913 const char * n=(yyvsp[(2) - (2)].lv).Name();
3914 if ((((yyvsp[(2) - (2)].lv).Typ()==
RING_CMD)||((yyvsp[(2) - (2)].lv).Typ()==
QRING_CMD))
3915 && ((yyvsp[(2) - (2)].lv).rtyp==
IDHDL))
3918 if ((yyvsp[(2) - (2)].lv).e!=
NULL) h=
rFindHdl((ring)(yyvsp[(2) - (2)].lv).Data(),
NULL);
3949 #ifdef USE_IILOCALRING 3957 Werror(
"%s is no identifier",n);
3958 (yyvsp[(2) - (2)].lv).CleanUp();
3965 Werror(
"cannot find the name of the basering %s",n);
3966 (yyvsp[(2) - (2)].lv).CleanUp();
3969 (yyvsp[(2) - (2)].lv).CleanUp();
3973 Werror(
"%s is no name of a ring/qring",n);
3974 (yyvsp[(2) - (2)].lv).CleanUp();
3983 #line 1413 "grammar.y" 3985 type_cmd(&((yyvsp[(2) - (2)].lv)));
3992 #line 1417 "grammar.y" 3996 if ((yyvsp[(1) - (1)].lv).rtyp!=
COMMAND)
3999 if ((yyvsp[(1) - (1)].lv).Typ()==
UNKNOWN)
4001 if ((yyvsp[(1) - (1)].lv).
name!=
NULL)
4003 Werror(
"`%s` is undefined",(yyvsp[(1) - (1)].lv).
name);
4012 (yyvsp[(1) - (1)].lv).CleanUp(
currRing);
4020 #line 1446 "grammar.y" 4038 #line 1459 "grammar.y" 4060 #line 1476 "grammar.y" 4074 #line 1485 "grammar.y" 4084 #line 1490 "grammar.y" 4094 #line 1498 "grammar.y" 4097 char *
s = (
char *)
omAlloc( strlen((yyvsp[(2) - (3)].
name)) + strlen((yyvsp[(3) - (3)].
name)) + 36);
4098 sprintf(s,
"whileif (!(%s)) break;\n%scontinue;\n " ,(yyvsp[(2) - (3)].
name),(yyvsp[(3) - (3)].
name));
4108 #line 1510 "grammar.y" 4112 char *
s = (
char *)
omAlloc( strlen((yyvsp[(3) - (5)].
name))+strlen((yyvsp[(4) - (5)].
name))+strlen((yyvsp[(5) - (5)].
name))+36);
4113 sprintf(s,
"forif (!(%s)) break;\n%s%s;\ncontinue;\n " 4114 ,(yyvsp[(3) - (5)].
name),(yyvsp[(5) - (5)].
name),(yyvsp[(4) - (5)].
name));
4119 s = (
char *)
omAlloc( strlen((yyvsp[(2) - (5)].
name)) + 3);
4120 sprintf(s,
"%s;\n",(yyvsp[(2) - (5)].
name));
4129 #line 1529 "grammar.y" 4135 sprintf(
IDPROC(h)->data.s.body,
"parameter list #;\n%s;return();\n\n",(yyvsp[(3) - (3)].name));
4144 #line 1539 "grammar.y" 4157 IDPROC(h)->data.s.body = (
char *)
omAlloc(strlen((yyvsp[(3) - (3)].
name))+strlen(args)+14);;
4158 sprintf(
IDPROC(h)->data.s.body,
"%s\n%s;return();\n\n",args,(yyvsp[(3) - (3)].name));
4168 #line 1558 "grammar.y" 4183 IDPROC(h)->data.s.body = (
char *)
omAlloc(strlen((yyvsp[(4) - (4)].
name))+strlen(args)+14);;
4184 sprintf(
IDPROC(h)->data.s.body,
"%s\n%s;return();\n\n",args,(yyvsp[(4) - (4)].name));
4193 #line 1581 "grammar.y" 4204 #line 1587 "grammar.y" 4218 #line 1599 "grammar.y" 4221 (yyvsp[(3) - (4)].lv).CleanUp();
4229 #line 1605 "grammar.y" 4231 if ((yyvsp[(1) - (3)].
i)==
RETURN)
4243 #line 4244 "grammar.cc" 4260 yystate = yypgoto[yyn -
YYNTOKENS] + *yyssp;
4261 if (0 <= yystate && yystate <=
YYLAST && yycheck[yystate] == *yyssp)
4262 yystate = yytable[yystate];
4277 #if ! YYERROR_VERBOSE 4281 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
4287 if (yymsg != yymsgbuf)
4291 yymsg_alloc = yyalloc;
4295 yymsg_alloc =
sizeof yymsgbuf;
4299 if (0 < yysize && yysize <= yymsg_alloc)
4301 (void) yysyntax_error (yymsg, yystate, yychar);
4308 goto yyexhaustedlab;
4316 if (yyerrstatus == 3)
4321 if (yychar <=
YYEOF)
4324 if (yychar ==
YYEOF)
4368 yyn = yypact[yystate];
4386 yystos[yystate], yyvsp);
4416 #if !defined(yyoverflow) || YYERROR_VERBOSE 4434 while (yyssp != yyss)
4437 yystos[*yyssp], yyvsp);
4445 if (yymsg != yymsgbuf)
4449 return YYID (yyresult);
char * iiProcArgs(char *e, BOOLEAN withParenth)
BOOLEAN yyInRingConstruction
const CanonicalForm int s
int iiTestConvert(int inputType, int outputType)
unsigned short int yytype_uint16
Class used for (list of) interpreter objects.
void singular_example(char *str)
static FORCE_INLINE const char * n_Read(const char *s, number *a, const coeffs r)
!!! Recommendation: This method is too cryptic to be part of the user- !!! interface. As defined here, it is merely a helper !!! method for parsing number input strings.
#define idDelete(H)
delete an ideal
procinfo * iiInitSingularProcinfo(procinfov pi, const char *libname, const char *procname, int line, long pos, BOOLEAN pstatic)
static void yy_symbol_print(FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
BOOLEAN iiExprArith1(leftv res, leftv a, int op)
Compatiblity layer for legacy polynomial operations (over currRing)
BOOLEAN iiConvert(int inputType, int outputType, int index, leftv input, leftv output, const struct sConvertTypes *dConvertTypes)
static const yytype_uint16 yyrline[]
int exprlist_length(leftv v)
BOOLEAN iiExprArith3(leftv res, int op, leftv a, leftv b, leftv c)
void killid(const char *id, idhdl *ih)
void writeTime(const char *v)
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
BOOLEAN iiAssignCR(leftv r, leftv arg)
static void yy_symbol_value_print(FILE *yyoutput, int yytype, YYSTYPE const *const yyvaluep)
BOOLEAN iiExprArithM(leftv res, leftv a, int op)
static const yytype_uint16 yyprhs[]
void WerrorS(const char *s)
static void yy_reduce_print(YYSTYPE *yyvsp, int yyrule)
BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport)
load lib/module given in v
BOOLEAN exitBuffer(feBufferTypes typ)
BOOLEAN iiExport(leftv v, int toLev)
idhdl get(const char *s, int lev)
BOOLEAN iiParameter(leftv p)
BOOLEAN iiTestAssume(leftv a, leftv b)
unsigned char yytype_uint8
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
void killhdl2(idhdl h, idhdl *ih, ring r)
idhdl enterid(const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search)
static const yytype_uint8 yyr2[]
const char * iiTwoOps(int t)
void list_cmd(int typ, const char *what, const char *prefix, BOOLEAN iterate, BOOLEAN fullname)
static void yy_stack_print(yytype_int16 *yybottom, yytype_int16 *yytop)
static const yytype_int16 yypact[]
#define YYSTACK_ALLOC_MAXIMUM
void * malloc(size_t size)
#define YY_REDUCE_PRINT(Rule)
int rOrderName(char *ordername)
#define YY_STACK_PRINT(Bottom, Top)
ring rDefault(const coeffs cf, int N, char **n, int ord_size, int *ord, int *block0, int *block1, int **wvhdl)
FILE * feFopen(const char *path, const char *mode, char *where, short useWerror, short path_only)
ring rInit(leftv pn, leftv rv, leftv ord)
idhdl rFindHdl(ring r, idhdl n)
static void yydestruct(const char *yymsg, int yytype, YYSTYPE *yyvaluep)
static const yytype_int16 yypgoto[]
static const yytype_uint8 yydefact[]
matrix mpNew(int r, int c)
create a r x c zero-matrix
int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl *root, BOOLEAN isring, BOOLEAN init_b)
const Variable & v
< [in] a sqrfree bivariate poly
char name(const Variable &v)
static const yytype_uint8 yytranslate[]
const char * Tok2Cmdname(int tok)
void killhdl(idhdl h, package proot)
void yyerror(const char *fmt)
void CleanUp(ring r=currRing)
static const yytype_int16 yyrhs[]
void newBuffer(char *s, feBufferTypes t, procinfo *pi, int lineno)
BOOLEAN newFile(char *fname, FILE *f)
BOOLEAN iiARROW(leftv r, char *a, char *s)
static const yytype_int16 yytable[]
static const yytype_int16 yydefgoto[]
static const yytype_int16 yycheck[]
static const yytype_uint8 yyr1[]
static const char *const yytname[]
BOOLEAN iiExprArith2(leftv res, leftv a, int op, leftv b, BOOLEAN proccall)
void syMake(leftv v, const char *id, package pa)
BOOLEAN iiApply(leftv res, leftv a, int op, leftv proc)
void Werror(const char *fmt,...)
const char * lastreserved
void writeRTime(const char *v)
BOOLEAN iiAssign(leftv l, leftv r, BOOLEAN toplevel)
static const yytype_uint8 yystos[]
BOOLEAN contBuffer(feBufferTypes typ)