Changeset 1f03aba in git
- Timestamp:
- Dec 7, 2011, 2:04:41 PM (12 years ago)
- Branches:
- (u'spielwiese', '8d54773d6c9e2f1d2593a28bc68b7eeab54ed529')
- Children:
- 9b58b4bc56ae550c1418ff04a0f81167707677e2
- Parents:
- 2d2e405d7138f02ad0e65aa5dea02a546bf27c00
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/grammar.cc
r2d2e40 r1f03aba 151 151 ROOT_DECL_LIST = 353, 152 152 RING_DECL = 354, 153 EXAMPLE_CMD = 355, 154 EXPORT_CMD = 356, 155 HELP_CMD = 357, 156 KILL_CMD = 358, 157 LIB_CMD = 359, 158 LISTVAR_CMD = 360, 159 SETRING_CMD = 361, 160 TYPE_CMD = 362, 161 STRINGTOK = 363, 162 BLOCKTOK = 364, 163 INT_CONST = 365, 164 UNKNOWN_IDENT = 366, 165 RINGVAR = 367, 166 PROC_DEF = 368, 167 BREAK_CMD = 369, 168 CONTINUE_CMD = 370, 169 ELSE_CMD = 371, 170 EVAL = 372, 171 QUOTE = 373, 172 FOR_CMD = 374, 173 IF_CMD = 375, 174 SYS_BREAK = 376, 175 WHILE_CMD = 377, 176 RETURN = 378, 177 PARAMETER = 379, 178 SYSVAR = 380, 179 UMINUS = 381 153 RING_DECL_LIST = 355, 154 EXAMPLE_CMD = 356, 155 EXPORT_CMD = 357, 156 HELP_CMD = 358, 157 KILL_CMD = 359, 158 LIB_CMD = 360, 159 LISTVAR_CMD = 361, 160 SETRING_CMD = 362, 161 TYPE_CMD = 363, 162 STRINGTOK = 364, 163 BLOCKTOK = 365, 164 INT_CONST = 366, 165 UNKNOWN_IDENT = 367, 166 RINGVAR = 368, 167 PROC_DEF = 369, 168 BREAK_CMD = 370, 169 CONTINUE_CMD = 371, 170 ELSE_CMD = 372, 171 EVAL = 373, 172 QUOTE = 374, 173 FOR_CMD = 375, 174 IF_CMD = 376, 175 SYS_BREAK = 377, 176 WHILE_CMD = 378, 177 RETURN = 379, 178 PARAMETER = 380, 179 SYSVAR = 381, 180 UMINUS = 382 180 181 }; 181 182 #endif … … 277 278 #define ROOT_DECL_LIST 353 278 279 #define RING_DECL 354 279 #define EXAMPLE_CMD 355 280 #define EXPORT_CMD 356 281 #define HELP_CMD 357 282 #define KILL_CMD 358 283 #define LIB_CMD 359 284 #define LISTVAR_CMD 360 285 #define SETRING_CMD 361 286 #define TYPE_CMD 362 287 #define STRINGTOK 363 288 #define BLOCKTOK 364 289 #define INT_CONST 365 290 #define UNKNOWN_IDENT 366 291 #define RINGVAR 367 292 #define PROC_DEF 368 293 #define BREAK_CMD 369 294 #define CONTINUE_CMD 370 295 #define ELSE_CMD 371 296 #define EVAL 372 297 #define QUOTE 373 298 #define FOR_CMD 374 299 #define IF_CMD 375 300 #define SYS_BREAK 376 301 #define WHILE_CMD 377 302 #define RETURN 378 303 #define PARAMETER 379 304 #define SYSVAR 380 305 #define UMINUS 381 280 #define RING_DECL_LIST 355 281 #define EXAMPLE_CMD 356 282 #define EXPORT_CMD 357 283 #define HELP_CMD 358 284 #define KILL_CMD 359 285 #define LIB_CMD 360 286 #define LISTVAR_CMD 361 287 #define SETRING_CMD 362 288 #define TYPE_CMD 363 289 #define STRINGTOK 364 290 #define BLOCKTOK 365 291 #define INT_CONST 366 292 #define UNKNOWN_IDENT 367 293 #define RINGVAR 368 294 #define PROC_DEF 369 295 #define BREAK_CMD 370 296 #define CONTINUE_CMD 371 297 #define ELSE_CMD 372 298 #define EVAL 373 299 #define QUOTE 374 300 #define FOR_CMD 375 301 #define IF_CMD 376 302 #define SYS_BREAK 377 303 #define WHILE_CMD 378 304 #define RETURN 379 305 #define PARAMETER 380 306 #define SYSVAR 381 307 #define UMINUS 382 306 308 307 309 … … 509 511 510 512 /* Line 214 of yacc.c. */ 511 #line 51 0"grammar.cc"513 #line 514 "grammar.cc" 512 514 513 515 #if ! defined (yyoverflow) || YYERROR_VERBOSE … … 615 617 #define YYFINAL 2 616 618 /* YYLAST -- Last index in YYTABLE. */ 617 #define YYLAST 1957619 #define YYLAST 2002 618 620 619 621 /* YYNTOKENS -- Number of terminals. */ 620 #define YYNTOKENS 14 5622 #define YYNTOKENS 146 621 623 /* YYNNTS -- Number of nonterminals. */ 622 #define YYNNTS 4 4624 #define YYNNTS 43 623 625 /* YYNRULES -- Number of rules. */ 624 #define YYNRULES 16 9626 #define YYNRULES 167 625 627 /* YYNRULES -- Number of states. */ 626 #define YYNSTATES 37 5628 #define YYNSTATES 373 627 629 628 630 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 629 631 #define YYUNDEFTOK 2 630 #define YYMAXUTOK 38 1632 #define YYMAXUTOK 382 631 633 632 634 #define YYTRANSLATE(YYX) \ … … 639 641 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 640 642 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 641 2, 2, 2, 2, 2, 2, 2, 2, 13 7, 2,642 14 1, 142, 139, 129, 135, 130, 143, 131, 2, 2,643 2, 2, 2, 2, 2, 2, 2, 2, 13 8, 136,644 12 7, 126, 128, 2, 2, 2, 2, 2, 2, 2,643 2, 2, 2, 2, 2, 2, 2, 2, 138, 2, 644 142, 143, 140, 130, 136, 131, 144, 132, 2, 2, 645 2, 2, 2, 2, 2, 2, 2, 2, 139, 137, 646 128, 127, 129, 2, 2, 2, 2, 2, 2, 2, 645 647 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 646 648 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 647 2, 13 2, 2, 133, 134, 2, 144, 2, 2, 2,649 2, 133, 2, 134, 135, 2, 145, 2, 2, 2, 648 650 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 649 651 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, … … 674 676 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 675 677 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 676 125, 1 40678 125, 126, 141 677 679 }; 678 680 … … 691 693 261, 270, 275, 284, 289, 293, 299, 300, 306, 309, 692 694 311, 314, 317, 321, 325, 329, 333, 337, 341, 345, 693 349, 353, 357, 360, 363, 366, 369, 371, 375, 37 7,694 3 79, 382, 385, 388, 391, 400, 403, 412, 415, 419,695 422, 42 4, 426, 432, 434, 436, 441, 443, 447, 449,696 45 3, 455, 456, 461, 465, 468, 472, 475, 478, 482,697 4 87, 492, 497, 502, 507, 512, 517, 522, 527, 534,698 5 41, 548, 555, 562, 569, 576, 583, 587, 589, 598,699 60 1, 604, 606, 608, 611, 614, 616, 622, 625, 631,700 63 3, 635, 639, 645, 649, 653, 658, 661, 664, 669695 349, 353, 357, 360, 363, 366, 369, 371, 375, 378, 696 381, 384, 387, 396, 399, 408, 411, 415, 418, 420, 697 422, 428, 430, 432, 437, 439, 443, 445, 449, 451, 698 452, 457, 461, 464, 468, 471, 474, 478, 483, 488, 699 493, 498, 503, 508, 513, 518, 523, 530, 537, 544, 700 551, 558, 565, 572, 579, 583, 585, 594, 597, 600, 701 602, 604, 607, 610, 612, 618, 621, 627, 629, 631, 702 635, 641, 645, 649, 654, 657, 660, 665 701 703 }; 702 704 … … 704 706 static const short int yyrhs[] = 705 707 { 706 14 6, 0, -1, -1, 146, 147, -1, 148, -1, 150,707 13 6, -1, 162, 136, -1, 188, -1, 121, -1, 136,708 -1, 1, 13 6, -1, 183, -1, 184, -1, 149, -1,708 147, 0, -1, -1, 147, 148, -1, 149, -1, 151, 709 137, -1, 162, 137, -1, 188, -1, 122, -1, 137, 710 -1, 1, 137, -1, 183, -1, 184, -1, 150, -1, 709 711 185, -1, 186, -1, 170, -1, 172, -1, 173, -1, 710 10 0, 109, -1, 151, -1, 174, -1, 175, -1, 176,712 101, 110, -1, 152, -1, 174, -1, 175, -1, 176, 711 713 -1, 187, -1, 178, -1, 179, -1, 181, -1, 182, 712 -1, 159, 153, -1, 112, -1, 160, -1, 152, 11, 713 152, -1, 152, 143, 152, -1, 152, 141, 142, -1, 714 152, 141, 153, 142, -1, 132, 153, 133, -1, 110, 715 -1, 125, -1, 163, -1, 14, 141, 154, 142, -1, 716 153, 135, 154, -1, 154, -1, 158, -1, 152, -1, 717 141, 153, 142, -1, 154, 132, 154, 135, 154, 133, 718 -1, 154, 132, 154, 133, -1, 97, 141, 154, 142, 719 -1, 98, 141, 153, 142, -1, 98, 141, 142, -1, 720 99, 141, 154, 142, -1, 161, 141, 153, 142, -1, 721 161, 141, 142, -1, 89, 141, 154, 142, -1, 90, 722 141, 154, 135, 154, 142, -1, 91, 141, 154, 135, 723 154, 135, 154, 142, -1, 94, 141, 154, 135, 154, 724 142, -1, 94, 141, 154, 135, 154, 135, 154, 142, 725 -1, 92, 141, 154, 142, -1, 93, 141, 154, 142, 726 -1, 92, 141, 154, 135, 154, 142, -1, 95, 141, 727 154, 142, -1, 95, 141, 154, 135, 154, 142, -1, 728 93, 141, 154, 135, 154, 135, 154, 142, -1, 95, 729 141, 154, 135, 154, 135, 154, 142, -1, 96, 141, 730 142, -1, 96, 141, 153, 142, -1, 19, 141, 154, 731 135, 154, 135, 154, 142, -1, 19, 141, 154, 142, 732 -1, 13, 141, 154, 135, 154, 135, 154, 142, -1, 733 13, 141, 154, 142, -1, 15, 141, 164, 135, 164, 734 135, 168, 142, -1, 15, 141, 154, 142, -1, 156, 735 154, 157, -1, 156, 154, 126, 154, 157, -1, -1, 736 117, 141, 155, 154, 142, -1, 118, 141, -1, 142, 737 -1, 154, 10, -1, 154, 7, -1, 154, 129, 154, 738 -1, 154, 130, 154, -1, 154, 131, 154, -1, 154, 739 134, 154, -1, 154, 127, 154, -1, 154, 137, 154, 740 -1, 154, 9, 154, -1, 154, 4, 154, -1, 154, 741 3, 154, -1, 154, 138, 154, -1, 8, 154, -1, 742 130, 154, -1, 162, 169, -1, 153, 126, -1, 111, 743 -1, 144, 154, 144, -1, 17, -1, 20, -1, 97, 744 152, -1, 98, 152, -1, 99, 152, -1, 161, 152, 745 -1, 19, 152, 132, 154, 133, 132, 154, 133, -1, 746 19, 152, -1, 13, 152, 132, 154, 133, 132, 154, 747 133, -1, 13, 152, -1, 162, 135, 152, -1, 14, 748 152, -1, 108, -1, 154, -1, 141, 154, 135, 153, 749 142, -1, 111, -1, 165, -1, 165, 141, 153, 142, 750 -1, 166, -1, 166, 135, 167, -1, 166, -1, 141, 751 167, 142, -1, 126, -1, -1, 127, 163, 171, 136, 752 -1, 102, 108, 136, -1, 102, 136, -1, 100, 108, 753 136, -1, 101, 153, -1, 103, 152, -1, 175, 135, 754 152, -1, 105, 141, 97, 142, -1, 105, 141, 98, 755 142, -1, 105, 141, 99, 142, -1, 105, 141, 161, 756 142, -1, 105, 141, 15, 142, -1, 105, 141, 19, 757 142, -1, 105, 141, 13, 142, -1, 105, 141, 14, 758 142, -1, 105, 141, 152, 142, -1, 105, 141, 152, 759 135, 97, 142, -1, 105, 141, 152, 135, 98, 142, 760 -1, 105, 141, 152, 135, 99, 142, -1, 105, 141, 761 152, 135, 161, 142, -1, 105, 141, 152, 135, 15, 762 142, -1, 105, 141, 152, 135, 19, 142, -1, 105, 763 141, 152, 135, 13, 142, -1, 105, 141, 152, 135, 764 14, 142, -1, 105, 141, 142, -1, 15, -1, 177, 765 152, 169, 164, 135, 164, 135, 168, -1, 177, 152, 766 -1, 125, 163, -1, 106, -1, 39, -1, 180, 154, 767 -1, 107, 154, -1, 153, -1, 120, 141, 154, 142, 768 109, -1, 116, 109, -1, 120, 141, 154, 142, 114, 769 -1, 114, -1, 115, -1, 122, 108, 109, -1, 119, 770 108, 108, 108, 109, -1, 14, 160, 109, -1, 113, 771 108, 109, -1, 113, 108, 108, 109, -1, 124, 162, 772 -1, 124, 154, -1, 123, 141, 153, 142, -1, 123, 773 141, 142, -1 714 -1, 160, 154, -1, 113, -1, 161, -1, 153, 11, 715 153, -1, 153, 144, 153, -1, 153, 142, 143, -1, 716 153, 142, 154, 143, -1, 133, 154, 134, -1, 111, 717 -1, 126, -1, 163, -1, 14, 142, 155, 143, -1, 718 154, 136, 155, -1, 155, -1, 159, -1, 153, -1, 719 142, 154, 143, -1, 155, 133, 155, 136, 155, 134, 720 -1, 155, 133, 155, 134, -1, 97, 142, 155, 143, 721 -1, 98, 142, 154, 143, -1, 98, 142, 143, -1, 722 99, 142, 155, 143, -1, 100, 142, 154, 143, -1, 723 100, 142, 143, -1, 89, 142, 155, 143, -1, 90, 724 142, 155, 136, 155, 143, -1, 91, 142, 155, 136, 725 155, 136, 155, 143, -1, 94, 142, 155, 136, 155, 726 143, -1, 94, 142, 155, 136, 155, 136, 155, 143, 727 -1, 92, 142, 155, 143, -1, 93, 142, 155, 143, 728 -1, 92, 142, 155, 136, 155, 143, -1, 95, 142, 729 155, 143, -1, 95, 142, 155, 136, 155, 143, -1, 730 93, 142, 155, 136, 155, 136, 155, 143, -1, 95, 731 142, 155, 136, 155, 136, 155, 143, -1, 96, 142, 732 143, -1, 96, 142, 154, 143, -1, 19, 142, 155, 733 136, 155, 136, 155, 143, -1, 19, 142, 155, 143, 734 -1, 13, 142, 155, 136, 155, 136, 155, 143, -1, 735 13, 142, 155, 143, -1, 15, 142, 164, 136, 164, 736 136, 168, 143, -1, 15, 142, 155, 143, -1, 157, 737 155, 158, -1, 157, 155, 127, 155, 158, -1, -1, 738 118, 142, 156, 155, 143, -1, 119, 142, -1, 143, 739 -1, 155, 10, -1, 155, 7, -1, 155, 130, 155, 740 -1, 155, 131, 155, -1, 155, 132, 155, -1, 155, 741 135, 155, -1, 155, 128, 155, -1, 155, 138, 155, 742 -1, 155, 9, 155, -1, 155, 4, 155, -1, 155, 743 3, 155, -1, 155, 139, 155, -1, 8, 155, -1, 744 131, 155, -1, 162, 169, -1, 154, 127, -1, 112, 745 -1, 145, 155, 145, -1, 97, 153, -1, 98, 153, 746 -1, 99, 153, -1, 100, 153, -1, 19, 153, 133, 747 155, 134, 133, 155, 134, -1, 19, 153, -1, 13, 748 153, 133, 155, 134, 133, 155, 134, -1, 13, 153, 749 -1, 162, 136, 153, -1, 14, 153, -1, 109, -1, 750 155, -1, 142, 155, 136, 154, 143, -1, 112, -1, 751 165, -1, 165, 142, 154, 143, -1, 166, -1, 166, 752 136, 167, -1, 166, -1, 142, 167, 143, -1, 127, 753 -1, -1, 128, 163, 171, 137, -1, 103, 109, 137, 754 -1, 103, 137, -1, 101, 109, 137, -1, 102, 154, 755 -1, 104, 153, -1, 175, 136, 153, -1, 106, 142, 756 97, 143, -1, 106, 142, 98, 143, -1, 106, 142, 757 99, 143, -1, 106, 142, 100, 143, -1, 106, 142, 758 15, 143, -1, 106, 142, 19, 143, -1, 106, 142, 759 13, 143, -1, 106, 142, 14, 143, -1, 106, 142, 760 153, 143, -1, 106, 142, 153, 136, 97, 143, -1, 761 106, 142, 153, 136, 98, 143, -1, 106, 142, 153, 762 136, 99, 143, -1, 106, 142, 153, 136, 100, 143, 763 -1, 106, 142, 153, 136, 15, 143, -1, 106, 142, 764 153, 136, 19, 143, -1, 106, 142, 153, 136, 13, 765 143, -1, 106, 142, 153, 136, 14, 143, -1, 106, 766 142, 143, -1, 15, -1, 177, 153, 169, 164, 136, 767 164, 136, 168, -1, 177, 153, -1, 126, 163, -1, 768 107, -1, 39, -1, 180, 155, -1, 108, 155, -1, 769 154, -1, 121, 142, 155, 143, 110, -1, 117, 110, 770 -1, 121, 142, 155, 143, 115, -1, 115, -1, 116, 771 -1, 123, 109, 110, -1, 120, 109, 109, 109, 110, 772 -1, 14, 161, 110, -1, 114, 109, 110, -1, 114, 773 109, 109, 110, -1, 125, 162, -1, 125, 155, -1, 774 124, 142, 154, 143, -1, 124, 142, 143, -1 774 775 }; 775 776 … … 777 778 static const unsigned short int yyrline[] = 778 779 { 779 0, 3 57, 357, 359, 393, 394, 396, 398, 402, 407,780 4 09, 460, 461, 462, 463, 464, 465, 466, 467, 471,781 47 4, 475, 476, 477, 478, 479, 480, 481, 482, 485,782 49 2, 497, 501, 505, 509, 513, 526, 554, 578, 584,783 59 0, 597, 608, 614, 619, 620, 621, 625, 629, 633,784 6 37, 641, 645, 649, 653, 657, 661, 665, 669, 673,785 6 77, 681, 685, 689, 693, 697, 701, 705, 709, 713,786 7 17, 721, 725, 729, 733, 737, 755, 754, 772, 780,787 7 89, 793, 797, 801, 805, 809, 813, 817, 821, 825,788 8 29, 833, 837, 844, 851, 852, 871, 872, 884, 884,789 8 89, 894, 899, 903, 907, 923, 927, 943, 957, 978,790 98 6, 990, 991, 1005, 1013, 1022, 1067, 1068, 1077, 1078,791 10 84, 1097, 1096, 1104, 1109, 1116, 1124, 1136, 1152, 1171,792 11 75, 1179, 1184, 1188, 1192, 1196, 1200, 1204, 1209, 1215,793 12 21, 1227, 1233, 1239, 1245, 1251, 1263, 1270, 1274, 1311,794 13 21, 1334, 1334, 1337, 1409, 1413, 1442, 1455, 1472, 1481,795 1 486, 1494, 1506, 1525, 1536, 1556, 1580, 1586, 1598, 1605780 0, 360, 360, 362, 396, 397, 399, 401, 405, 410, 781 412, 463, 464, 465, 466, 467, 468, 469, 470, 474, 782 477, 478, 479, 480, 481, 482, 483, 484, 485, 488, 783 495, 500, 504, 508, 512, 516, 529, 557, 581, 587, 784 593, 600, 611, 617, 622, 623, 624, 628, 632, 636, 785 640, 644, 648, 652, 656, 660, 664, 668, 672, 676, 786 680, 684, 688, 692, 696, 700, 704, 708, 712, 716, 787 720, 724, 728, 732, 736, 740, 758, 757, 775, 783, 788 792, 796, 800, 804, 808, 812, 816, 820, 824, 828, 789 832, 836, 840, 847, 854, 855, 874, 875, 887, 892, 790 897, 901, 905, 921, 925, 941, 955, 976, 984, 988, 791 989, 1003, 1011, 1020, 1065, 1066, 1075, 1076, 1082, 1095, 792 1094, 1102, 1107, 1114, 1122, 1134, 1150, 1169, 1173, 1177, 793 1182, 1186, 1190, 1194, 1198, 1202, 1207, 1213, 1219, 1225, 794 1231, 1237, 1243, 1249, 1261, 1268, 1272, 1309, 1319, 1332, 795 1332, 1335, 1407, 1411, 1440, 1453, 1470, 1479, 1484, 1492, 796 1504, 1523, 1534, 1554, 1578, 1584, 1596, 1603 796 797 }; 797 798 #endif … … 821 822 "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23", 822 823 "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL", 823 " EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", "LIB_CMD",824 "LI STVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", "BLOCKTOK",825 " INT_CONST", "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", "BREAK_CMD",826 " CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE", "FOR_CMD", "IF_CMD",827 " SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER", "SYSVAR", "'='", "'<'",828 "' >'", "'+'", "'-'", "'/'", "'['", "']'", "'^'", "','", "';'", "'&'",829 "' :'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'", "$accept", "lines",830 " pprompt", "flowctrl", "example_dummy", "command", "assign", "elemexpr",831 " exprlist", "expr", "@1", "quote_start", "quote_end", "expr_arithmetic",832 " left_value", "extendedid", "currring_lists", "declare_ip_variable",833 " stringexpr", "rlist", "ordername", "orderelem", "OrderingList",834 " ordering", "cmdeq", "filecmd", "@2", "helpcmd", "examplecmd",835 "ex portcmd", "killcmd", "listcmd", "ringcmd1", "ringcmd", "scriptcmd",836 "s etrings", "setringcmd", "typecmd", "ifcmd", "whilecmd", "forcmd",837 " proccmd", "parametercmd", "returncmd", 0824 "RING_DECL_LIST", "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", 825 "LIB_CMD", "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", 826 "BLOCKTOK", "INT_CONST", "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", 827 "BREAK_CMD", "CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE", "FOR_CMD", 828 "IF_CMD", "SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER", "SYSVAR", 829 "'='", "'<'", "'>'", "'+'", "'-'", "'/'", "'['", "']'", "'^'", "','", 830 "';'", "'&'", "':'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'", 831 "$accept", "lines", "pprompt", "flowctrl", "example_dummy", "command", 832 "assign", "elemexpr", "exprlist", "expr", "@1", "quote_start", 833 "quote_end", "expr_arithmetic", "left_value", "extendedid", 834 "declare_ip_variable", "stringexpr", "rlist", "ordername", "orderelem", 835 "OrderingList", "ordering", "cmdeq", "filecmd", "@2", "helpcmd", 836 "examplecmd", "exportcmd", "killcmd", "listcmd", "ringcmd1", "ringcmd", 837 "scriptcmd", "setrings", "setringcmd", "typecmd", "ifcmd", "whilecmd", 838 "forcmd", "proccmd", "parametercmd", "returncmd", 0 838 839 }; 839 840 #endif … … 856 857 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 857 858 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 858 375, 376, 377, 378, 379, 380, 61, 60, 62, 43,859 4 5, 47, 91, 93, 94, 44, 59, 38, 58, 42,860 381, 40, 41, 46, 96859 375, 376, 377, 378, 379, 380, 381, 61, 60, 62, 860 43, 45, 47, 91, 93, 94, 44, 59, 38, 58, 861 42, 382, 40, 41, 46, 96 861 862 }; 862 863 # endif … … 865 866 static const unsigned char yyr1[] = 866 867 { 867 0, 14 5, 146, 146, 147, 147, 147, 147, 147, 147,868 14 7, 148, 148, 148, 148, 148, 148, 148, 148, 149,869 15 0, 150, 150, 150, 150, 150, 150, 150, 150, 151,870 15 2, 152, 152, 152, 152, 152, 152, 152, 152, 152,871 15 2, 153, 153, 154, 154, 154, 154, 154, 154, 154,872 15 4, 154, 154, 154, 154, 154, 154, 154, 154, 154,873 15 4, 154, 154, 154, 154, 154, 154, 154, 154, 154,874 15 4, 154, 154, 154, 154, 154, 155, 154, 156, 157,875 15 8, 158, 158, 158, 158, 158, 158, 158, 158, 158,876 15 8, 158, 158, 158, 159, 159, 160, 160, 161, 161,877 162, 162, 162, 162, 162, 162, 162, 162, 16 2, 162,878 16 3, 164, 164, 165, 166, 166, 167, 167, 168, 168,879 1 69, 171, 170, 172, 172, 173, 174, 175, 175, 176,868 0, 146, 147, 147, 148, 148, 148, 148, 148, 148, 869 148, 149, 149, 149, 149, 149, 149, 149, 149, 150, 870 151, 151, 151, 151, 151, 151, 151, 151, 151, 152, 871 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 872 153, 154, 154, 155, 155, 155, 155, 155, 155, 155, 873 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 874 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 875 155, 155, 155, 155, 155, 155, 156, 155, 157, 158, 876 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 877 159, 159, 159, 159, 160, 160, 161, 161, 162, 162, 878 162, 162, 162, 162, 162, 162, 162, 162, 163, 164, 879 164, 165, 166, 166, 167, 167, 168, 168, 169, 171, 880 170, 172, 172, 173, 174, 175, 175, 176, 176, 176, 880 881 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 881 176, 176, 176, 176, 176, 17 6, 176, 177, 178, 178,882 1 79, 180, 180, 181, 182, 182, 183, 183, 183, 183,883 18 3, 184, 185, 186, 186, 186, 187, 187, 188, 188882 176, 176, 176, 176, 176, 177, 178, 178, 179, 180, 883 180, 181, 182, 182, 183, 183, 183, 183, 183, 184, 884 185, 186, 186, 186, 187, 187, 188, 188 884 885 }; 885 886 … … 896 897 8, 4, 8, 4, 3, 5, 0, 5, 2, 1, 897 898 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 898 3, 3, 2, 2, 2, 2, 1, 3, 1, 1,899 2, 2, 2, 2, 8, 2, 8, 2, 3, 2,900 1, 1, 5, 1, 1, 4, 1, 3, 1, 3,901 1, 0, 4, 3, 2, 3, 2, 2, 3, 4,902 4, 4, 4, 4, 4, 4, 4, 4, 6, 6,903 6, 6, 6, 6, 6, 6, 3, 1, 8, 2,904 2, 1, 1, 2, 2, 1, 5, 2, 5, 1,905 1, 3,5, 3, 3, 4, 2, 2, 4, 3899 3, 3, 2, 2, 2, 2, 1, 3, 2, 2, 900 2, 2, 8, 2, 8, 2, 3, 2, 1, 1, 901 5, 1, 1, 4, 1, 3, 1, 3, 1, 0, 902 4, 3, 2, 3, 2, 2, 3, 4, 4, 4, 903 4, 4, 4, 4, 4, 4, 6, 6, 6, 6, 904 6, 6, 6, 6, 3, 1, 8, 2, 2, 1, 905 1, 2, 2, 1, 5, 2, 5, 1, 1, 3, 906 5, 3, 3, 4, 2, 2, 4, 3 906 907 }; 907 908 … … 911 912 static const unsigned char yydefact[] = 912 913 { 913 2, 0, 1, 0, 0, 0, 0, 14 7, 98,0,914 99, 152, 0, 0, 0, 0, 0, 0, 0, 0,915 0, 0, 0, 0, 0, 0, 0, 0, 151, 0,916 110, 37, 96, 30, 0, 159, 160, 0, 0, 0,917 0, 0, 8, 0, 0, 0, 38, 0, 0, 0,918 9, 0, 0, 3, 4, 13, 0, 20, 44, 155,919 42, 0, 43, 0, 31, 0, 0, 39, 16, 17,920 18, 21, 22, 23, 0, 25, 26, 0, 27, 28,921 1 1, 12, 14, 15, 24, 7, 10, 0, 0, 0,922 0, 0, 0, 0, 38, 92, 0, 0, 107, 0,923 109, 31, 0, 0, 105, 0, 0, 0, 0, 0,924 0, 0, 0, 0, 100, 0, 101, 0, 102, 0,925 19, 12 6, 0, 124, 127, 0, 154, 0, 157, 76,926 78, 0, 0, 0, 0, 0, 16 7, 166, 150, 121,914 2, 0, 1, 0, 0, 0, 0, 145, 0, 150, 915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 916 0, 0, 0, 0, 0, 0, 0, 149, 0, 108, 917 37, 96, 30, 0, 157, 158, 0, 0, 0, 0, 918 0, 8, 0, 0, 0, 38, 0, 0, 0, 9, 919 0, 0, 3, 4, 13, 0, 20, 44, 153, 42, 920 0, 43, 0, 31, 0, 39, 16, 17, 18, 21, 921 22, 23, 0, 25, 26, 0, 27, 28, 11, 12, 922 14, 15, 24, 7, 10, 0, 0, 0, 0, 0, 923 0, 0, 0, 38, 92, 0, 105, 0, 107, 31, 924 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 925 0, 0, 98, 0, 99, 0, 100, 0, 101, 0, 926 19, 124, 0, 122, 125, 0, 152, 0, 155, 76, 927 78, 0, 0, 0, 0, 0, 165, 164, 148, 119, 927 928 93, 0, 0, 0, 5, 0, 0, 0, 95, 0, 928 929 0, 0, 81, 0, 80, 0, 0, 0, 0, 0, 929 0, 0, 0, 0, 29, 0, 103, 120, 0, 6, 930 94, 0, 149, 153, 0, 0, 0, 163, 0, 111, 930 0, 0, 0, 0, 29, 118, 0, 6, 94, 0, 931 147, 151, 0, 0, 0, 161, 0, 109, 0, 0, 932 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 933 0, 50, 0, 0, 53, 0, 123, 121, 0, 0, 934 0, 0, 0, 0, 0, 0, 144, 0, 0, 162, 935 0, 0, 0, 159, 167, 0, 0, 36, 45, 97, 936 32, 34, 0, 33, 41, 90, 89, 88, 86, 82, 937 83, 84, 0, 85, 87, 91, 0, 79, 74, 106, 938 126, 0, 0, 71, 0, 40, 42, 73, 0, 0, 939 69, 0, 54, 0, 0, 0, 59, 0, 60, 0, 940 0, 62, 67, 48, 49, 51, 52, 133, 134, 131, 941 132, 127, 128, 129, 130, 0, 135, 163, 0, 0, 942 0, 166, 120, 35, 47, 0, 0, 109, 0, 0, 931 943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 932 66, 0, 0, 50, 0, 0, 125, 123, 0, 0, 933 0, 0, 0, 0, 0, 146, 0, 0, 0, 164, 934 0, 0, 0, 161, 169, 0, 0, 36, 45, 97, 935 32, 34, 0, 33, 41, 90, 89, 88, 86, 82, 936 83, 84, 0, 85, 87, 91, 0, 79, 74, 53, 937 0, 108, 128, 0, 0, 71, 0, 40, 42, 73, 938 0, 0, 69, 0, 54, 0, 0, 0, 59, 0, 939 60, 0, 0, 62, 67, 48, 49, 51, 135, 136, 940 133, 134, 129, 130, 131, 0, 137, 132, 165, 0, 941 0, 0, 168, 122, 35, 47, 0, 0, 52, 111, 942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 943 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 944 0, 77, 162, 156, 158, 0, 75, 0, 0, 0, 945 0, 0, 0, 0, 55, 0, 61, 0, 0, 57, 946 0, 63, 144, 145, 142, 143, 138, 139, 140, 141, 947 46, 0, 0, 0, 112, 113, 0, 114, 118, 0, 948 0, 0, 0, 0, 0, 0, 0, 70, 106, 116, 949 0, 0, 72, 68, 104, 56, 64, 58, 65, 148, 950 0, 119, 0, 117, 115 944 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 945 160, 154, 156, 0, 75, 0, 0, 0, 0, 0, 946 0, 0, 55, 0, 61, 0, 0, 57, 0, 63, 947 142, 143, 140, 141, 136, 137, 138, 139, 46, 0, 948 0, 0, 110, 111, 0, 112, 116, 0, 0, 0, 949 0, 0, 0, 0, 0, 70, 104, 114, 0, 0, 950 72, 68, 102, 56, 64, 58, 65, 146, 0, 117, 951 0, 115, 113 951 952 }; 952 953 … … 954 955 static const short int yydefgoto[] = 955 956 { 956 -1, 1, 5 3, 54, 55, 56, 57, 58, 142, 60,957 210, 6 1, 238, 62, 63, 64, 96, 66, 67, 180,958 34 7, 348, 360, 349, 170, 68, 216, 69, 70, 71,959 7 2, 73, 74, 75, 76, 77, 78, 79, 80, 81,960 8 2, 83, 84, 85957 -1, 1, 52, 53, 54, 55, 56, 57, 142, 59, 958 210, 60, 238, 61, 62, 63, 64, 65, 178, 345, 959 346, 358, 347, 168, 66, 216, 67, 68, 69, 70, 960 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 961 81, 82, 83 961 962 }; 962 963 963 964 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 964 965 STATE-NUM. */ 965 #define YYPACT_NINF -3 27966 #define YYPACT_NINF -339 966 967 static const short int yypact[] = 967 968 { 968 -3 27, 283, -327, -79, 1263, 957, 1010, -126, -327, 1747,969 - 327, -327, -76, -72, -55, -51, -45, -44, -42, -40,970 1 765, 1770, 1775, -107, 1263, -97, 222, -39, -327, 1263,971 -3 27, -327, -327, -327, -8, -327, -327, -4, -35, -29,972 0, -28, -327, 8, -23, 1319, 11, 11, 1263, 1263,973 -327, 1263, 1263, -327, -327, -327, -14, -327, 1, -98,974 1 704, 1263, -327, 1263, -327, 1813, -81, -327, -327, -327,975 -327, -327, -5, -327, 222, -327, -327, 1263, -327, -327,976 -3 27, -327, -327, -327, -327, -327, -327, -7, 17, -126,977 43, 53, 57, 58, -327, 23, 61, 1263, 29, 1263,978 1, 39, 1377, 1263, 60, 1263, 1263, 1263, 1263, 1263,979 1263, 1263, 903, 1263, 1, 1035, 1, 1263, 1, 68,980 -3 27, 70, 73, -327, 1, 1638, 1704, -33, -327, -327,981 -3 27, 98, 1263, 99, 1091, 1010, 1704, 76, -327, -327,982 23, -61, -121, 22, -327, 222, 1149, 222, -327, 1263,983 12 63, 1263, -327, 1263, -327, 1263, 1263, 1263, 1263, 1263,984 12 63, 1263, 1263, 100, 70, 1205, 1, -327, 222, -327,985 -327, 222, 69, 1704, 178, 1263, 496, -327, 1263, 510,986 78, 314, 1263, 524, 1396, 1416, 346, 360, 1431, 413,987 -327, -108, 563, -327, -100, 586, -327, -327, 74, -59,988 79, 80, 81, 82, 83, -327, 48, 91, 105, -327,989 12 63, 107, 600, -327, -327, -92, 84, -327, -327, -327,990 75, -327, -89, -327, 1704, 1716, 486, 486, 332, 31,991 31, 23, 946, 54, 9, 31, 1263, -327, -327, -327,992 -86, 1, 1, 1377, 1263, -327, 1443, -327, 1455, -327,993 1377, 1263, -327, 1474, -327, 1263, 1263, 1263, -327, 1263,994 -327, 1263, 1263, -327, -327, -327, -327, -327, -327, -327,995 -3 27, -327, -327, -327, -327, -10, -327, -327, -327, 660,996 126, -41, -327, -327, -327, -327, 1263, 674, -327, 1704,997 104, 1489, 109, 1263, 110, 1501, 112, 699, 1532, 736,998 1637, 427, 450, 106, 108, 111, 113, 114, 115, 116,999 117, -327, -327, -327, -327, 1668, -327, 1377, 1263, 1263,1000 -84, -105, 1263, 1263, -327, 1263, -327, 1263, 1263, -327,1001 1263, -327, -327, -327, -327, -327, -327, -327, -327, -327,1002 -327, 125, 750, 1680, -327, -327, 135, 122, -327, 123,1003 7 64, 1692, 810, 835, 849, 900, -105, -327, -327, 129,1004 124, 1263, -327, -327, -327, -327, -327, -327, -327, -327,1005 135, -327, -75, -327, -327969 -339, 270, -339, -127, 1223, 1728, 1777, -121, 1788, -339, 970 -117, -88, -77, -68, -66, -63, -60, -52, 1829, 1834, 971 1839, 1857, -40, 1223, -104, 1634, -51, -339, 1223, -339, 972 -339, -339, -339, -94, -339, -339, -73, -50, -48, -11, 973 -43, -339, -5, -41, 1280, -4, -4, 1223, 1223, -339, 974 1223, 1223, -339, -339, -339, -31, -339, 23, -113, 1679, 975 1223, -339, 1223, -339, -92, -339, -339, -339, -339, -339, 976 -29, -339, 1634, -339, -339, 1223, -339, -339, -339, -339, 977 -339, -339, -339, -339, -339, -34, -32, -121, -28, -24, 978 -20, 7, 8, -339, -3, 1223, 55, 1223, 23, 1, 979 1338, 1223, 78, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 980 891, 1223, 23, 993, 23, 1223, 23, 1050, 23, 14, 981 -339, -23, 18, -339, 23, 1782, 1679, -37, -339, -339, 982 -339, 29, 1223, 47, 1108, 1777, 1679, 22, -339, -339, 983 -3, -125, -105, 9, -339, 1634, 1165, 1634, -339, 1223, 984 1223, 1223, -339, 1223, -339, 1223, 1223, 1223, 1223, 1223, 985 1223, 1223, 1223, 74, -23, -339, 1634, -339, -339, 1634, 986 -8, 1679, 93, 1223, 456, -339, 1223, 483, 26, 182, 987 1223, 497, 1378, 1393, 288, 319, 1405, 346, -339, -100, 988 511, -339, -87, 538, -339, -86, -339, -339, 31, -57, 989 40, 41, 51, 52, 60, 65, -339, 17, 53, -339, 990 1223, 63, 562, -339, -339, -85, 27, -339, -339, -339, 991 54, -339, -84, -339, 1679, 1691, 309, 309, 446, 337, 992 337, -3, 1357, 10, 1703, 337, 1223, -339, -339, 23, 993 23, 1338, 1223, -339, 922, -339, 1436, -339, 1338, 1223, 994 -339, 1451, -339, 1223, 1223, 1223, -339, 1223, -339, 1223, 995 1223, -339, -339, -339, -339, -339, -339, -339, -339, -339, 996 -339, -339, -339, -339, -339, 233, -339, -339, 593, 100, 997 -47, -339, -339, -339, -339, 1223, 648, 1679, 79, 1463, 998 81, 1223, 80, 1494, 85, 675, 1542, 699, 1600, 401, 999 425, 76, 84, 90, 91, 92, 94, 95, 96, -339, 1000 -339, -339, -339, 1631, -339, 1338, 1223, 1223, -83, -110, 1001 1223, 1223, -339, 1223, -339, 1223, 1223, -339, 1223, -339, 1002 -339, -339, -339, -339, -339, -339, -339, -339, -339, 104, 1003 730, 1643, -339, -339, 129, 101, -339, 99, 744, 1655, 1004 758, 785, 812, 836, -110, -339, -339, 108, 102, 1223, 1005 -339, -339, -339, -339, -339, -339, -339, -339, 129, -339, 1006 -81, -339, -339 1006 1007 }; 1007 1008 … … 1009 1010 static const short int yypgoto[] = 1010 1011 { 1011 -3 27, -327, -327, -327, -327, -327, -327, 72, -1, 18,1012 -3 27, -327, -38, -327, -327, 241, 7, 206, 38, -226,1013 -3 27, -326, -118, -85, 95, -327, -327, -327, -327, -327,1014 -3 27, -327, -327, -327, -327, -327, -327, -327, -327, -327,1015 -3 27, -327, -327, -3271012 -339, -339, -339, -339, -339, -339, -339, 21, -1, 20, 1013 -339, -339, -36, -339, -339, 243, 207, 42, -240, -339, 1014 -338, -115, -99, 87, -339, -339, -339, -339, -339, -339, 1015 -339, -339, -339, -339, -339, -339, -339, -339, -339, -339, 1016 -339, -339, -339 1016 1017 }; 1017 1018 … … 1023 1024 static const short int yytable[] = 1024 1025 { 1025 59, 119, 120, 303, 304, 305, 345, 8, 65, 306, 1026 10, 122, 145, 151, 149, 102, 152, 290, 153, 154, 1027 359, 218, 95, 121, 294, 150, 151, 149, 148, 152, 1028 152, 153, 154, 154, 264, 149, 346, 149, 152, 123, 1029 145, 154, 266, 149, 359, 167, 149, 126, 141, 149, 1030 282, 149, 65, 284, 168, 169, 288, 86, 344, 145, 1031 149, 152, 164, 136, 154, 105, 140, 374, 313, 106, 1032 143, 145, 217, 314, 149, 208, 209, 98, 100, 163, 1033 145, 104, 99, 269, 138, 139, 107, 307, 308, 309, 1034 108, 341, 114, 116, 118, 173, 109, 110, 124, 111, 1035 127, 112, 125, 150, 151, 128, 129, 152, 131, 153, 1036 154, 191, 130, 132, 194, 174, 133, 176, 134, 30, 1037 179, 181, 144, 183, 184, 185, 186, 187, 188, 189, 1038 171, 192, 207, 215, 97, 195, 155, 166, 156, 157, 1039 158, 159, 146, 160, 147, 222, 172, 162, 177, 155, 1040 212, 156, 157, 158, 159, 159, 160, 160, 99, 161, 1041 162, 175, 158, 159, 240, 160, 219, 224, 225, 226, 1042 146, 227, 147, 228, 229, 230, 231, 232, 233, 234, 1043 235, 150, 151, 275, 103, 152, 159, 153, 154, 146, 1044 276, 147, 182, 246, 113, 167, 248, 206, 115, 117, 1045 253, 146, 165, 147, 196, 149, 211, 100, 213, 197, 1046 146, 168, 147, 250, 278, 280, 268, 220, 147, 223, 1047 283, 270, 271, 272, 273, 274, 236, 155, 279, 156, 1048 157, 158, 159, 277, 160, 312, 88, 161, 162, 317, 1049 241, 319, 237, 242, 323, 321, 345, 101, 332, 316, 1050 333, 137, 373, 334, 287, 335, 336, 337, 338, 339, 1051 356, 289, 291, 361, 370, 362, 371, 243, 289, 295, 1052 0, 369, 0, 297, 298, 299, 0, 300, 0, 301, 1053 302, 0, 310, 2, 3, 0, 0, 0, 0, 0, 1054 0, 4, 320, 0, 0, 0, 5, 6, 7, 0, 1055 8, 0, 9, 10, 315, 155, 0, 156, 157, 158, 1056 159, 0, 160, 244, 0, 161, 162, 150, 151, 0, 1057 245, 152, 11, 153, 154, 0, 0, 0, 0, 0, 1058 30, 0, 31, 32, 33, 289, 342, 343, 0, 152, 1059 350, 351, 154, 352, 0, 353, 354, 94, 355, 150, 1060 151, 0, 0, 152, 49, 153, 154, 0, 0, 0, 1061 372, 0, 0, 150, 151, 0, 52, 152, 0, 153, 1062 154, 0, 12, 13, 14, 15, 16, 17, 18, 19, 1063 20, 21, 22, 23, 24, 25, 26, 0, 27, 28, 1064 29, 30, 0, 31, 32, 33, 34, 35, 36, 37, 1065 38, 39, 40, 41, 42, 43, 44, 45, 46, 0, 1066 47, 0, 0, 48, 0, 49, 150, 151, 0, 50, 1067 152, 0, 153, 154, 51, 0, 0, 52, 0, 0, 1026 58, 288, 343, 145, 152, 122, 357, 154, 292, 217, 1027 84, 149, 150, 151, 148, 127, 152, 152, 153, 154, 1028 154, 100, 121, 149, 94, 103, 96, 98, 145, 102, 1029 357, 149, 344, 123, 145, 165, 149, 128, 218, 112, 1030 114, 116, 118, 262, 166, 167, 124, 141, 126, 149, 1031 149, 149, 149, 149, 104, 149, 264, 266, 281, 283, 1032 342, 164, 372, 311, 136, 105, 145, 140, 312, 119, 1033 120, 143, 208, 209, 106, 339, 107, 150, 151, 108, 1034 163, 152, 109, 153, 154, 97, 268, 138, 139, 145, 1035 110, 125, 129, 170, 130, 171, 150, 151, 131, 132, 1036 152, 134, 153, 154, 133, 29, 144, 169, 95, 189, 1037 97, 175, 192, 149, 101, 172, 195, 174, 111, 165, 1038 177, 179, 113, 181, 182, 183, 184, 185, 186, 187, 1039 159, 190, 160, 215, 146, 193, 147, 155, 211, 156, 1040 157, 158, 159, 159, 160, 222, 207, 161, 162, 115, 1041 117, 196, 212, 275, 219, 197, 98, 213, 166, 146, 1042 276, 147, 248, 277, 282, 146, 220, 147, 223, 224, 1043 225, 226, 279, 227, 267, 228, 229, 230, 231, 232, 1044 233, 234, 235, 269, 270, 150, 151, 239, 173, 152, 1045 240, 153, 154, 244, 271, 272, 246, 146, 147, 147, 1046 251, 236, 155, 273, 156, 157, 158, 159, 274, 160, 1047 310, 180, 161, 162, 317, 315, 319, 237, 321, 330, 1048 146, 155, 147, 156, 157, 158, 159, 331, 160, 242, 1049 278, 161, 162, 332, 333, 334, 243, 335, 336, 337, 1050 354, 343, 360, 359, 368, 369, 301, 302, 303, 99, 1051 314, 137, 304, 371, 0, 367, 286, 241, 0, 0, 1052 0, 287, 289, 0, 0, 0, 0, 0, 287, 293, 1053 2, 3, 0, 295, 296, 297, 0, 298, 4, 299, 1054 300, 0, 0, 5, 6, 7, 0, 0, 0, 8, 1055 318, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1056 0, 0, 0, 0, 0, 313, 0, 0, 0, 9, 1057 155, 0, 156, 157, 158, 159, 152, 160, 249, 154, 1058 161, 162, 150, 151, 0, 250, 152, 0, 153, 154, 1059 305, 306, 307, 308, 0, 287, 340, 341, 0, 0, 1060 348, 349, 0, 350, 152, 351, 352, 154, 353, 150, 1061 151, 0, 0, 152, 0, 153, 154, 0, 370, 10, 1062 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1063 21, 22, 23, 24, 25, 0, 26, 27, 28, 29, 1064 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 1065 39, 40, 41, 42, 43, 44, 45, 0, 46, 0, 1066 0, 47, 0, 48, 150, 151, 0, 49, 152, 0, 1067 153, 154, 50, 0, 0, 51, 155, 0, 156, 157, 1068 158, 159, 0, 160, 255, 0, 161, 162, 150, 151, 1069 0, 256, 152, 0, 153, 154, 0, 155, 0, 156, 1070 157, 158, 159, 0, 160, 0, 0, 155, 162, 156, 1071 157, 158, 159, 152, 160, 257, 154, 161, 162, 150, 1072 151, 0, 258, 152, 0, 153, 154, 0, 0, 158, 1073 159, 0, 160, 0, 155, 0, 156, 157, 158, 159, 1074 0, 160, 260, 0, 161, 162, 150, 151, 0, 261, 1075 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1068 1076 150, 151, 0, 0, 152, 0, 153, 154, 0, 0, 1069 0, 155, 0, 156, 157, 158, 159, 0, 160, 251, 1070 0, 161, 162, 150, 151, 0, 252, 152, 0, 153, 1071 154, 156, 157, 158, 159, 0, 160, 0, 0, 0, 1072 162, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1073 160, 257, 0, 161, 162, 0, 0, 155, 258, 156, 1074 157, 158, 159, 152, 160, 259, 154, 161, 162, 150, 1075 151, 0, 260, 152, 0, 153, 154, 0, 0, 0, 1076 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1077 0, 0, 0, 0, 150, 151, 0, 0, 152, 0, 1078 153, 154, 0, 0, 0, 0, 0, 0, 0, 155, 1079 0, 156, 157, 158, 159, 0, 160, 326, 0, 161, 1080 162, 150, 151, 0, 327, 152, 0, 153, 154, 0, 1081 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1082 160, 328, 0, 161, 162, 150, 151, 0, 329, 152, 1083 0, 153, 154, 0, 0, 0, 156, 157, 158, 159, 1084 0, 160, 0, 0, 155, 162, 156, 157, 158, 159, 1085 0, 160, 0, 0, 161, 162, 150, 151, 0, 245, 1086 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1087 0, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1088 0, 161, 162, 0, 0, 155, 247, 156, 157, 158, 1089 159, 0, 160, 0, 0, 161, 162, 0, 0, 155, 1090 252, 156, 157, 158, 159, 0, 160, 0, 0, 161, 1091 162, 150, 151, 0, 263, 152, 0, 153, 154, 0, 1092 0, 0, 0, 0, 0, 0, 155, 0, 156, 157, 1093 158, 159, 0, 160, 0, 0, 161, 162, 150, 151, 1094 0, 265, 152, 0, 153, 154, 0, 0, 0, 0, 1095 155, 0, 156, 157, 158, 159, 0, 160, 0, 0, 1096 161, 162, 150, 151, 0, 280, 152, 0, 153, 154, 1097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1098 0, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1099 0, 161, 162, 150, 151, 0, 309, 152, 0, 153, 1077 1100 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1078 1101 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1079 155, 0, 156, 157, 158, 159, 0, 160, 262, 0, 1080 161, 162, 0, 0, 155, 263, 156, 157, 158, 159, 1081 0, 160, 328, 0, 161, 162, 150, 151, 0, 329, 1082 152, 0, 153, 154, 0, 0, 0, 155, 0, 156, 1083 157, 158, 159, 0, 160, 330, 0, 161, 162, 150, 1084 151, 0, 331, 152, 0, 153, 154, 0, 0, 0, 1085 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1086 154, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1087 160, 0, 0, 155, 162, 156, 157, 158, 159, 0, 1088 160, 0, 0, 161, 162, 0, 0, 155, 247, 156, 1089 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1090 0, 155, 249, 156, 157, 158, 159, 0, 160, 0, 1091 0, 161, 162, 150, 151, 0, 254, 152, 0, 153, 1092 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1093 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1102 0, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1103 0, 0, 0, 0, 0, 0, 155, 0, 156, 157, 1104 158, 159, 0, 160, 0, 0, 161, 162, 150, 151, 1105 0, 237, 152, 0, 153, 154, 0, 0, 0, 0, 1106 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1107 160, 0, 0, 161, 162, 150, 151, 0, 322, 152, 1108 0, 153, 154, 0, 0, 0, 0, 155, 0, 156, 1109 157, 158, 159, 0, 160, 0, 0, 161, 162, 150, 1110 151, 0, 324, 152, 0, 153, 154, 0, 0, 0, 1111 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 1112 156, 157, 158, 159, 0, 160, 0, 0, 161, 162, 1113 0, 0, 155, 355, 156, 157, 158, 159, 0, 160, 1114 0, 0, 161, 162, 0, 0, 155, 361, 156, 157, 1115 158, 159, 0, 160, 0, 0, 161, 162, 0, 4, 1116 0, 363, 0, 0, 85, 86, 87, 0, 0, 0, 1117 88, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1118 160, 0, 0, 161, 162, 150, 151, 0, 364, 152, 1119 0, 153, 154, 0, 0, 0, 0, 0, 0, 0, 1094 1120 155, 0, 156, 157, 158, 159, 0, 160, 0, 0, 1095 161, 162, 150, 151, 0, 265, 152, 0, 153, 154, 1096 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1097 160, 0, 0, 161, 162, 0, 0, 155, 267, 156, 1098 157, 158, 159, 0, 160, 0, 0, 161, 162, 150, 1099 151, 0, 281, 152, 0, 153, 154, 0, 0, 0, 1100 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1101 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1102 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1103 0, 0, 0, 0, 0, 0, 0, 155, 0, 156, 1104 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1105 0, 155, 311, 156, 157, 158, 159, 0, 160, 0, 1106 0, 161, 162, 150, 151, 0, 237, 152, 0, 153, 1107 154, 0, 0, 0, 0, 0, 155, 0, 156, 157, 1108 158, 159, 0, 160, 0, 0, 161, 162, 150, 151, 1109 0, 324, 152, 0, 153, 154, 0, 0, 0, 0, 1110 0, 0, 150, 151, 0, 0, 152, 0, 153, 154, 1111 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1112 160, 0, 0, 161, 162, 0, 0, 155, 326, 156, 1113 157, 158, 159, 0, 160, 0, 0, 161, 162, 0, 1114 0, 155, 357, 156, 157, 158, 159, 0, 160, 0, 1115 0, 161, 162, 150, 151, 0, 363, 152, 0, 153, 1116 154, 4, 0, 0, 0, 0, 87, 88, 89, 0, 1117 8, 0, 90, 10, 0, 0, 0, 0, 0, 0, 1118 0, 0, 0, 0, 0, 0, 0, 155, 0, 156, 1119 157, 158, 159, 0, 160, 0, 0, 161, 162, 150, 1120 151, 0, 365, 152, 0, 153, 154, 0, 0, 0, 1121 161, 162, 0, 0, 0, 365, 0, 0, 0, 0, 1122 0, 0, 0, 0, 155, 0, 156, 157, 158, 159, 1123 0, 160, 0, 0, 161, 162, 0, 0, 0, 366, 1124 10, 11, 12, 13, 14, 15, 16, 17, 89, 90, 1125 91, 92, 0, 0, 0, 0, 0, 0, 0, 0, 1126 29, 4, 30, 31, 32, 0, 85, 86, 87, 37, 1127 38, 0, 88, 0, 0, 0, 0, 93, 0, 0, 1128 0, 0, 47, 0, 48, 0, 0, 0, 0, 0, 1129 0, 0, 0, 50, 188, 0, 51, 0, 0, 0, 1130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1131 155, 0, 156, 157, 158, 159, 290, 160, 4, 0, 1132 161, 162, 0, 85, 86, 87, 0, 0, 0, 88, 1133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134 0, 0, 10, 11, 12, 13, 14, 15, 16, 17, 1135 89, 90, 91, 92, 0, 0, 0, 0, 0, 0, 1136 0, 0, 29, 0, 30, 31, 32, 0, 0, 0, 1137 0, 37, 38, 0, 0, 0, 4, 0, 0, 93, 1138 0, 85, 86, 87, 47, 0, 48, 88, 0, 0, 1139 0, 0, 0, 0, 0, 50, 191, 0, 51, 10, 1140 11, 12, 13, 14, 15, 16, 17, 89, 90, 91, 1141 92, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1142 0, 30, 31, 32, 0, 0, 0, 0, 37, 38, 1143 0, 0, 0, 4, 0, 0, 93, 0, 85, 86, 1144 87, 47, 0, 48, 88, 0, 0, 0, 0, 0, 1145 0, 0, 50, 194, 0, 51, 0, 10, 11, 12, 1146 13, 14, 15, 16, 17, 89, 90, 91, 92, 0, 1147 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, 1148 31, 32, 0, 0, 0, 0, 37, 38, 0, 0, 1149 0, 4, 0, 0, 93, 0, 85, 86, 87, 47, 1150 0, 48, 88, 0, 0, 0, 0, 0, 0, 0, 1151 50, 214, 0, 51, 10, 11, 12, 13, 14, 15, 1152 16, 17, 89, 90, 91, 92, 0, 0, 0, 0, 1153 0, 0, 0, 0, 29, 0, 30, 31, 32, 0, 1154 0, 0, 0, 37, 38, 0, 0, 0, 4, 0, 1155 0, 93, 0, 5, 135, 87, 47, 0, 48, 8, 1156 0, 0, 0, 0, 0, 0, 0, 50, 221, 0, 1157 51, 0, 10, 11, 12, 13, 14, 15, 16, 17, 1158 89, 90, 91, 92, 0, 0, 0, 0, 0, 0, 1159 0, 0, 29, 0, 30, 31, 32, 0, 0, 0, 1160 0, 37, 38, 0, 0, 0, 4, 0, 0, 93, 1161 0, 85, 86, 87, 47, 0, 48, 88, 0, 0, 1162 150, 151, 0, 0, 152, 50, 153, 154, 51, 10, 1163 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1164 21, 150, 151, 0, 0, 152, 0, 153, 154, 29, 1165 0, 30, 31, 32, 0, 0, 150, 151, 37, 38, 1166 152, 0, 153, 154, 0, 0, 93, 0, 150, 151, 1167 0, 47, 152, 48, 153, 154, 0, 0, 0, 0, 1168 0, 0, 50, 0, 0, 51, 0, 10, 11, 12, 1169 13, 14, 15, 16, 17, 89, 90, 91, 92, 150, 1170 151, 0, 0, 152, 0, 153, 154, 29, 0, 30, 1171 31, 32, 0, 0, 150, 151, 37, 38, 152, 0, 1172 153, 154, 0, 0, 93, 0, 150, 151, 0, 47, 1173 152, 48, 153, 154, 0, 0, 0, 0, 0, 0, 1174 176, 0, 0, 51, 0, 155, 0, 156, 157, 158, 1175 159, 284, 160, 285, 0, 161, 162, 150, 151, 0, 1176 0, 152, 0, 153, 154, 0, 155, 0, 156, 157, 1177 158, 159, 0, 160, 253, 0, 161, 162, 0, 0, 1178 0, 155, 0, 156, 157, 158, 159, 0, 160, 254, 1179 0, 161, 162, 155, 0, 156, 157, 158, 159, 0, 1180 160, 259, 0, 161, 162, 150, 151, 0, 0, 152, 1181 0, 153, 154, 0, 0, 0, 0, 0, 0, 0, 1182 0, 0, 0, 0, 155, 0, 156, 157, 158, 159, 1183 0, 160, 291, 0, 161, 162, 0, 0, 0, 155, 1184 0, 156, 157, 158, 159, 294, 160, 0, 0, 161, 1185 162, 155, 0, 156, 157, 158, 159, 0, 160, 316, 1186 0, 161, 162, 150, 151, 0, 0, 152, 0, 153, 1187 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1121 1188 0, 0, 155, 0, 156, 157, 158, 159, 0, 160, 1122 0, 88, 161, 162, 0, 0, 155, 366, 156, 157, 1123 158, 159, 0, 160, 0, 0, 161, 162, 0, 0, 1124 0, 367, 12, 13, 14, 15, 16, 17, 18, 19, 1125 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, 1126 0, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1127 38, 39, 0, 0, 88, 0, 0, 155, 94, 156, 1128 157, 158, 159, 48, 160, 49, 0, 161, 162, 0, 1129 0, 0, 368, 4, 51, 190, 0, 52, 87, 88, 1130 89, 0, 8, 0, 90, 10, 0, 0, 0, 0, 1131 0, 0, 0, 0, 0, 30, 0, 31, 32, 33, 1132 0, 0, 0, 155, 0, 156, 157, 158, 159, 285, 1133 160, 286, 94, 161, 162, 0, 0, 0, 0, 49, 1134 0, 0, 0, 0, 0, 0, 0, 0, 97, 4, 1135 0, 52, 0, 0, 87, 88, 89, 0, 8, 0, 1136 90, 10, 0, 0, 0, 0, 0, 0, 30, 0, 1137 31, 32, 33, 0, 12, 13, 14, 15, 16, 17, 1138 18, 19, 91, 92, 93, 94, 0, 0, 0, 0, 1139 0, 0, 49, 30, 0, 31, 32, 33, 0, 0, 1140 0, 99, 38, 39, 52, 0, 0, 4, 0, 0, 1141 94, 0, 87, 88, 89, 48, 8, 49, 90, 10, 1142 0, 0, 0, 0, 0, 0, 51, 193, 0, 52, 1143 12, 13, 14, 15, 16, 17, 18, 19, 91, 92, 1144 93, 0, 0, 0, 0, 0, 0, 0, 0, 30, 1145 0, 31, 32, 33, 0, 0, 0, 0, 38, 39, 1146 0, 0, 0, 4, 0, 0, 94, 0, 87, 88, 1147 89, 48, 8, 49, 90, 10, 0, 0, 0, 0, 1148 0, 0, 51, 214, 0, 52, 0, 0, 12, 13, 1149 14, 15, 16, 17, 18, 19, 91, 92, 93, 0, 1150 0, 0, 0, 0, 0, 0, 0, 30, 0, 31, 1151 32, 33, 0, 0, 0, 0, 38, 39, 0, 0, 1152 0, 4, 0, 0, 94, 0, 87, 88, 89, 48, 1153 8, 49, 90, 10, 0, 0, 0, 0, 0, 0, 1154 51, 221, 0, 52, 12, 13, 14, 15, 16, 17, 1155 18, 19, 91, 92, 93, 0, 0, 0, 0, 0, 1156 0, 0, 0, 30, 0, 31, 32, 33, 0, 0, 1157 0, 0, 38, 39, 0, 0, 0, 4, 0, 0, 1158 94, 0, 5, 135, 89, 48, 8, 49, 9, 10, 1159 0, 0, 0, 0, 0, 0, 51, 239, 0, 52, 1160 0, 0, 12, 13, 14, 15, 16, 17, 18, 19, 1161 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, 1162 0, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1163 38, 39, 0, 0, 0, 4, 0, 0, 94, 0, 1164 87, 88, 89, 48, 8, 49, 90, 10, 0, 150, 1165 151, 0, 0, 152, 51, 153, 154, 52, 12, 13, 1166 14, 15, 16, 17, 18, 19, 20, 21, 22, 150, 1167 151, 0, 0, 152, 0, 153, 154, 30, 0, 31, 1168 32, 33, 0, 0, 150, 151, 38, 39, 152, 0, 1169 153, 154, 0, 0, 94, 0, 150, 151, 0, 48, 1170 152, 49, 153, 154, 0, 0, 0, 0, 150, 151, 1171 51, 0, 152, 52, 153, 154, 12, 13, 14, 15, 1172 16, 17, 18, 19, 91, 92, 93, 150, 151, 0, 1173 0, 152, 0, 153, 154, 30, 0, 31, 32, 33, 1174 0, 0, 150, 151, 38, 39, 152, 0, 153, 154, 1175 0, 0, 94, 0, 150, 151, 0, 48, 152, 49, 1176 153, 154, 0, 0, 0, 0, 0, 0, 178, 0, 1177 0, 52, 0, 155, 0, 156, 157, 158, 159, 0, 1178 160, 255, 0, 161, 162, 150, 151, 0, 0, 152, 1179 0, 153, 154, 155, 0, 156, 157, 158, 159, 0, 1180 160, 256, 0, 161, 162, 0, 0, 0, 155, 0, 1181 156, 157, 158, 159, 0, 160, 261, 0, 161, 162, 1182 155, 0, 156, 157, 158, 159, 292, 160, 0, 0, 1183 161, 162, 155, 0, 156, 157, 158, 159, 0, 160, 1184 293, 0, 161, 162, 0, 0, 0, 0, 0, 0, 1185 0, 155, 0, 156, 157, 158, 159, 296, 160, 0, 1186 0, 161, 162, 0, 0, 0, 155, 0, 156, 157, 1187 158, 159, 0, 160, 318, 0, 161, 162, 155, 0, 1188 156, 157, 158, 159, 0, 160, 322, 0, 161, 162, 1189 150, 151, 0, 0, 152, 0, 153, 154, 0, 0, 1190 0, 198, 199, 200, 0, 8, 0, 201, 10, 155, 1191 0, 156, 157, 158, 159, 0, 160, 325, 0, 161, 1192 162, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1193 0, 0, 0, 150, 151, 0, 0, 152, 0, 153, 1194 154, 0, 0, 0, 0, 150, 151, 0, 0, 152, 1195 0, 153, 154, 0, 0, 0, 0, 150, 151, 0, 1196 0, 152, 0, 153, 154, 0, 0, 0, 0, -1, 1197 151, 0, 0, 152, 0, 153, 154, 0, 0, 0, 1198 0, 0, 0, 0, 0, 202, 203, 204, 0, 0, 1199 0, 0, 0, 0, 0, 0, 30, 0, 31, 32, 1200 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201 0, 88, 0, 94, 155, 0, 156, 157, 158, 159, 1202 49, 160, 327, 0, 161, 162, 0, 0, 0, 88, 1203 205, 0, 52, 0, 88, 0, 0, 0, 0, 88, 1204 0, 0, 0, 0, 0, 155, 0, 156, 157, 158, 1205 159, 340, 160, 0, 0, 161, 162, 155, 0, 156, 1206 157, 158, 159, 358, 160, 0, 0, 161, 162, 155, 1207 0, 156, 157, 158, 159, 364, 160, 88, 0, 161, 1208 162, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1209 0, 161, 162, 155, 0, 156, 157, 158, 159, 0, 1210 160, 0, 0, 161, 162, 30, 0, 31, 32, 33, 1211 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1212 0, 0, 94, 30, 0, 31, 32, 33, 30, 49, 1213 31, 32, 33, 30, 0, 31, 32, 33, 103, 0, 1214 94, 52, 0, 0, 0, 94, 0, 49, 0, 0, 1215 94, 0, 49, 0, 0, 0, 113, 49, 0, 52, 1216 0, 115, 0, 0, 52, 0, 117, 0, 0, 52, 1217 0, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1218 0, 0, 0, 0, 0, 0, 0, 0, 94, 0, 1219 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 1220 0, 0, 0, 0, 165, 0, 0, 52 1189 320, 0, 161, 162, 150, 151, 0, 0, 152, 0, 1190 153, 154, 0, 0, 0, 0, 150, 151, 86, 0, 1191 152, 0, 153, 154, 0, 0, 0, 0, 150, 151, 1192 0, 0, 152, 0, 153, 154, 0, 0, 0, 0, 1193 155, 0, 156, 157, 158, 159, 0, 160, 323, 0, 1194 161, 162, 150, 151, 0, 0, 152, 0, 153, 154, 1195 0, 0, 0, 0, -1, 151, 0, 0, 152, 0, 1196 153, 154, 0, 0, 0, 0, 0, 151, 0, 0, 1197 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1198 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 1199 156, 157, 158, 159, 0, 160, 325, 0, 161, 162, 1200 0, 0, 86, 29, 0, 30, 31, 32, 0, 0, 1201 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 1202 93, 156, 157, 158, 159, 338, 160, 48, 0, 161, 1203 162, 155, 0, 156, 157, 158, 159, 356, 160, 51, 1204 0, 161, 162, 155, 0, 156, 157, 158, 159, 362, 1205 160, 86, 0, 161, 162, 198, 199, 200, 0, 0, 1206 0, 201, 86, 0, 0, 0, 0, 155, 0, 156, 1207 157, 158, 159, 0, 160, 0, 0, 161, 162, 155, 1208 0, 156, 157, 158, 159, 0, 160, 0, 0, 161, 1209 162, 155, 0, 156, 157, 158, 159, 29, 160, 30, 1210 31, 32, 162, 86, 0, 0, 0, 0, 86, 0, 1211 0, 0, 0, 86, 93, 0, 0, 0, 0, 0, 1212 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 1213 95, 86, 0, 51, 0, 0, 0, 0, 0, 202, 1214 203, 204, 205, 0, 0, 0, 29, 0, 30, 31, 1215 32, 29, 0, 30, 31, 32, 0, 29, 0, 30, 1216 31, 32, 0, 93, 0, 0, 0, 0, 93, 0, 1217 48, 0, 0, 0, 93, 48, 0, 0, 0, 97, 1218 0, 48, 51, 0, 0, 206, 0, 51, 0, 0, 1219 101, 0, 0, 51, 0, 0, 0, 0, 29, 0, 1220 30, 31, 32, 29, 0, 30, 31, 32, 29, 0, 1221 30, 31, 32, 0, 0, 93, 0, 0, 0, 0, 1222 93, 0, 48, 0, 0, 93, 29, 48, 30, 31, 1223 32, 111, 48, 0, 51, 0, 113, 0, 0, 51, 1224 0, 115, 0, 93, 51, 0, 0, 0, 0, 0, 1225 48, 0, 0, 0, 0, 0, 0, 0, 0, 117, 1226 0, 0, 51 1221 1227 }; 1222 1228 1223 1229 static const short int yycheck[] = 1224 1230 { 1225 1, 108, 109, 13, 14, 15, 111, 17, 1, 19, 1226 20, 108, 11, 4, 135, 141, 7, 243, 9, 10, 1227 346, 142, 4, 24, 250, 3, 4, 135, 126, 7, 1228 7, 9, 10, 10, 142, 135, 141, 135, 7, 136, 1229 11, 10, 142, 135, 370, 126, 135, 29, 49, 135, 1230 142, 135, 45, 142, 135, 136, 142, 136, 142, 11, 1231 135, 7, 63, 45, 10, 141, 48, 142, 109, 141, 1232 52, 11, 133, 114, 135, 108, 109, 5, 6, 61, 1233 11, 9, 141, 142, 46, 47, 141, 97, 98, 99, 1234 141, 317, 20, 21, 22, 77, 141, 141, 26, 141, 1235 108, 141, 141, 3, 4, 109, 141, 7, 108, 9, 1236 10, 112, 141, 141, 115, 97, 108, 99, 141, 108, 1237 102, 103, 136, 105, 106, 107, 108, 109, 110, 111, 1238 135, 113, 125, 134, 141, 117, 127, 65, 129, 130, 1239 131, 132, 141, 134, 143, 146, 74, 138, 109, 127, 1240 132, 129, 130, 131, 132, 132, 134, 134, 141, 137, 1241 138, 132, 131, 132, 165, 134, 144, 149, 150, 151, 1242 141, 153, 143, 155, 156, 157, 158, 159, 160, 161, 1243 162, 3, 4, 135, 141, 7, 132, 9, 10, 141, 1244 142, 143, 132, 175, 141, 126, 178, 125, 141, 141, 1245 182, 141, 141, 143, 136, 135, 108, 135, 109, 136, 1246 141, 135, 143, 135, 109, 108, 142, 145, 143, 147, 1247 136, 142, 142, 142, 142, 142, 126, 127, 210, 129, 1248 130, 131, 132, 142, 134, 109, 14, 137, 138, 135, 1249 168, 132, 142, 171, 132, 135, 111, 6, 142, 287, 1250 142, 45, 370, 142, 236, 142, 142, 142, 142, 142, 1251 135, 243, 244, 141, 135, 142, 142, 172, 250, 251, 1252 -1, 356, -1, 255, 256, 257, -1, 259, -1, 261, 1253 262, -1, 275, 0, 1, -1, -1, -1, -1, -1, 1254 -1, 8, 293, -1, -1, -1, 13, 14, 15, -1, 1255 17, -1, 19, 20, 286, 127, -1, 129, 130, 131, 1256 132, -1, 134, 135, -1, 137, 138, 3, 4, -1, 1257 142, 7, 39, 9, 10, -1, -1, -1, -1, -1, 1258 108, -1, 110, 111, 112, 317, 318, 319, -1, 7, 1259 322, 323, 10, 325, -1, 327, 328, 125, 330, 3, 1260 4, -1, -1, 7, 132, 9, 10, -1, -1, -1, 1261 361, -1, -1, 3, 4, -1, 144, 7, -1, 9, 1262 10, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1263 97, 98, 99, 100, 101, 102, 103, -1, 105, 106, 1264 107, 108, -1, 110, 111, 112, 113, 114, 115, 116, 1265 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 1266 127, -1, -1, 130, -1, 132, 3, 4, -1, 136, 1267 7, -1, 9, 10, 141, -1, -1, 144, -1, -1, 1231 1, 241, 112, 11, 7, 109, 344, 10, 248, 134, 1232 137, 136, 3, 4, 127, 109, 7, 7, 9, 10, 1233 10, 142, 23, 136, 4, 142, 5, 6, 11, 8, 1234 368, 136, 142, 137, 11, 127, 136, 110, 143, 18, 1235 19, 20, 21, 143, 136, 137, 25, 48, 28, 136, 1236 136, 136, 136, 136, 142, 136, 143, 143, 143, 143, 1237 143, 62, 143, 110, 44, 142, 11, 47, 115, 109, 1238 110, 51, 109, 110, 142, 315, 142, 3, 4, 142, 1239 60, 7, 142, 9, 10, 142, 143, 45, 46, 11, 1240 142, 142, 142, 72, 142, 75, 3, 4, 109, 142, 1241 7, 142, 9, 10, 109, 109, 137, 136, 142, 110, 1242 142, 110, 113, 136, 142, 95, 117, 97, 142, 127, 1243 100, 101, 142, 103, 104, 105, 106, 107, 108, 109, 1244 133, 111, 135, 134, 142, 115, 144, 128, 109, 130, 1245 131, 132, 133, 133, 135, 146, 125, 138, 139, 142, 1246 142, 137, 132, 136, 145, 137, 135, 110, 136, 142, 1247 143, 144, 136, 110, 137, 142, 145, 144, 147, 149, 1248 150, 151, 109, 153, 143, 155, 156, 157, 158, 159, 1249 160, 161, 162, 143, 143, 3, 4, 166, 133, 7, 1250 169, 9, 10, 173, 143, 143, 176, 142, 144, 144, 1251 180, 127, 128, 143, 130, 131, 132, 133, 143, 135, 1252 110, 133, 138, 139, 133, 136, 136, 143, 133, 143, 1253 142, 128, 144, 130, 131, 132, 133, 143, 135, 136, 1254 210, 138, 139, 143, 143, 143, 143, 143, 143, 143, 1255 136, 112, 143, 142, 136, 143, 13, 14, 15, 6, 1256 286, 44, 19, 368, -1, 354, 236, 170, -1, -1, 1257 -1, 241, 242, -1, -1, -1, -1, -1, 248, 249, 1258 0, 1, -1, 253, 254, 255, -1, 257, 8, 259, 1259 260, -1, -1, 13, 14, 15, -1, -1, -1, 19, 1260 291, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1261 -1, -1, -1, -1, -1, 285, -1, -1, -1, 39, 1262 128, -1, 130, 131, 132, 133, 7, 135, 136, 10, 1263 138, 139, 3, 4, -1, 143, 7, -1, 9, 10, 1264 97, 98, 99, 100, -1, 315, 316, 317, -1, -1, 1265 320, 321, -1, 323, 7, 325, 326, 10, 328, 3, 1266 4, -1, -1, 7, -1, 9, 10, -1, 359, 89, 1267 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1268 100, 101, 102, 103, 104, -1, 106, 107, 108, 109, 1269 -1, 111, 112, 113, 114, 115, 116, 117, 118, 119, 1270 120, 121, 122, 123, 124, 125, 126, -1, 128, -1, 1271 -1, 131, -1, 133, 3, 4, -1, 137, 7, -1, 1272 9, 10, 142, -1, -1, 145, 128, -1, 130, 131, 1273 132, 133, -1, 135, 136, -1, 138, 139, 3, 4, 1274 -1, 143, 7, -1, 9, 10, -1, 128, -1, 130, 1275 131, 132, 133, -1, 135, -1, -1, 128, 139, 130, 1276 131, 132, 133, 7, 135, 136, 10, 138, 139, 3, 1277 4, -1, 143, 7, -1, 9, 10, -1, -1, 132, 1278 133, -1, 135, -1, 128, -1, 130, 131, 132, 133, 1279 -1, 135, 136, -1, 138, 139, 3, 4, -1, 143, 1280 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1268 1281 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1269 -1, 127, -1, 129, 130, 131, 132, -1, 134, 135, 1270 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1271 10, 129, 130, 131, 132, -1, 134, -1, -1, -1, 1272 138, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1273 134, 135, -1, 137, 138, -1, -1, 127, 142, 129, 1274 130, 131, 132, 7, 134, 135, 10, 137, 138, 3, 1275 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1276 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1282 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1283 9, 10, -1, -1, -1, -1, -1, -1, -1, 128, 1284 -1, 130, 131, 132, 133, -1, 135, 136, -1, 138, 1285 139, 3, 4, -1, 143, 7, -1, 9, 10, -1, 1286 -1, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1287 135, 136, -1, 138, 139, 3, 4, -1, 143, 7, 1288 -1, 9, 10, -1, -1, -1, 130, 131, 132, 133, 1289 -1, 135, -1, -1, 128, 139, 130, 131, 132, 133, 1290 -1, 135, -1, -1, 138, 139, 3, 4, -1, 143, 1291 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1292 -1, 128, -1, 130, 131, 132, 133, -1, 135, -1, 1293 -1, 138, 139, -1, -1, 128, 143, 130, 131, 132, 1294 133, -1, 135, -1, -1, 138, 139, -1, -1, 128, 1295 143, 130, 131, 132, 133, -1, 135, -1, -1, 138, 1296 139, 3, 4, -1, 143, 7, -1, 9, 10, -1, 1297 -1, -1, -1, -1, -1, -1, 128, -1, 130, 131, 1298 132, 133, -1, 135, -1, -1, 138, 139, 3, 4, 1299 -1, 143, 7, -1, 9, 10, -1, -1, -1, -1, 1300 128, -1, 130, 131, 132, 133, -1, 135, -1, -1, 1301 138, 139, 3, 4, -1, 143, 7, -1, 9, 10, 1302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1303 -1, 128, -1, 130, 131, 132, 133, -1, 135, -1, 1304 -1, 138, 139, 3, 4, -1, 143, 7, -1, 9, 1277 1305 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1278 1306 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1279 127, -1, 129, 130, 131, 132, -1, 134, 135, -1, 1280 137, 138, -1, -1, 127, 142, 129, 130, 131, 132, 1281 -1, 134, 135, -1, 137, 138, 3, 4, -1, 142, 1282 7, -1, 9, 10, -1, -1, -1, 127, -1, 129, 1283 130, 131, 132, -1, 134, 135, -1, 137, 138, 3, 1284 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1285 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1286 10, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1287 134, -1, -1, 127, 138, 129, 130, 131, 132, -1, 1288 134, -1, -1, 137, 138, -1, -1, 127, 142, 129, 1289 130, 131, 132, -1, 134, -1, -1, 137, 138, -1, 1290 -1, 127, 142, 129, 130, 131, 132, -1, 134, -1, 1291 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1292 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1293 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1294 127, -1, 129, 130, 131, 132, -1, 134, -1, -1, 1295 137, 138, 3, 4, -1, 142, 7, -1, 9, 10, 1296 -1, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1297 134, -1, -1, 137, 138, -1, -1, 127, 142, 129, 1298 130, 131, 132, -1, 134, -1, -1, 137, 138, 3, 1299 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1300 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1301 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1302 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1303 -1, -1, -1, -1, -1, -1, -1, 127, -1, 129, 1304 130, 131, 132, -1, 134, -1, -1, 137, 138, -1, 1305 -1, 127, 142, 129, 130, 131, 132, -1, 134, -1, 1306 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1307 10, -1, -1, -1, -1, -1, 127, -1, 129, 130, 1308 131, 132, -1, 134, -1, -1, 137, 138, 3, 4, 1309 -1, 142, 7, -1, 9, 10, -1, -1, -1, -1, 1310 -1, -1, 3, 4, -1, -1, 7, -1, 9, 10, 1311 -1, -1, -1, 127, -1, 129, 130, 131, 132, -1, 1312 134, -1, -1, 137, 138, -1, -1, 127, 142, 129, 1313 130, 131, 132, -1, 134, -1, -1, 137, 138, -1, 1314 -1, 127, 142, 129, 130, 131, 132, -1, 134, -1, 1315 -1, 137, 138, 3, 4, -1, 142, 7, -1, 9, 1316 10, 8, -1, -1, -1, -1, 13, 14, 15, -1, 1317 17, -1, 19, 20, -1, -1, -1, -1, -1, -1, 1318 -1, -1, -1, -1, -1, -1, -1, 127, -1, 129, 1319 130, 131, 132, -1, 134, -1, -1, 137, 138, 3, 1320 4, -1, 142, 7, -1, 9, 10, -1, -1, -1, 1321 -1, -1, 127, -1, 129, 130, 131, 132, -1, 134, 1322 -1, 14, 137, 138, -1, -1, 127, 142, 129, 130, 1323 131, 132, -1, 134, -1, -1, 137, 138, -1, -1, 1324 -1, 142, 89, 90, 91, 92, 93, 94, 95, 96, 1325 97, 98, 99, -1, -1, -1, -1, -1, -1, -1, 1326 -1, 108, -1, 110, 111, 112, -1, -1, -1, -1, 1327 117, 118, -1, -1, 14, -1, -1, 127, 125, 129, 1328 130, 131, 132, 130, 134, 132, -1, 137, 138, -1, 1329 -1, -1, 142, 8, 141, 142, -1, 144, 13, 14, 1330 15, -1, 17, -1, 19, 20, -1, -1, -1, -1, 1331 -1, -1, -1, -1, -1, 108, -1, 110, 111, 112, 1332 -1, -1, -1, 127, -1, 129, 130, 131, 132, 133, 1333 134, 135, 125, 137, 138, -1, -1, -1, -1, 132, 1334 -1, -1, -1, -1, -1, -1, -1, -1, 141, 8, 1335 -1, 144, -1, -1, 13, 14, 15, -1, 17, -1, 1336 19, 20, -1, -1, -1, -1, -1, -1, 108, -1, 1337 110, 111, 112, -1, 89, 90, 91, 92, 93, 94, 1338 95, 96, 97, 98, 99, 125, -1, -1, -1, -1, 1339 -1, -1, 132, 108, -1, 110, 111, 112, -1, -1, 1340 -1, 141, 117, 118, 144, -1, -1, 8, -1, -1, 1341 125, -1, 13, 14, 15, 130, 17, 132, 19, 20, 1342 -1, -1, -1, -1, -1, -1, 141, 142, -1, 144, 1307 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1308 -1, -1, -1, -1, -1, -1, 128, -1, 130, 131, 1309 132, 133, -1, 135, -1, -1, 138, 139, 3, 4, 1310 -1, 143, 7, -1, 9, 10, -1, -1, -1, -1, 1311 -1, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1312 135, -1, -1, 138, 139, 3, 4, -1, 143, 7, 1313 -1, 9, 10, -1, -1, -1, -1, 128, -1, 130, 1314 131, 132, 133, -1, 135, -1, -1, 138, 139, 3, 1315 4, -1, 143, 7, -1, 9, 10, -1, -1, -1, 1316 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1, 1317 130, 131, 132, 133, -1, 135, -1, -1, 138, 139, 1318 -1, -1, 128, 143, 130, 131, 132, 133, -1, 135, 1319 -1, -1, 138, 139, -1, -1, 128, 143, 130, 131, 1320 132, 133, -1, 135, -1, -1, 138, 139, -1, 8, 1321 -1, 143, -1, -1, 13, 14, 15, -1, -1, -1, 1322 19, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1323 135, -1, -1, 138, 139, 3, 4, -1, 143, 7, 1324 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1325 128, -1, 130, 131, 132, 133, -1, 135, -1, -1, 1326 138, 139, -1, -1, -1, 143, -1, -1, -1, -1, 1327 -1, -1, -1, -1, 128, -1, 130, 131, 132, 133, 1328 -1, 135, -1, -1, 138, 139, -1, -1, -1, 143, 1343 1329 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1344 99, -1, -1, -1, -1, -1, -1, -1, -1, 108, 1345 -1, 110, 111, 112, -1, -1, -1, -1, 117, 118, 1346 -1, -1, -1, 8, -1, -1, 125, -1, 13, 14, 1347 15, 130, 17, 132, 19, 20, -1, -1, -1, -1, 1348 -1, -1, 141, 142, -1, 144, -1, -1, 89, 90, 1349 91, 92, 93, 94, 95, 96, 97, 98, 99, -1, 1350 -1, -1, -1, -1, -1, -1, -1, 108, -1, 110, 1351 111, 112, -1, -1, -1, -1, 117, 118, -1, -1, 1352 -1, 8, -1, -1, 125, -1, 13, 14, 15, 130, 1353 17, 132, 19, 20, -1, -1, -1, -1, -1, -1, 1354 141, 142, -1, 144, 89, 90, 91, 92, 93, 94, 1355 95, 96, 97, 98, 99, -1, -1, -1, -1, -1, 1356 -1, -1, -1, 108, -1, 110, 111, 112, -1, -1, 1357 -1, -1, 117, 118, -1, -1, -1, 8, -1, -1, 1358 125, -1, 13, 14, 15, 130, 17, 132, 19, 20, 1359 -1, -1, -1, -1, -1, -1, 141, 142, -1, 144, 1330 99, 100, -1, -1, -1, -1, -1, -1, -1, -1, 1331 109, 8, 111, 112, 113, -1, 13, 14, 15, 118, 1332 119, -1, 19, -1, -1, -1, -1, 126, -1, -1, 1333 -1, -1, 131, -1, 133, -1, -1, -1, -1, -1, 1334 -1, -1, -1, 142, 143, -1, 145, -1, -1, -1, 1335 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1336 128, -1, 130, 131, 132, 133, 134, 135, 8, -1, 1337 138, 139, -1, 13, 14, 15, -1, -1, -1, 19, 1338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1360 1339 -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1361 97, 98, 99, -1, -1, -1, -1, -1, -1, -1, 1362 -1, 108, -1, 110, 111, 112, -1, -1, -1, -1, 1363 117, 118, -1, -1, -1, 8, -1, -1, 125, -1, 1364 13, 14, 15, 130, 17, 132, 19, 20, -1, 3, 1365 4, -1, -1, 7, 141, 9, 10, 144, 89, 90, 1366 91, 92, 93, 94, 95, 96, 97, 98, 99, 3, 1367 4, -1, -1, 7, -1, 9, 10, 108, -1, 110, 1368 111, 112, -1, -1, 3, 4, 117, 118, 7, -1, 1369 9, 10, -1, -1, 125, -1, 3, 4, -1, 130, 1370 7, 132, 9, 10, -1, -1, -1, -1, 3, 4, 1371 141, -1, 7, 144, 9, 10, 89, 90, 91, 92, 1372 93, 94, 95, 96, 97, 98, 99, 3, 4, -1, 1373 -1, 7, -1, 9, 10, 108, -1, 110, 111, 112, 1374 -1, -1, 3, 4, 117, 118, 7, -1, 9, 10, 1375 -1, -1, 125, -1, 3, 4, -1, 130, 7, 132, 1376 9, 10, -1, -1, -1, -1, -1, -1, 141, -1, 1377 -1, 144, -1, 127, -1, 129, 130, 131, 132, -1, 1378 134, 135, -1, 137, 138, 3, 4, -1, -1, 7, 1379 -1, 9, 10, 127, -1, 129, 130, 131, 132, -1, 1380 134, 135, -1, 137, 138, -1, -1, -1, 127, -1, 1381 129, 130, 131, 132, -1, 134, 135, -1, 137, 138, 1382 127, -1, 129, 130, 131, 132, 133, 134, -1, -1, 1383 137, 138, 127, -1, 129, 130, 131, 132, -1, 134, 1384 135, -1, 137, 138, -1, -1, -1, -1, -1, -1, 1385 -1, 127, -1, 129, 130, 131, 132, 133, 134, -1, 1386 -1, 137, 138, -1, -1, -1, 127, -1, 129, 130, 1387 131, 132, -1, 134, 135, -1, 137, 138, 127, -1, 1388 129, 130, 131, 132, -1, 134, 135, -1, 137, 138, 1389 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1390 -1, 13, 14, 15, -1, 17, -1, 19, 20, 127, 1391 -1, 129, 130, 131, 132, -1, 134, 135, -1, 137, 1392 138, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1393 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1394 10, -1, -1, -1, -1, 3, 4, -1, -1, 7, 1395 -1, 9, 10, -1, -1, -1, -1, 3, 4, -1, 1396 -1, 7, -1, 9, 10, -1, -1, -1, -1, 3, 1397 4, -1, -1, 7, -1, 9, 10, -1, -1, -1, 1398 -1, -1, -1, -1, -1, 97, 98, 99, -1, -1, 1399 -1, -1, -1, -1, -1, -1, 108, -1, 110, 111, 1400 112, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1401 -1, 14, -1, 125, 127, -1, 129, 130, 131, 132, 1402 132, 134, 135, -1, 137, 138, -1, -1, -1, 14, 1403 142, -1, 144, -1, 14, -1, -1, -1, -1, 14, 1404 -1, -1, -1, -1, -1, 127, -1, 129, 130, 131, 1405 132, 133, 134, -1, -1, 137, 138, 127, -1, 129, 1406 130, 131, 132, 133, 134, -1, -1, 137, 138, 127, 1407 -1, 129, 130, 131, 132, 133, 134, 14, -1, 137, 1408 138, 127, -1, 129, 130, 131, 132, -1, 134, -1, 1409 -1, 137, 138, 127, -1, 129, 130, 131, 132, -1, 1410 134, -1, -1, 137, 138, 108, -1, 110, 111, 112, 1411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1412 -1, -1, 125, 108, -1, 110, 111, 112, 108, 132, 1413 110, 111, 112, 108, -1, 110, 111, 112, 141, -1, 1414 125, 144, -1, -1, -1, 125, -1, 132, -1, -1, 1415 125, -1, 132, -1, -1, -1, 141, 132, -1, 144, 1416 -1, 141, -1, -1, 144, -1, 141, -1, -1, 144, 1417 -1, 108, -1, 110, 111, 112, -1, -1, -1, -1, 1418 -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, 1419 -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, 1420 -1, -1, -1, -1, 141, -1, -1, 144 1340 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, 1341 -1, -1, 109, -1, 111, 112, 113, -1, -1, -1, 1342 -1, 118, 119, -1, -1, -1, 8, -1, -1, 126, 1343 -1, 13, 14, 15, 131, -1, 133, 19, -1, -1, 1344 -1, -1, -1, -1, -1, 142, 143, -1, 145, 89, 1345 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1346 100, -1, -1, -1, -1, -1, -1, -1, -1, 109, 1347 -1, 111, 112, 113, -1, -1, -1, -1, 118, 119, 1348 -1, -1, -1, 8, -1, -1, 126, -1, 13, 14, 1349 15, 131, -1, 133, 19, -1, -1, -1, -1, -1, 1350 -1, -1, 142, 143, -1, 145, -1, 89, 90, 91, 1351 92, 93, 94, 95, 96, 97, 98, 99, 100, -1, 1352 -1, -1, -1, -1, -1, -1, -1, 109, -1, 111, 1353 112, 113, -1, -1, -1, -1, 118, 119, -1, -1, 1354 -1, 8, -1, -1, 126, -1, 13, 14, 15, 131, 1355 -1, 133, 19, -1, -1, -1, -1, -1, -1, -1, 1356 142, 143, -1, 145, 89, 90, 91, 92, 93, 94, 1357 95, 96, 97, 98, 99, 100, -1, -1, -1, -1, 1358 -1, -1, -1, -1, 109, -1, 111, 112, 113, -1, 1359 -1, -1, -1, 118, 119, -1, -1, -1, 8, -1, 1360 -1, 126, -1, 13, 14, 15, 131, -1, 133, 19, 1361 -1, -1, -1, -1, -1, -1, -1, 142, 143, -1, 1362 145, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1363 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, 1364 -1, -1, 109, -1, 111, 112, 113, -1, -1, -1, 1365 -1, 118, 119, -1, -1, -1, 8, -1, -1, 126, 1366 -1, 13, 14, 15, 131, -1, 133, 19, -1, -1, 1367 3, 4, -1, -1, 7, 142, 9, 10, 145, 89, 1368 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1369 100, 3, 4, -1, -1, 7, -1, 9, 10, 109, 1370 -1, 111, 112, 113, -1, -1, 3, 4, 118, 119, 1371 7, -1, 9, 10, -1, -1, 126, -1, 3, 4, 1372 -1, 131, 7, 133, 9, 10, -1, -1, -1, -1, 1373 -1, -1, 142, -1, -1, 145, -1, 89, 90, 91, 1374 92, 93, 94, 95, 96, 97, 98, 99, 100, 3, 1375 4, -1, -1, 7, -1, 9, 10, 109, -1, 111, 1376 112, 113, -1, -1, 3, 4, 118, 119, 7, -1, 1377 9, 10, -1, -1, 126, -1, 3, 4, -1, 131, 1378 7, 133, 9, 10, -1, -1, -1, -1, -1, -1, 1379 142, -1, -1, 145, -1, 128, -1, 130, 131, 132, 1380 133, 134, 135, 136, -1, 138, 139, 3, 4, -1, 1381 -1, 7, -1, 9, 10, -1, 128, -1, 130, 131, 1382 132, 133, -1, 135, 136, -1, 138, 139, -1, -1, 1383 -1, 128, -1, 130, 131, 132, 133, -1, 135, 136, 1384 -1, 138, 139, 128, -1, 130, 131, 132, 133, -1, 1385 135, 136, -1, 138, 139, 3, 4, -1, -1, 7, 1386 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1387 -1, -1, -1, -1, 128, -1, 130, 131, 132, 133, 1388 -1, 135, 136, -1, 138, 139, -1, -1, -1, 128, 1389 -1, 130, 131, 132, 133, 134, 135, -1, -1, 138, 1390 139, 128, -1, 130, 131, 132, 133, -1, 135, 136, 1391 -1, 138, 139, 3, 4, -1, -1, 7, -1, 9, 1392 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1393 -1, -1, 128, -1, 130, 131, 132, 133, -1, 135, 1394 136, -1, 138, 139, 3, 4, -1, -1, 7, -1, 1395 9, 10, -1, -1, -1, -1, 3, 4, 14, -1, 1396 7, -1, 9, 10, -1, -1, -1, -1, 3, 4, 1397 -1, -1, 7, -1, 9, 10, -1, -1, -1, -1, 1398 128, -1, 130, 131, 132, 133, -1, 135, 136, -1, 1399 138, 139, 3, 4, -1, -1, 7, -1, 9, 10, 1400 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1401 9, 10, -1, -1, -1, -1, -1, 4, -1, -1, 1402 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1403 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1, 1404 130, 131, 132, 133, -1, 135, 136, -1, 138, 139, 1405 -1, -1, 14, 109, -1, 111, 112, 113, -1, -1, 1406 -1, -1, -1, -1, -1, -1, -1, -1, -1, 128, 1407 126, 130, 131, 132, 133, 134, 135, 133, -1, 138, 1408 139, 128, -1, 130, 131, 132, 133, 134, 135, 145, 1409 -1, 138, 139, 128, -1, 130, 131, 132, 133, 134, 1410 135, 14, -1, 138, 139, 13, 14, 15, -1, -1, 1411 -1, 19, 14, -1, -1, -1, -1, 128, -1, 130, 1412 131, 132, 133, -1, 135, -1, -1, 138, 139, 128, 1413 -1, 130, 131, 132, 133, -1, 135, -1, -1, 138, 1414 139, 128, -1, 130, 131, 132, 133, 109, 135, 111, 1415 112, 113, 139, 14, -1, -1, -1, -1, 14, -1, 1416 -1, -1, -1, 14, 126, -1, -1, -1, -1, -1, 1417 -1, 133, -1, -1, -1, -1, -1, -1, -1, -1, 1418 142, 14, -1, 145, -1, -1, -1, -1, -1, 97, 1419 98, 99, 100, -1, -1, -1, 109, -1, 111, 112, 1420 113, 109, -1, 111, 112, 113, -1, 109, -1, 111, 1421 112, 113, -1, 126, -1, -1, -1, -1, 126, -1, 1422 133, -1, -1, -1, 126, 133, -1, -1, -1, 142, 1423 -1, 133, 145, -1, -1, 143, -1, 145, -1, -1, 1424 142, -1, -1, 145, -1, -1, -1, -1, 109, -1, 1425 111, 112, 113, 109, -1, 111, 112, 113, 109, -1, 1426 111, 112, 113, -1, -1, 126, -1, -1, -1, -1, 1427 126, -1, 133, -1, -1, 126, 109, 133, 111, 112, 1428 113, 142, 133, -1, 145, -1, 142, -1, -1, 145, 1429 -1, 142, -1, 126, 145, -1, -1, -1, -1, -1, 1430 133, -1, -1, -1, -1, -1, -1, -1, -1, 142, 1431 -1, -1, 145 1421 1432 }; 1422 1433 … … 1425 1436 static const unsigned char yystos[] = 1426 1437 { 1427 0, 14 6, 0, 1, 8, 13, 14, 15, 17, 19,1428 20, 39, 89, 90, 91, 92, 93, 94, 95, 96,1429 9 7, 98, 99, 100, 101, 102, 103, 105, 106, 107,1430 1 08, 110, 111, 112, 113, 114, 115, 116, 117, 118,1431 1 19, 120, 121, 122, 123, 124, 125, 127, 130, 132,1432 1 36, 141, 144, 147, 148, 149, 150, 151, 152, 153,1433 15 4, 156, 158, 159, 160, 161, 162, 163, 170, 172,1434 17 3, 174, 175, 176, 177, 178, 179, 180, 181, 182,1435 18 3, 184, 185, 186, 187, 188, 136, 13, 14, 15,1436 19, 97, 98, 99, 125, 154, 161, 141, 152, 141,1437 1 52, 160, 141, 141, 152, 141, 141, 141, 141, 141,1438 14 1, 141, 141, 141, 152, 141, 152, 141, 152, 108,1439 1 09, 153, 108, 136, 152, 141, 154, 108, 109, 141,1440 14 1, 108, 141, 108, 141, 14, 154, 162, 163, 163,1441 15 4, 153, 153, 154, 136, 11, 141, 143, 126, 135,1442 3, 4, 7, 9, 10, 12 7, 129, 130, 131, 132,1443 13 4, 137, 138, 154, 153, 141, 152, 126, 135, 136,1444 1 69, 135, 152, 154, 154, 132, 154, 109, 141, 154,1445 1 64, 154, 132, 154, 154, 154, 154, 154, 154, 154,1446 1 42, 153, 154, 142, 153, 154, 136, 136, 13, 14,1447 15, 19, 97, 98, 99, 1 42, 152, 161, 108, 109,1448 15 5, 108, 154, 109, 142, 153, 171, 133, 142, 144,1449 15 2, 142, 153, 152, 154, 154, 154, 154, 154, 154,1450 15 4, 154, 154, 154, 154, 154, 126, 142, 157, 142,1451 153, 1 52, 152, 169, 135, 142, 154, 142, 154, 142,1452 1 35, 135, 142, 154, 142, 135, 135, 135, 142, 135,1453 1 42, 135, 135, 142, 142, 142, 142, 142, 142, 142,1454 14 2, 142, 142, 142, 142, 135, 142, 142, 109, 154,1455 1 08, 142, 142, 136, 142, 133, 135, 154, 142, 154,1456 1 64, 154, 133, 135, 164, 154, 133, 154, 154, 154,1457 15 4, 154, 154, 13, 14, 15, 19, 97, 98, 99,1458 1 61, 142, 109, 109, 114, 154, 157, 135, 135, 132,1459 1 53, 135, 135, 132, 142, 135, 142, 135, 135, 142,1460 1 35, 142, 142, 142, 142, 142, 142, 142, 142, 142,1461 1 33, 164, 154, 154, 142, 111, 141, 165, 166, 168,1462 15 4, 154, 154, 154, 154, 154, 135, 142, 133, 166,1463 1 67, 141, 142, 142, 133, 142, 142, 142, 142, 168,1464 1 35, 142, 153, 167, 1421438 0, 147, 0, 1, 8, 13, 14, 15, 19, 39, 1439 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1440 99, 100, 101, 102, 103, 104, 106, 107, 108, 109, 1441 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 1442 121, 122, 123, 124, 125, 126, 128, 131, 133, 137, 1443 142, 145, 148, 149, 150, 151, 152, 153, 154, 155, 1444 157, 159, 160, 161, 162, 163, 170, 172, 173, 174, 1445 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 1446 185, 186, 187, 188, 137, 13, 14, 15, 19, 97, 1447 98, 99, 100, 126, 155, 142, 153, 142, 153, 161, 1448 142, 142, 153, 142, 142, 142, 142, 142, 142, 142, 1449 142, 142, 153, 142, 153, 142, 153, 142, 153, 109, 1450 110, 154, 109, 137, 153, 142, 155, 109, 110, 142, 1451 142, 109, 142, 109, 142, 14, 155, 162, 163, 163, 1452 155, 154, 154, 155, 137, 11, 142, 144, 127, 136, 1453 3, 4, 7, 9, 10, 128, 130, 131, 132, 133, 1454 135, 138, 139, 155, 154, 127, 136, 137, 169, 136, 1455 153, 155, 155, 133, 155, 110, 142, 155, 164, 155, 1456 133, 155, 155, 155, 155, 155, 155, 155, 143, 154, 1457 155, 143, 154, 155, 143, 154, 137, 137, 13, 14, 1458 15, 19, 97, 98, 99, 100, 143, 153, 109, 110, 1459 156, 109, 155, 110, 143, 154, 171, 134, 143, 145, 1460 153, 143, 154, 153, 155, 155, 155, 155, 155, 155, 1461 155, 155, 155, 155, 155, 155, 127, 143, 158, 153, 1462 153, 169, 136, 143, 155, 143, 155, 143, 136, 136, 1463 143, 155, 143, 136, 136, 136, 143, 136, 143, 136, 1464 136, 143, 143, 143, 143, 143, 143, 143, 143, 143, 1465 143, 143, 143, 143, 143, 136, 143, 110, 155, 109, 1466 143, 143, 137, 143, 134, 136, 155, 155, 164, 155, 1467 134, 136, 164, 155, 134, 155, 155, 155, 155, 155, 1468 155, 13, 14, 15, 19, 97, 98, 99, 100, 143, 1469 110, 110, 115, 155, 158, 136, 136, 133, 154, 136, 1470 136, 133, 143, 136, 143, 136, 136, 143, 136, 143, 1471 143, 143, 143, 143, 143, 143, 143, 143, 134, 164, 1472 155, 155, 143, 112, 142, 165, 166, 168, 155, 155, 1473 155, 155, 155, 155, 136, 143, 134, 166, 167, 142, 1474 143, 143, 134, 143, 143, 143, 143, 168, 136, 143, 1475 154, 167, 143 1465 1476 }; 1466 1477 … … 2077 2088 { 2078 2089 case 3: 2079 #line 36 0"grammar.y"2090 #line 363 "grammar.y" 2080 2091 { 2081 2092 if (timerv) … … 2111 2122 2112 2123 case 5: 2113 #line 39 5"grammar.y"2124 #line 398 "grammar.y" 2114 2125 {currentVoice->ifsw=0;;} 2115 2126 break; 2116 2127 2117 2128 case 6: 2118 #line 397"grammar.y"2129 #line 400 "grammar.y" 2119 2130 { yyvsp[-1].lv.CleanUp(); currentVoice->ifsw=0;;} 2120 2131 break; 2121 2132 2122 2133 case 7: 2123 #line 399"grammar.y"2134 #line 402 "grammar.y" 2124 2135 { 2125 2136 YYACCEPT; … … 2128 2139 2129 2140 case 8: 2130 #line 40 3"grammar.y"2141 #line 406 "grammar.y" 2131 2142 { 2132 2143 currentVoice->ifsw=0; … … 2136 2147 2137 2148 case 9: 2138 #line 4 08"grammar.y"2149 #line 411 "grammar.y" 2139 2150 {currentVoice->ifsw=0;;} 2140 2151 break; 2141 2152 2142 2153 case 10: 2143 #line 41 0"grammar.y"2154 #line 413 "grammar.y" 2144 2155 { 2145 2156 #ifdef SIQ … … 2193 2204 2194 2205 case 18: 2195 #line 4 68"grammar.y"2206 #line 471 "grammar.y" 2196 2207 {if (currentVoice!=NULL) currentVoice->ifsw=0;;} 2197 2208 break; 2198 2209 2199 2210 case 19: 2200 #line 47 1"grammar.y"2211 #line 474 "grammar.y" 2201 2212 { omFree((ADDRESS)yyvsp[0].name); ;} 2202 2213 break; 2203 2214 2204 2215 case 29: 2205 #line 48 6"grammar.y"2216 #line 489 "grammar.y" 2206 2217 { 2207 2218 if(iiAssign(&yyvsp[-1].lv,&yyvsp[0].lv)) YYERROR; … … 2210 2221 2211 2222 case 30: 2212 #line 49 3"grammar.y"2223 #line 496 "grammar.y" 2213 2224 { 2214 2225 if (currRing==NULL) MYYERROR("no ring active"); … … 2218 2229 2219 2230 case 31: 2220 #line 498"grammar.y"2231 #line 501 "grammar.y" 2221 2232 { 2222 2233 syMake(&yyval.lv,yyvsp[0].name); … … 2225 2236 2226 2237 case 32: 2227 #line 50 2"grammar.y"2238 #line 505 "grammar.y" 2228 2239 { 2229 2240 if(iiExprArith2(&yyval.lv, &yyvsp[-2].lv, COLONCOLON, &yyvsp[0].lv)) YYERROR; … … 2232 2243 2233 2244 case 33: 2234 #line 50 6"grammar.y"2245 #line 509 "grammar.y" 2235 2246 { 2236 2247 if(iiExprArith2(&yyval.lv, &yyvsp[-2].lv, '.', &yyvsp[0].lv)) YYERROR; … … 2239 2250 2240 2251 case 34: 2241 #line 51 0"grammar.y"2252 #line 513 "grammar.y" 2242 2253 { 2243 2254 if(iiExprArith1(&yyval.lv,&yyvsp[-2].lv,'(')) YYERROR; … … 2246 2257 2247 2258 case 35: 2248 #line 51 4"grammar.y"2259 #line 517 "grammar.y" 2249 2260 { 2250 2261 if (yyvsp[-3].lv.rtyp==UNKNOWN) … … 2262 2273 2263 2274 case 36: 2264 #line 5 27"grammar.y"2275 #line 530 "grammar.y" 2265 2276 { 2266 2277 if (currRingHdl==NULL) MYYERROR("no ring active"); … … 2293 2304 2294 2305 case 37: 2295 #line 55 5"grammar.y"2306 #line 558 "grammar.y" 2296 2307 { 2297 2308 memset(&yyval.lv,0,sizeof(yyval.lv)); … … 2320 2331 2321 2332 case 38: 2322 #line 5 79"grammar.y"2333 #line 582 "grammar.y" 2323 2334 { 2324 2335 memset(&yyval.lv,0,sizeof(yyval.lv)); … … 2329 2340 2330 2341 case 39: 2331 #line 58 5"grammar.y"2342 #line 588 "grammar.y" 2332 2343 { 2333 2344 memset(&yyval.lv,0,sizeof(yyval.lv)); … … 2338 2349 2339 2350 case 40: 2340 #line 59 1"grammar.y"2351 #line 594 "grammar.y" 2341 2352 { 2342 2353 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2345 2356 2346 2357 case 41: 2347 #line 598"grammar.y"2358 #line 601 "grammar.y" 2348 2359 { 2349 2360 leftv v = &yyvsp[-2].lv; … … 2359 2370 2360 2371 case 42: 2361 #line 6 09"grammar.y"2372 #line 612 "grammar.y" 2362 2373 { 2363 2374 yyval.lv = yyvsp[0].lv; … … 2366 2377 2367 2378 case 43: 2368 #line 61 5"grammar.y"2379 #line 618 "grammar.y" 2369 2380 { 2370 2381 /*if ($1.typ == eunknown) YYERROR;*/ … … 2374 2385 2375 2386 case 44: 2376 #line 6 19"grammar.y"2387 #line 622 "grammar.y" 2377 2388 { yyval.lv = yyvsp[0].lv; ;} 2378 2389 break; 2379 2390 2380 2391 case 45: 2381 #line 62 0"grammar.y"2392 #line 623 "grammar.y" 2382 2393 { yyval.lv = yyvsp[-1].lv; ;} 2383 2394 break; 2384 2395 2385 2396 case 46: 2386 #line 62 2"grammar.y"2397 #line 625 "grammar.y" 2387 2398 { 2388 2399 if(iiExprArith3(&yyval.lv,'[',&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2391 2402 2392 2403 case 47: 2393 #line 62 6"grammar.y"2404 #line 629 "grammar.y" 2394 2405 { 2395 2406 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,'[',&yyvsp[-1].lv)) YYERROR; … … 2398 2409 2399 2410 case 48: 2400 #line 63 0"grammar.y"2411 #line 633 "grammar.y" 2401 2412 { 2402 2413 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2405 2416 2406 2417 case 49: 2407 #line 63 4"grammar.y"2418 #line 637 "grammar.y" 2408 2419 { 2409 2420 if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2412 2423 2413 2424 case 50: 2414 #line 6 38"grammar.y"2425 #line 641 "grammar.y" 2415 2426 { 2416 2427 if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR; … … 2419 2430 2420 2431 case 51: 2421 #line 64 2"grammar.y"2432 #line 645 "grammar.y" 2422 2433 { 2423 2434 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2426 2437 2427 2438 case 52: 2428 #line 64 6"grammar.y"2439 #line 649 "grammar.y" 2429 2440 { 2430 2441 if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2433 2444 2434 2445 case 53: 2435 #line 65 0"grammar.y"2446 #line 653 "grammar.y" 2436 2447 { 2437 2448 if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR; … … 2440 2451 2441 2452 case 54: 2442 #line 65 4"grammar.y"2453 #line 657 "grammar.y" 2443 2454 { 2444 2455 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2447 2458 2448 2459 case 55: 2449 #line 6 58"grammar.y"2460 #line 661 "grammar.y" 2450 2461 { 2451 2462 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; … … 2454 2465 2455 2466 case 56: 2456 #line 66 2"grammar.y"2467 #line 665 "grammar.y" 2457 2468 { 2458 2469 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2461 2472 2462 2473 case 57: 2463 #line 66 6"grammar.y"2474 #line 669 "grammar.y" 2464 2475 { 2465 2476 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; … … 2468 2479 2469 2480 case 58: 2470 #line 67 0"grammar.y"2481 #line 673 "grammar.y" 2471 2482 { 2472 2483 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2475 2486 2476 2487 case 59: 2477 #line 67 4"grammar.y"2488 #line 677 "grammar.y" 2478 2489 { 2479 2490 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2482 2493 2483 2494 case 60: 2484 #line 6 78"grammar.y"2495 #line 681 "grammar.y" 2485 2496 { 2486 2497 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2489 2500 2490 2501 case 61: 2491 #line 68 2"grammar.y"2502 #line 685 "grammar.y" 2492 2503 { 2493 2504 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; … … 2496 2507 2497 2508 case 62: 2498 #line 68 6"grammar.y"2509 #line 689 "grammar.y" 2499 2510 { 2500 2511 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2503 2514 2504 2515 case 63: 2505 #line 69 0"grammar.y"2516 #line 693 "grammar.y" 2506 2517 { 2507 2518 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; … … 2510 2521 2511 2522 case 64: 2512 #line 69 4"grammar.y"2523 #line 697 "grammar.y" 2513 2524 { 2514 2525 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2517 2528 2518 2529 case 65: 2519 #line 698"grammar.y"2530 #line 701 "grammar.y" 2520 2531 { 2521 2532 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2524 2535 2525 2536 case 66: 2526 #line 70 2"grammar.y"2537 #line 705 "grammar.y" 2527 2538 { 2528 2539 if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR; … … 2531 2542 2532 2543 case 67: 2533 #line 70 6"grammar.y"2544 #line 709 "grammar.y" 2534 2545 { 2535 2546 if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; … … 2538 2549 2539 2550 case 68: 2540 #line 71 0"grammar.y"2551 #line 713 "grammar.y" 2541 2552 { 2542 2553 if(iiExprArith3(&yyval.lv,MATRIX_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2545 2556 2546 2557 case 69: 2547 #line 71 4"grammar.y"2558 #line 717 "grammar.y" 2548 2559 { 2549 2560 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,MATRIX_CMD)) YYERROR; … … 2552 2563 2553 2564 case 70: 2554 #line 7 18"grammar.y"2565 #line 721 "grammar.y" 2555 2566 { 2556 2567 if(iiExprArith3(&yyval.lv,INTMAT_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2559 2570 2560 2571 case 71: 2561 #line 72 2"grammar.y"2572 #line 725 "grammar.y" 2562 2573 { 2563 2574 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,INTMAT_CMD)) YYERROR; … … 2566 2577 2567 2578 case 72: 2568 #line 72 6"grammar.y"2579 #line 729 "grammar.y" 2569 2580 { 2570 2581 if(iiExprArith3(&yyval.lv,RING_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; … … 2573 2584 2574 2585 case 73: 2575 #line 73 0"grammar.y"2586 #line 733 "grammar.y" 2576 2587 { 2577 2588 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,RING_CMD)) YYERROR; … … 2580 2591 2581 2592 case 74: 2582 #line 73 4"grammar.y"2593 #line 737 "grammar.y" 2583 2594 { 2584 2595 yyval.lv=yyvsp[-1].lv; … … 2587 2598 2588 2599 case 75: 2589 #line 7 38"grammar.y"2600 #line 741 "grammar.y" 2590 2601 { 2591 2602 #ifdef SIQ … … 2607 2618 2608 2619 case 76: 2609 #line 75 5"grammar.y"2620 #line 758 "grammar.y" 2610 2621 { 2611 2622 #ifdef SIQ … … 2616 2627 2617 2628 case 77: 2618 #line 76 1"grammar.y"2629 #line 764 "grammar.y" 2619 2630 { 2620 2631 #ifdef SIQ … … 2629 2640 2630 2641 case 78: 2631 #line 77 3"grammar.y"2642 #line 776 "grammar.y" 2632 2643 { 2633 2644 #ifdef SIQ … … 2638 2649 2639 2650 case 79: 2640 #line 78 1"grammar.y"2651 #line 784 "grammar.y" 2641 2652 { 2642 2653 #ifdef SIQ … … 2647 2658 2648 2659 case 80: 2649 #line 79 0"grammar.y"2660 #line 793 "grammar.y" 2650 2661 { 2651 2662 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,PLUSPLUS)) YYERROR; … … 2654 2665 2655 2666 case 81: 2656 #line 79 4"grammar.y"2667 #line 797 "grammar.y" 2657 2668 { 2658 2669 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,MINUSMINUS)) YYERROR; … … 2661 2672 2662 2673 case 82: 2663 #line 798"grammar.y"2674 #line 801 "grammar.y" 2664 2675 { 2665 2676 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'+',&yyvsp[0].lv)) YYERROR; … … 2668 2679 2669 2680 case 83: 2670 #line 80 2"grammar.y"2681 #line 805 "grammar.y" 2671 2682 { 2672 2683 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'-',&yyvsp[0].lv)) YYERROR; … … 2675 2686 2676 2687 case 84: 2677 #line 80 6"grammar.y"2688 #line 809 "grammar.y" 2678 2689 { 2679 2690 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR; … … 2682 2693 2683 2694 case 85: 2684 #line 81 0"grammar.y"2695 #line 813 "grammar.y" 2685 2696 { 2686 2697 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'^',&yyvsp[0].lv)) YYERROR; … … 2689 2700 2690 2701 case 86: 2691 #line 81 4"grammar.y"2702 #line 817 "grammar.y" 2692 2703 { 2693 2704 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR; … … 2696 2707 2697 2708 case 87: 2698 #line 8 18"grammar.y"2709 #line 821 "grammar.y" 2699 2710 { 2700 2711 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR; … … 2703 2714 2704 2715 case 88: 2705 #line 82 2"grammar.y"2716 #line 825 "grammar.y" 2706 2717 { 2707 2718 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,NOTEQUAL,&yyvsp[0].lv)) YYERROR; … … 2710 2721 2711 2722 case 89: 2712 #line 82 6"grammar.y"2723 #line 829 "grammar.y" 2713 2724 { 2714 2725 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,EQUAL_EQUAL,&yyvsp[0].lv)) YYERROR; … … 2717 2728 2718 2729 case 90: 2719 #line 83 0"grammar.y"2730 #line 833 "grammar.y" 2720 2731 { 2721 2732 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,DOTDOT,&yyvsp[0].lv)) YYERROR; … … 2724 2735 2725 2736 case 91: 2726 #line 83 4"grammar.y"2737 #line 837 "grammar.y" 2727 2738 { 2728 2739 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,':',&yyvsp[0].lv)) YYERROR; … … 2731 2742 2732 2743 case 92: 2733 #line 8 38"grammar.y"2744 #line 841 "grammar.y" 2734 2745 { 2735 2746 memset(&yyval.lv,0,sizeof(yyval.lv)); … … 2741 2752 2742 2753 case 93: 2743 #line 84 5"grammar.y"2754 #line 848 "grammar.y" 2744 2755 { 2745 2756 if(iiExprArith1(&yyval.lv,&yyvsp[0].lv,'-')) YYERROR; … … 2748 2759 2749 2760 case 94: 2750 #line 85 1"grammar.y"2761 #line 854 "grammar.y" 2751 2762 { yyval.lv = yyvsp[-1].lv; ;} 2752 2763 break; 2753 2764 2754 2765 case 95: 2755 #line 85 3"grammar.y"2766 #line 856 "grammar.y" 2756 2767 { 2757 2768 if (yyvsp[-1].lv.rtyp==0) … … 2771 2782 2772 2783 case 97: 2773 #line 87 3"grammar.y"2784 #line 876 "grammar.y" 2774 2785 { 2775 2786 if (yyvsp[-1].lv.Typ()!=STRING_CMD) … … 2782 2793 break; 2783 2794 2784 case 100:2785 #line 8 90"grammar.y"2795 case 98: 2796 #line 888 "grammar.y" 2786 2797 { 2787 2798 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) … … 2790 2801 break; 2791 2802 2792 case 101:2793 #line 89 5"grammar.y"2803 case 99: 2804 #line 893 "grammar.y" 2794 2805 { 2795 2806 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) … … 2798 2809 break; 2799 2810 2811 case 100: 2812 #line 898 "grammar.y" 2813 { 2814 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2815 ;} 2816 break; 2817 2818 case 101: 2819 #line 902 "grammar.y" 2820 { 2821 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2822 ;} 2823 break; 2824 2800 2825 case 102: 2801 #line 900 "grammar.y" 2802 { 2803 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2804 ;} 2805 break; 2806 2807 case 103: 2808 #line 904 "grammar.y" 2809 { 2810 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2811 ;} 2812 break; 2813 2814 case 104: 2815 #line 908 "grammar.y" 2826 #line 906 "grammar.y" 2816 2827 { 2817 2828 if (iiDeclCommand(&yyval.lv,&yyvsp[-6].lv,myynest,yyvsp[-7].i,&(currRing->idroot), TRUE)) YYERROR; … … 2831 2842 break; 2832 2843 2833 case 10 5:2834 #line 92 4"grammar.y"2844 case 103: 2845 #line 922 "grammar.y" 2835 2846 { 2836 2847 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; … … 2838 2849 break; 2839 2850 2840 case 10 6:2841 #line 92 8"grammar.y"2851 case 104: 2852 #line 926 "grammar.y" 2842 2853 { 2843 2854 int r; TESTSETINT(yyvsp[-4].lv,r); … … 2857 2868 break; 2858 2869 2859 case 10 7:2860 #line 94 4"grammar.y"2870 case 105: 2871 #line 942 "grammar.y" 2861 2872 { 2862 2873 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) … … 2874 2885 break; 2875 2886 2876 case 10 8:2877 #line 95 8"grammar.y"2887 case 106: 2888 #line 956 "grammar.y" 2878 2889 { 2879 2890 int t=yyvsp[-2].lv.Typ(); … … 2898 2909 break; 2899 2910 2900 case 10 9:2901 #line 97 9"grammar.y"2911 case 107: 2912 #line 977 "grammar.y" 2902 2913 { 2903 2914 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) … … 2906 2917 break; 2907 2918 2908 case 11 2:2909 #line 99 2"grammar.y"2919 case 110: 2920 #line 990 "grammar.y" 2910 2921 { 2911 2922 leftv v = &yyvsp[-3].lv; … … 2920 2931 break; 2921 2932 2922 case 11 3:2923 #line 100 6"grammar.y"2933 case 111: 2934 #line 1004 "grammar.y" 2924 2935 { 2925 2936 // let rInit take care of any errors … … 2928 2939 break; 2929 2940 2930 case 11 4:2931 #line 101 4"grammar.y"2941 case 112: 2942 #line 1012 "grammar.y" 2932 2943 { 2933 2944 memset(&yyval.lv,0,sizeof(yyval.lv)); … … 2940 2951 break; 2941 2952 2942 case 11 5:2943 #line 102 3"grammar.y"2953 case 113: 2954 #line 1021 "grammar.y" 2944 2955 { 2945 2956 memset(&yyval.lv,0,sizeof(yyval.lv)); … … 2985 2996 break; 2986 2997 2987 case 11 7:2988 #line 106 9"grammar.y"2998 case 115: 2999 #line 1067 "grammar.y" 2989 3000 { 2990 3001 yyval.lv = yyvsp[-2].lv; … … 2994 3005 break; 2995 3006 3007 case 117: 3008 #line 1077 "grammar.y" 3009 { 3010 yyval.lv = yyvsp[-1].lv; 3011 ;} 3012 break; 3013 3014 case 118: 3015 #line 1083 "grammar.y" 3016 { 3017 expected_parms = TRUE; 3018 ;} 3019 break; 3020 2996 3021 case 119: 2997 #line 1079 "grammar.y" 2998 { 2999 yyval.lv = yyvsp[-1].lv; 3000 ;} 3001 break; 3002 3003 case 120: 3004 #line 1085 "grammar.y" 3005 { 3006 expected_parms = TRUE; 3007 ;} 3008 break; 3009 3010 case 121: 3011 #line 1097 "grammar.y" 3022 #line 1095 "grammar.y" 3012 3023 { if (yyvsp[-1].i != '<') YYERROR; 3013 3024 if((feFilePending=feFopen(yyvsp[0].name,"r",NULL,TRUE))==NULL) YYERROR; ;} 3014 3025 break; 3015 3026 3016 case 12 2:3017 #line 1 100"grammar.y"3027 case 120: 3028 #line 1098 "grammar.y" 3018 3029 { newFile(yyvsp[-2].name,feFilePending); ;} 3019 3030 break; 3020 3031 3021 case 12 3:3022 #line 110 5"grammar.y"3032 case 121: 3033 #line 1103 "grammar.y" 3023 3034 { 3024 3035 feHelp(yyvsp[-1].name); … … 3027 3038 break; 3028 3039 3029 case 12 4:3030 #line 11 10"grammar.y"3040 case 122: 3041 #line 1108 "grammar.y" 3031 3042 { 3032 3043 feHelp(NULL); … … 3034 3045 break; 3035 3046 3036 case 12 5:3037 #line 111 7"grammar.y"3047 case 123: 3048 #line 1115 "grammar.y" 3038 3049 { 3039 3050 singular_example(yyvsp[-1].name); … … 3042 3053 break; 3043 3054 3044 case 12 6:3045 #line 112 5"grammar.y"3055 case 124: 3056 #line 1123 "grammar.y" 3046 3057 { 3047 3058 if (basePack!=yyvsp[0].lv.req_packhdl) … … 3054 3065 break; 3055 3066 3056 case 12 7:3057 #line 113 7"grammar.y"3067 case 125: 3068 #line 1135 "grammar.y" 3058 3069 { 3059 3070 leftv v=&yyvsp[0].lv; … … 3073 3084 break; 3074 3085 3075 case 12 8:3076 #line 115 3"grammar.y"3086 case 126: 3087 #line 1151 "grammar.y" 3077 3088 { 3078 3089 leftv v=&yyvsp[0].lv; … … 3092 3103 break; 3093 3104 3105 case 127: 3106 #line 1170 "grammar.y" 3107 { 3108 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3109 ;} 3110 break; 3111 3112 case 128: 3113 #line 1174 "grammar.y" 3114 { 3115 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3116 ;} 3117 break; 3118 3094 3119 case 129: 3095 #line 1172 "grammar.y" 3096 { 3097 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3098 ;} 3099 break; 3100 3101 case 130: 3102 #line 1176 "grammar.y" 3103 { 3104 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3105 ;} 3106 break; 3107 3108 case 131: 3109 #line 1180 "grammar.y" 3120 #line 1178 "grammar.y" 3110 3121 { 3111 3122 if (yyvsp[-1].i==QRING_CMD) yyvsp[-1].i=RING_CMD; … … 3114 3125 break; 3115 3126 3127 case 130: 3128 #line 1183 "grammar.y" 3129 { 3130 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3131 ;} 3132 break; 3133 3134 case 131: 3135 #line 1187 "grammar.y" 3136 { 3137 list_cmd(RING_CMD,NULL,"// ",TRUE); 3138 ;} 3139 break; 3140 3116 3141 case 132: 3117 #line 1185 "grammar.y" 3118 { 3119 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3120 ;} 3121 break; 3122 3123 case 133: 3124 #line 1189 "grammar.y" 3125 { 3126 list_cmd(RING_CMD,NULL,"// ",TRUE); 3127 ;} 3128 break; 3129 3130 case 134: 3131 #line 1193 "grammar.y" 3142 #line 1191 "grammar.y" 3132 3143 { 3133 3144 list_cmd(MATRIX_CMD,NULL,"// ",TRUE); … … 3135 3146 break; 3136 3147 3148 case 133: 3149 #line 1195 "grammar.y" 3150 { 3151 list_cmd(INTMAT_CMD,NULL,"// ",TRUE); 3152 ;} 3153 break; 3154 3155 case 134: 3156 #line 1199 "grammar.y" 3157 { 3158 list_cmd(PROC_CMD,NULL,"// ",TRUE); 3159 ;} 3160 break; 3161 3137 3162 case 135: 3138 #line 1197 "grammar.y" 3139 { 3140 list_cmd(INTMAT_CMD,NULL,"// ",TRUE); 3141 ;} 3142 break; 3143 3144 case 136: 3145 #line 1201 "grammar.y" 3146 { 3147 list_cmd(PROC_CMD,NULL,"// ",TRUE); 3148 ;} 3149 break; 3150 3151 case 137: 3152 #line 1205 "grammar.y" 3163 #line 1203 "grammar.y" 3153 3164 { 3154 3165 list_cmd(0,yyvsp[-1].lv.Fullname(),"// ",TRUE); … … 3157 3168 break; 3158 3169 3159 case 13 8:3160 #line 12 10"grammar.y"3170 case 136: 3171 #line 1208 "grammar.y" 3161 3172 { 3162 3173 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3166 3177 break; 3167 3178 3168 case 13 9:3169 #line 121 6"grammar.y"3179 case 137: 3180 #line 1214 "grammar.y" 3170 3181 { 3171 3182 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3175 3186 break; 3176 3187 3177 case 1 40:3178 #line 122 2"grammar.y"3188 case 138: 3189 #line 1220 "grammar.y" 3179 3190 { 3180 3191 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3184 3195 break; 3185 3196 3186 case 1 41:3187 #line 122 8"grammar.y"3197 case 139: 3198 #line 1226 "grammar.y" 3188 3199 { 3189 3200 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3193 3204 break; 3194 3205 3195 case 14 2:3196 #line 123 4"grammar.y"3206 case 140: 3207 #line 1232 "grammar.y" 3197 3208 { 3198 3209 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3202 3213 break; 3203 3214 3204 case 14 3:3205 #line 12 40"grammar.y"3215 case 141: 3216 #line 1238 "grammar.y" 3206 3217 { 3207 3218 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3211 3222 break; 3212 3223 3213 case 14 4:3214 #line 124 6"grammar.y"3224 case 142: 3225 #line 1244 "grammar.y" 3215 3226 { 3216 3227 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3220 3231 break; 3221 3232 3222 case 14 5:3223 #line 125 2"grammar.y"3233 case 143: 3234 #line 1250 "grammar.y" 3224 3235 { 3225 3236 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) … … 3229 3240 break; 3230 3241 3242 case 144: 3243 #line 1262 "grammar.y" 3244 { 3245 list_cmd(-1,NULL,"// ",TRUE); 3246 ;} 3247 break; 3248 3249 case 145: 3250 #line 1268 "grammar.y" 3251 { yyInRingConstruction = TRUE; ;} 3252 break; 3253 3231 3254 case 146: 3232 #line 1264 "grammar.y" 3233 { 3234 list_cmd(-1,NULL,"// ",TRUE); 3235 ;} 3236 break; 3237 3238 case 147: 3239 #line 1270 "grammar.y" 3240 { yyInRingConstruction = TRUE; ;} 3241 break; 3242 3243 case 148: 3244 #line 1279 "grammar.y" 3255 #line 1277 "grammar.y" 3245 3256 { 3246 3257 const char *ring_name = yyvsp[-6].lv.name; … … 3277 3288 break; 3278 3289 3279 case 14 9:3280 #line 131 2"grammar.y"3290 case 147: 3291 #line 1310 "grammar.y" 3281 3292 { 3282 3293 const char *ring_name = yyvsp[0].lv.name; … … 3287 3298 break; 3288 3299 3289 case 1 50:3290 #line 132 2"grammar.y"3300 case 148: 3301 #line 1320 "grammar.y" 3291 3302 { 3292 3303 if ((yyvsp[-1].i!=LIB_CMD)||(iiLibCmd(yyvsp[0].name,TRUE,TRUE,TRUE))) … … 3301 3312 break; 3302 3313 3303 case 15 3:3304 #line 133 8"grammar.y"3314 case 151: 3315 #line 1336 "grammar.y" 3305 3316 { 3306 3317 if ((yyvsp[-1].i==KEEPRING_CMD) && (myynest==0)) … … 3373 3384 break; 3374 3385 3375 case 15 4:3376 #line 14 10"grammar.y"3386 case 152: 3387 #line 1408 "grammar.y" 3377 3388 { 3378 3389 type_cmd(&(yyvsp[0].lv)); … … 3380 3391 break; 3381 3392 3382 case 15 5:3383 #line 141 4"grammar.y"3393 case 153: 3394 #line 1412 "grammar.y" 3384 3395 { 3385 3396 //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp); … … 3406 3417 break; 3407 3418 3408 case 15 6:3409 #line 144 3"grammar.y"3419 case 154: 3420 #line 1441 "grammar.y" 3410 3421 { 3411 3422 int i; TESTSETINT(yyvsp[-2].lv,i); … … 3422 3433 break; 3423 3434 3424 case 15 7:3425 #line 145 6"grammar.y"3435 case 155: 3436 #line 1454 "grammar.y" 3426 3437 { 3427 3438 if (currentVoice->ifsw==1) … … 3442 3453 break; 3443 3454 3444 case 15 8:3445 #line 147 3"grammar.y"3455 case 156: 3456 #line 1471 "grammar.y" 3446 3457 { 3447 3458 int i; TESTSETINT(yyvsp[-2].lv,i); … … 3454 3465 break; 3455 3466 3456 case 15 9:3457 #line 148 2"grammar.y"3467 case 157: 3468 #line 1480 "grammar.y" 3458 3469 { 3459 3470 if (exitBuffer(BT_break)) YYERROR; … … 3462 3473 break; 3463 3474 3464 case 1 60:3465 #line 148 7"grammar.y"3475 case 158: 3476 #line 1485 "grammar.y" 3466 3477 { 3467 3478 if (contBuffer(BT_break)) YYERROR; … … 3470 3481 break; 3471 3482 3472 case 1 61:3473 #line 149 5"grammar.y"3483 case 159: 3484 #line 1493 "grammar.y" 3474 3485 { 3475 3486 /* -> if(!$2) break; $3; continue;*/ … … 3482 3493 break; 3483 3494 3484 case 16 2:3485 #line 150 7"grammar.y"3495 case 160: 3496 #line 1505 "grammar.y" 3486 3497 { 3487 3498 /* $2 */ … … 3501 3512 break; 3502 3513 3503 case 16 3:3504 #line 152 6"grammar.y"3514 case 161: 3515 #line 1524 "grammar.y" 3505 3516 { 3506 3517 procinfov pi; … … 3515 3526 break; 3516 3527 3517 case 16 4:3518 #line 153 7"grammar.y"3528 case 162: 3529 #line 1535 "grammar.y" 3519 3530 { 3520 3531 idhdl h = enterid(yyvsp[-2].name,myynest,PROC_CMD,&IDROOT,TRUE); … … 3538 3549 break; 3539 3550 3540 case 16 5:3541 #line 155 7"grammar.y"3551 case 163: 3552 #line 1555 "grammar.y" 3542 3553 { 3543 3554 omFree((ADDRESS)yyvsp[-1].name); … … 3562 3573 break; 3563 3574 3564 case 16 6:3565 #line 15 81"grammar.y"3575 case 164: 3576 #line 1579 "grammar.y" 3566 3577 { 3567 3578 // decl. of type proc p(int i) … … 3571 3582 break; 3572 3583 3573 case 16 7:3574 #line 158 7"grammar.y"3584 case 165: 3585 #line 1585 "grammar.y" 3575 3586 { 3576 3587 // decl. of type proc p(i) … … 3583 3594 break; 3584 3595 3585 case 16 8:3586 #line 159 9"grammar.y"3596 case 166: 3597 #line 1597 "grammar.y" 3587 3598 { 3588 3599 if(iiRETURNEXPR==NULL) YYERROR; … … 3593 3604 break; 3594 3605 3595 case 16 9:3596 #line 160 6"grammar.y"3606 case 167: 3607 #line 1604 "grammar.y" 3597 3608 { 3598 3609 if (yyvsp[-2].i==RETURN) … … 3610 3621 3611 3622 /* Line 1010 of yacc.c. */ 3612 #line 36 08"grammar.cc"3623 #line 3621 "grammar.cc" 3613 3624 3614 3625 -
Singular/grammar.h
r2d2e40 r1f03aba 127 127 ROOT_DECL_LIST = 353, 128 128 RING_DECL = 354, 129 EXAMPLE_CMD = 355, 130 EXPORT_CMD = 356, 131 HELP_CMD = 357, 132 KILL_CMD = 358, 133 LIB_CMD = 359, 134 LISTVAR_CMD = 360, 135 SETRING_CMD = 361, 136 TYPE_CMD = 362, 137 STRINGTOK = 363, 138 BLOCKTOK = 364, 139 INT_CONST = 365, 140 UNKNOWN_IDENT = 366, 141 RINGVAR = 367, 142 PROC_DEF = 368, 143 BREAK_CMD = 369, 144 CONTINUE_CMD = 370, 145 ELSE_CMD = 371, 146 EVAL = 372, 147 QUOTE = 373, 148 FOR_CMD = 374, 149 IF_CMD = 375, 150 SYS_BREAK = 376, 151 WHILE_CMD = 377, 152 RETURN = 378, 153 PARAMETER = 379, 154 SYSVAR = 380, 155 UMINUS = 381 129 RING_DECL_LIST = 355, 130 EXAMPLE_CMD = 356, 131 EXPORT_CMD = 357, 132 HELP_CMD = 358, 133 KILL_CMD = 359, 134 LIB_CMD = 360, 135 LISTVAR_CMD = 361, 136 SETRING_CMD = 362, 137 TYPE_CMD = 363, 138 STRINGTOK = 364, 139 BLOCKTOK = 365, 140 INT_CONST = 366, 141 UNKNOWN_IDENT = 367, 142 RINGVAR = 368, 143 PROC_DEF = 369, 144 BREAK_CMD = 370, 145 CONTINUE_CMD = 371, 146 ELSE_CMD = 372, 147 EVAL = 373, 148 QUOTE = 374, 149 FOR_CMD = 375, 150 IF_CMD = 376, 151 SYS_BREAK = 377, 152 WHILE_CMD = 378, 153 RETURN = 379, 154 PARAMETER = 380, 155 SYSVAR = 381, 156 UMINUS = 382 156 157 }; 157 158 #endif … … 253 254 #define ROOT_DECL_LIST 353 254 255 #define RING_DECL 354 255 #define EXAMPLE_CMD 355 256 #define EXPORT_CMD 356 257 #define HELP_CMD 357 258 #define KILL_CMD 358 259 #define LIB_CMD 359 260 #define LISTVAR_CMD 360 261 #define SETRING_CMD 361 262 #define TYPE_CMD 362 263 #define STRINGTOK 363 264 #define BLOCKTOK 364 265 #define INT_CONST 365 266 #define UNKNOWN_IDENT 366 267 #define RINGVAR 367 268 #define PROC_DEF 368 269 #define BREAK_CMD 369 270 #define CONTINUE_CMD 370 271 #define ELSE_CMD 371 272 #define EVAL 372 273 #define QUOTE 373 274 #define FOR_CMD 374 275 #define IF_CMD 375 276 #define SYS_BREAK 376 277 #define WHILE_CMD 377 278 #define RETURN 378 279 #define PARAMETER 379 280 #define SYSVAR 380 281 #define UMINUS 381 256 #define RING_DECL_LIST 355 257 #define EXAMPLE_CMD 356 258 #define EXPORT_CMD 357 259 #define HELP_CMD 358 260 #define KILL_CMD 359 261 #define LIB_CMD 360 262 #define LISTVAR_CMD 361 263 #define SETRING_CMD 362 264 #define TYPE_CMD 363 265 #define STRINGTOK 364 266 #define BLOCKTOK 365 267 #define INT_CONST 366 268 #define UNKNOWN_IDENT 367 269 #define RINGVAR 368 270 #define PROC_DEF 369 271 #define BREAK_CMD 370 272 #define CONTINUE_CMD 371 273 #define ELSE_CMD 372 274 #define EVAL 373 275 #define QUOTE 374 276 #define FOR_CMD 375 277 #define IF_CMD 376 278 #define SYS_BREAK 377 279 #define WHILE_CMD 378 280 #define RETURN 379 281 #define PARAMETER 380 282 #define SYSVAR 381 283 #define UMINUS 382 282 284 283 285 -
Singular/grammar.y
r2d2e40 r1f03aba 296 296 %token <i> RING_DECL 297 297 /* put variables of this type into the currRing list */ 298 %token <i> RING_DECL_LIST 299 /* put variables of this type into the currRing list */ 298 300 %token <i> EXAMPLE_CMD 299 301 %token <i> EXPORT_CMD … … 331 333 %type <i> ordername 332 334 %type <i> cmdeq 333 %type <i> currring_lists334 335 %type <i> setrings 335 336 %type <i> ringcmd1 … … 645 646 if(iiExprArith1(&$$,&$3,$1)) YYERROR; 646 647 } 647 | currring_lists'(' exprlist ')'648 | RING_DECL_LIST '(' exprlist ')' 648 649 { 649 650 if(iiExprArithM(&$$,&$3,$1)) YYERROR; 650 651 } 651 | currring_lists'(' ')'652 | RING_DECL_LIST '(' ')' 652 653 { 653 654 if(iiExprArithM(&$$,NULL,$1)) YYERROR; … … 883 884 ; 884 885 885 currring_lists:886 IDEAL_CMD | MODUL_CMD887 /* put variables into the current ring */888 ;889 890 886 declare_ip_variable: 891 887 ROOT_DECL elemexpr … … 903 899 if (iiDeclCommand(&$$,&$2,myynest,$1,&(currRing->idroot), TRUE)) YYERROR; 904 900 } 905 | currring_listselemexpr901 | RING_DECL_LIST elemexpr 906 902 { 907 903 if (iiDeclCommand(&$$,&$2,myynest,$1,&(currRing->idroot), TRUE)) YYERROR; … … 1184 1180 list_cmd($3,NULL,"// ",TRUE); 1185 1181 } 1186 | LISTVAR_CMD '(' currring_lists')'1182 | LISTVAR_CMD '(' RING_DECL_LIST ')' 1187 1183 { 1188 1184 list_cmd($3,NULL,"// ",TRUE); … … 1227 1223 $3.CleanUp(); 1228 1224 } 1229 | LISTVAR_CMD '(' elemexpr ',' currring_lists')'1225 | LISTVAR_CMD '(' elemexpr ',' RING_DECL_LIST ')' 1230 1226 { 1231 1227 if($3.Typ() == PACKAGE_CMD) -
Singular/subexpr.cc
r2d2e40 r1f03aba 1648 1648 if ((toktype==CMD_M) 1649 1649 ||( toktype==ROOT_DECL_LIST) 1650 ||( toktype==IDEAL_CMD) 1651 ||( toktype==MODUL_CMD)) 1650 ||( toktype==RING_DECL_LIST)) 1652 1651 { 1653 1652 if (d->argc <=3) -
numeric/mpr_base.cc
r2d2e40 r1f03aba 2102 2102 } 2103 2103 // OB: ????? (solve_s.tst) 2104 omfreeSize( (void *)resVectorList[i].numColVector, 2104 if (resVectorList[i].numColVector!=NULL) 2105 omfreeSize( (void *)resVectorList[i].numColVector, 2105 2106 numVectors * sizeof( number ) ); 2106 omfreeSize( (void *)resVectorList[i].numColParNr, 2107 if (resVectorList[i].numColParNr!=NULL) 2108 omfreeSize( (void *)resVectorList[i].numColParNr, 2107 2109 ((currRing->N)+1) * sizeof(int) ); 2108 2110 }
Note: See TracChangeset
for help on using the changeset viewer.