Changeset 39d427 in git
- Timestamp:
- Nov 13, 2013, 4:48:31 PM (9 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'ad2543eab51733612ba7d118afc77edca719600e')
- Children:
- b207ebf29a9e781ff372f0e3dfe34de460b44323
- Parents:
- 0e2f8c5ae674291213ebe9d468d1011105793cd3
- Location:
- Singular
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/grammar.cc
r0e2f8c r39d427 635 635 #define YYFINAL 2 636 636 /* YYLAST -- Last index in YYTABLE. */ 637 #define YYLAST 1934637 #define YYLAST 2180 638 638 639 639 /* YYNTOKENS -- Number of terminals. */ … … 705 705 21, 24, 26, 28, 30, 32, 34, 36, 38, 40, 706 706 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 707 64, 66, 68, 72, 76, 8 0, 85, 89, 91, 93,708 9 5, 100, 104, 106, 108, 110, 114, 121, 126, 131,709 136, 14 0, 145, 150, 154, 159, 164, 169, 174, 181,710 1 88, 195, 202, 211, 220, 229, 238, 242, 247, 256,711 26 1, 270, 275, 282, 289, 296, 303, 310, 317, 321,707 64, 66, 68, 72, 76, 81, 85, 87, 89, 91, 708 96, 100, 102, 104, 106, 110, 117, 122, 127, 132, 709 136, 141, 146, 150, 155, 160, 165, 170, 177, 184, 710 191, 198, 207, 216, 225, 234, 238, 243, 252, 257, 711 266, 271, 275, 282, 289, 296, 303, 310, 317, 321, 712 712 327, 328, 334, 337, 339, 342, 345, 349, 353, 357, 713 713 361, 365, 369, 373, 377, 381, 385, 388, 391, 394, … … 732 732 -1, 191, -1, 182, -1, 183, -1, 185, -1, 186, 733 733 -1, 163, 157, -1, 115, -1, 164, -1, 156, 11, 734 156, -1, 156, 147, 156, -1, 156, 145, 146, -1, 735 156, 145, 157, 146, -1, 136, 157, 137, -1, 113, 736 -1, 129, -1, 166, -1, 15, 145, 158, 146, -1, 737 157, 139, 158, -1, 158, -1, 162, -1, 156, -1, 738 145, 157, 146, -1, 158, 136, 158, 139, 158, 137, 739 -1, 158, 136, 158, 137, -1, 99, 145, 158, 146, 740 -1, 100, 145, 157, 146, -1, 100, 145, 146, -1, 741 101, 145, 158, 146, -1, 102, 145, 157, 146, -1, 742 102, 145, 146, -1, 91, 145, 158, 146, -1, 94, 743 145, 158, 146, -1, 95, 145, 158, 146, -1, 97, 744 145, 158, 146, -1, 92, 145, 158, 139, 158, 146, 745 -1, 94, 145, 158, 139, 158, 146, -1, 96, 145, 734 156, -1, 156, 145, 146, -1, 156, 145, 157, 146, 735 -1, 136, 157, 137, -1, 113, -1, 129, -1, 166, 736 -1, 15, 145, 158, 146, -1, 157, 139, 158, -1, 737 158, -1, 162, -1, 156, -1, 145, 157, 146, -1, 738 158, 136, 158, 139, 158, 137, -1, 158, 136, 158, 739 137, -1, 99, 145, 158, 146, -1, 100, 145, 157, 740 146, -1, 100, 145, 146, -1, 101, 145, 158, 146, 741 -1, 102, 145, 157, 146, -1, 102, 145, 146, -1, 742 91, 145, 158, 146, -1, 94, 145, 158, 146, -1, 743 95, 145, 158, 146, -1, 97, 145, 158, 146, -1, 744 92, 145, 158, 139, 158, 146, -1, 94, 145, 158, 745 139, 158, 146, -1, 96, 145, 158, 139, 158, 146, 746 -1, 97, 145, 158, 139, 158, 146, -1, 93, 145, 747 158, 139, 158, 139, 158, 146, -1, 95, 145, 158, 748 139, 158, 139, 158, 146, -1, 96, 145, 158, 139, 746 749 158, 139, 158, 146, -1, 97, 145, 158, 139, 158, 747 146, -1, 93, 145, 158, 139, 158, 139, 158, 146, 748 -1, 95, 145, 158, 139, 158, 139, 158, 146, -1, 749 96, 145, 158, 139, 158, 139, 158, 146, -1, 97, 750 145, 158, 139, 158, 139, 158, 146, -1, 98, 145, 751 146, -1, 98, 145, 157, 146, -1, 173, 145, 158, 752 139, 158, 139, 158, 146, -1, 173, 145, 158, 146, 753 -1, 16, 145, 167, 139, 167, 139, 171, 146, -1, 754 16, 145, 158, 146, -1, 117, 145, 158, 139, 91, 750 139, 158, 146, -1, 98, 145, 146, -1, 98, 145, 751 157, 146, -1, 173, 145, 158, 139, 158, 139, 158, 752 146, -1, 173, 145, 158, 146, -1, 16, 145, 167, 753 139, 167, 139, 171, 146, -1, 16, 145, 158, 146, 754 -1, 158, 147, 156, -1, 117, 145, 158, 139, 91, 755 755 146, -1, 117, 145, 158, 139, 94, 146, -1, 117, 756 756 145, 158, 139, 95, 146, -1, 117, 145, 158, 139, … … 801 801 422, 473, 474, 475, 476, 477, 478, 479, 480, 484, 802 802 487, 488, 489, 490, 491, 492, 493, 494, 495, 498, 803 505, 510, 514, 518, 522, 5 26, 539, 567, 591, 597,804 60 3, 610, 621, 627, 632, 633, 634, 638, 642, 646,803 505, 510, 514, 518, 522, 535, 563, 587, 593, 599, 804 606, 617, 623, 628, 629, 630, 634, 638, 642, 646, 805 805 650, 654, 658, 662, 666, 670, 674, 678, 682, 686, 806 806 690, 694, 698, 702, 706, 710, 714, 718, 722, 726, … … 892 892 154, 154, 154, 154, 154, 154, 154, 154, 154, 155, 893 893 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 894 15 6, 157, 157, 158, 158, 158, 158, 158, 158, 158,894 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 895 895 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 896 896 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, … … 914 914 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 915 915 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 916 1, 1, 3, 3, 3, 4, 3, 1, 1, 1,917 4, 3, 1, 1, 1, 3, 6, 4, 4, 4,918 3, 4, 4, 3, 4, 4, 4, 4, 6, 6,919 6, 6, 8, 8, 8, 8, 3, 4, 8, 4,920 8, 4, 6, 6, 6, 6, 6, 6, 3, 5,916 1, 1, 3, 3, 4, 3, 1, 1, 1, 4, 917 3, 1, 1, 1, 3, 6, 4, 4, 4, 3, 918 4, 4, 3, 4, 4, 4, 4, 6, 6, 6, 919 6, 8, 8, 8, 8, 3, 4, 8, 4, 8, 920 4, 3, 6, 6, 6, 6, 6, 6, 3, 5, 921 921 0, 5, 2, 1, 2, 2, 3, 3, 3, 3, 922 922 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, … … 939 939 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 940 940 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 941 110, 3 7, 100, 30, 0, 0, 160, 161, 0, 0,942 0, 0, 0, 8, 0, 0, 0, 3 8, 0, 0,943 0, 9, 0, 0, 3, 4, 13, 0, 20, 4 4,944 156, 4 2, 0, 43, 0, 31, 0, 39, 0, 16,941 110, 36, 100, 30, 0, 0, 160, 161, 0, 0, 942 0, 0, 0, 8, 0, 0, 0, 37, 0, 0, 943 0, 9, 0, 0, 3, 4, 13, 0, 20, 43, 944 156, 41, 0, 42, 0, 31, 0, 38, 0, 16, 945 945 17, 18, 21, 22, 23, 0, 25, 26, 0, 27, 946 946 28, 11, 12, 14, 15, 24, 7, 10, 0, 0, 947 0, 0, 0, 0, 3 8, 96, 0, 0, 109, 31,947 0, 0, 0, 0, 37, 96, 0, 0, 109, 31, 948 948 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949 949 102, 0, 103, 0, 104, 0, 105, 0, 19, 129, 950 950 0, 127, 130, 0, 155, 0, 0, 158, 80, 82, 951 951 0, 0, 0, 0, 0, 168, 167, 151, 124, 97, 952 0, 0, 0, 5, 0, 0, 0, 99, 0, 0,953 0, 85, 0, 84, 0, 0, 0, 0, 0, 0,952 0, 0, 0, 5, 0, 0, 99, 0, 0, 0, 953 85, 0, 84, 0, 0, 0, 0, 0, 0, 0, 954 954 0, 0, 0, 29, 120, 0, 6, 98, 0, 107, 955 955 0, 150, 154, 0, 164, 0, 111, 0, 0, 0, 956 0, 0, 0, 0, 0, 6 6, 0, 0, 50, 0,957 0, 5 3, 0, 128, 126, 0, 0, 0, 0, 0,956 0, 0, 0, 0, 0, 65, 0, 0, 49, 0, 957 0, 52, 0, 128, 126, 0, 0, 0, 0, 0, 958 958 0, 147, 0, 0, 0, 165, 0, 0, 0, 0, 959 162, 170, 0, 0, 3 6, 45, 101, 32, 34, 0,960 33, 41, 94, 93, 92, 90, 86, 87, 88, 0,961 89, 91, 95, 0, 83, 78, 108, 0, 0, 131,962 0, 40, 42, 71, 0, 54, 0, 0, 0, 55,963 0, 5 6, 0, 0, 57, 67, 48, 49, 51, 52,959 162, 170, 0, 0, 35, 44, 101, 32, 33, 0, 960 40, 94, 93, 92, 90, 86, 87, 88, 0, 89, 961 91, 95, 71, 0, 83, 78, 108, 0, 0, 131, 962 0, 39, 41, 70, 0, 53, 0, 0, 0, 54, 963 0, 55, 0, 0, 56, 66, 47, 48, 50, 51, 964 964 138, 136, 132, 133, 134, 135, 0, 139, 137, 166, 965 0, 0, 0, 0, 169, 125, 3 5, 47, 0, 0,966 0, 6 9, 0, 111, 0, 0, 0, 0, 0, 0,965 0, 0, 0, 0, 169, 125, 34, 46, 0, 0, 966 0, 68, 0, 111, 0, 0, 0, 0, 0, 0, 967 967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 968 968 0, 0, 0, 0, 0, 0, 81, 163, 157, 159, 969 0, 79, 0, 0, 0, 0, 0, 5 8, 0, 59,970 0, 0, 60, 0, 61, 146, 144, 140, 141, 142,971 143, 145, 72, 73, 74, 75, 76, 77, 4 6, 0,969 0, 79, 0, 0, 0, 0, 0, 57, 0, 58, 970 0, 0, 59, 0, 60, 146, 144, 140, 141, 142, 971 143, 145, 72, 73, 74, 75, 76, 77, 45, 0, 972 972 0, 0, 112, 113, 0, 114, 118, 0, 0, 0, 973 0, 0, 0, 0, 0, 116, 0, 0, 70, 62,974 6 3, 64, 65, 68, 106, 149, 0, 119, 0, 117,973 0, 0, 0, 0, 0, 116, 0, 0, 69, 61, 974 62, 63, 64, 67, 106, 149, 0, 119, 0, 117, 975 975 115 976 976 }; … … 988 988 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 989 989 STATE-NUM. */ 990 #define YYPACT_NINF -3 29990 #define YYPACT_NINF -338 991 991 static const yytype_int16 yypact[] = 992 992 { 993 -3 29, 274, -329, -101, 1312, -329, -329, 389, -103, -329,994 -3 29, -78, -75, -57, -53, -47, -46, -44, -41, 812,995 858, 1740, 1781, -87, 1312, -108, 333, -40, -329, 1312,996 -3 29, -329, -329, -329, -54, -39, -329, -329, -4, -36,997 - 34, -52, -32, -329, 18, -19, 1370, 19, 19, 1312,998 1 312, -329, 1312, 1312, -329, -329, -329, 5, -329, 7,999 -11 9, 1693, 1312, -329, 1312, -329, -113, -329, 1786, -329,1000 -3 29, -329, -329, -8, -329, 333, -329, -329, 1312, -329,1001 -3 29, -329, -329, -329, -329, -329, -329, -329, -6, -103,1002 2, 8, 10, 16, -329, -3, 17, 1312, 7, 54,1003 1 429, 1312, 1312, 1312, 1312, 1312, 1312, 1312, 968, 1312,1004 7, 1078, 7, 1312, 7, 1136, 7, 28, -329, 38,1005 4 0, -329, 7, 1757, 1693, -38, 1312, -329, -329, -329,1006 67, 1312, 69, 1195, 389, 1693, 43, -329, -329, -3,1007 -1 25, -117, 62, -329, 333, 1253, 333, -329, 1312, 1312,1008 1312, -329, 1312, -329, 1312, 1312, 1312, 1312, 1312, 1312,1009 1 312, 1312, 93, 38, -329, 333, -329, -329, 1312, -9,1010 333, -5, 1693, 461, -329, 1312, 475, 48, 489, 998,1011 1024, 182, 211, 1507, 293, -329, -109, 503, -329, -96,1012 517, -329, -94, -329, -329, -70, 42, 53, 55, 56,1013 59, -329, 4, 60, 82, -329, 1529, 1312, 96, 548,1014 -3 29, -329, -92, 68, -329, -329, -329, 64, -329, -91,1015 -329, 1693, 1705, 538, 538, 353, 21, 21, -3, 986,1016 -2, 942, 21, 1312, -329, -329, 7, 408, 1312, 7,1017 1 429, -329, 1545, -329, 1429, -329, 1312, 1312, 1312, -329,1018 1 312, -329, 1312, 1312, -329, -329, -329, -329, -329, -329,1019 -3 29, -329, -329, -329, -329, -329, 460, -329, -329, -329,1020 1487, 657, 97, -56, -329, -329, -329, -329, 1312, 688,1021 1 312, -329, 1557, 1693, 73, 1312, 74, 702, 1587, 716,1022 1 603, 433, 447, 70, 71, 79, 84, 86, 87, 90,1023 - 67, -65, -61, -59, -55, 730, -329, -329, -329, -329,1024 1 615, -329, 1627, 83, 1429, -88, -104, -329, 1312, -329,1025 1 312, 1312, -329, 1312, -329, -329, -329, -329, -329, -329,1026 -3 29, -329, -329, -329, -329, -329, -329, -329, -329, 1312,1027 1 312, 98, -329, -329, 124, 95, -329, 99, 744, 758,1028 772, 797, 912, 1647, -104, 102, 100, 1312, -329, -329,1029 -3 29, -329, -329, -329, -329, -329, 124, -329, -86, -329,1030 -3 29993 -338, 274, -338, -126, 1857, -338, -338, 609, -125, -338, 994 -338, -114, -105, -83, -75, -69, -44, -39, -37, 893, 995 1140, 1357, 1362, -53, 1857, -99, 449, -36, -338, 1857, 996 -338, -338, -338, -338, -38, -34, -338, -338, -56, -32, 997 -20, -30, -19, -338, 16, 8, 1915, 34, 34, 1857, 998 1857, -338, 1857, 1857, -338, -338, -338, 19, -338, 5, 999 -117, 1320, 1857, -338, 1857, -338, -113, -338, 1368, -338, 1000 -338, -338, -338, 21, -338, 449, -338, -338, 1857, -338, 1001 -338, -338, -338, -338, -338, -338, -338, -338, 10, -125, 1002 12, 31, 32, 35, -338, 11, 36, 1857, 5, 44, 1003 1974, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1513, 1857, 1004 5, 1623, 5, 1857, 5, 1681, 5, 48, -338, 45, 1005 49, -338, 5, 1552, 1320, -33, 1857, -338, -338, -338, 1006 80, 1857, 82, 1740, 609, 1320, 53, -338, -338, 11, 1007 -107, -104, 62, -338, 449, 1798, -338, 1857, 1857, 1857, 1008 -338, 1857, -338, 1857, 1857, 1857, 1857, 1857, 1857, 1857, 1009 1857, 449, 93, 45, -338, 449, -338, -338, 1857, -7, 1010 449, 22, 1320, 504, -338, 1857, 521, 66, 549, 566, 1011 662, 211, 293, 707, 312, -338, -94, 722, -338, -92, 1012 739, -338, -91, -338, -338, -62, 55, 60, 61, 65, 1013 67, -338, 40, 70, 96, -338, 756, 1857, 101, 771, 1014 -338, -338, -89, 77, -338, -338, -338, -338, -338, -86, 1015 1320, 1415, 192, 192, 1, -5, -5, 11, 408, 18, 1016 1456, -5, 5, 1857, -338, -338, 5, 453, 1857, 5, 1017 1974, -338, 803, -338, 1974, -338, 1857, 1857, 1857, -338, 1018 1857, -338, 1857, 1857, -338, -338, -338, -338, -338, -338, 1019 -338, -338, -338, -338, -338, -338, 1474, -338, -338, -338, 1020 2032, 818, 107, -103, -338, -338, -338, -338, 1857, 912, 1021 1857, -338, 959, 1320, 86, 1857, 91, 974, 991, 1006, 1022 1023, 470, 487, 87, 90, 92, 95, 97, 98, 99, 1023 -59, -57, -55, -51, -47, 1053, -338, -338, -338, -338, 1024 1070, -338, 1164, 106, 1974, -72, -111, -338, 1857, -338, 1025 1857, 1857, -338, 1857, -338, -338, -338, -338, -338, -338, 1026 -338, -338, -338, -338, -338, -338, -338, -338, -338, 1857, 1027 1857, 108, -338, -338, 118, 104, -338, 100, 1206, 1223, 1028 1240, 1257, 1274, 1305, -111, 111, 105, 1857, -338, -338, 1029 -338, -338, -338, -338, -338, -338, 118, -338, -64, -338, 1030 -338 1031 1031 }; 1032 1032 … … 1034 1034 static const yytype_int16 yypgoto[] = 1035 1035 { 1036 -3 29, -329, -329, -329, -329, -329, -329, 14, -1, 15,1037 -3 29, -329, -37, -329, -329, 236, 198, 47, -231, -329,1038 -3 28, -116, -107, 78, 0, -329, -329, -329, -329, -329,1039 -3 29, -329, -329, -329, -329, -329, -329, -329, -329, -329,1040 -3 29, -329, -329, -3291036 -338, -338, -338, -338, -338, -338, -338, 17, -1, 15, 1037 -338, -338, -42, -338, -338, 245, 208, 57, -234, -338, 1038 -337, -110, -97, 89, 0, -338, -338, -338, -338, -338, 1039 -338, -338, -338, -338, -338, -338, -338, -338, -338, -338, 1040 -338, -338, -338, -338 1041 1041 }; 1042 1042 … … 1048 1048 static const yytype_int16 yytable[] = 1049 1049 { 1050 60, 68, 1 44, 120, 151, 151, 144, 153, 153, 284,1051 343, 147, 214, 286, 148, 144, 355, 164, 144, 95,1052 1 48, 98, 148, 119, 117, 118, 165, 166, 151, 215,1053 148, 153, 121, 110, 112, 114, 116, 255, 355, 87,1054 1 22, 344, 100, 148, 124, 148, 68, 148, 148, 140,1055 257, 148, 259, 148, 274, 276, 308, 125, 342, 130,1056 370, 135, 309, 163, 139, 149, 150, 101, 142, 151,1057 10 2, 152, 153, 204, 205, 97, 260, 162, 101, 332,1058 104, 333, 169, 341, 105, 334, 107, 335, 103, 171,1059 10 8, 336, 104, 172, 137, 138, 149, 150, 105, 106,1060 15 1, 107, 152, 153, 108, 123, 126, 186, 127, 128,1061 189, 12 9, 173, 131, 192, 176, 178, 179, 180, 181,1062 182, 183, 184, 203, 187, 1 64, 133, 238, 190, 132,1063 30, 170, 212, 158, 158, 159, 145, 202, 146, 97,1064 145, 206, 146, 266, 219, 143, 209, 109, 98, 145,1065 267, 146, 145, 111, 146, 113, 157, 158, 217, 159,1066 220, 115, 168, 221, 222, 223, 174, 224, 193, 225,1067 226, 227, 228, 229, 230, 231, 232, 148, 208, 236,1068 1 94, 210, 165, 237, 239, 149, 150, 244, 261, 151,1069 242, 152, 153, 154, 269, 155, 156, 157, 158, 262,1070 15 9, 263, 264, 160, 161, 265, 268, 272, 275, 307,1071 216, 146, 314, 316, 149, 150, 325, 326, 151, 340,1072 15 2, 153, 271, 233, 154, 327, 155, 156, 157, 158,1073 3 28, 159, 329, 330, 160, 161, 331, 354, 343, 234,1074 357, 366, 311, 99, 136, 358, 367, 365, 279, 240,1075 36 9, 0, 0, 282, 0, 283, 0, 0, 0, 283,1076 1050 60, 68, 150, 343, 144, 152, 284, 355, 150, 308, 1051 286, 152, 120, 146, 87, 309, 144, 164, 150, 95, 1052 100, 152, 147, 119, 98, 150, 165, 166, 152, 355, 1053 214, 101, 147, 144, 344, 147, 110, 112, 114, 116, 1054 102, 121, 215, 122, 124, 147, 68, 147, 147, 140, 1055 147, 144, 255, 147, 257, 259, 127, 274, 117, 118, 1056 276, 135, 103, 163, 139, 148, 149, 147, 142, 150, 1057 104, 151, 152, 125, 342, 147, 105, 162, 204, 205, 1058 341, 130, 370, 97, 260, 169, 101, 332, 104, 333, 1059 105, 334, 171, 172, 107, 335, 148, 149, 108, 336, 1060 150, 106, 151, 152, 137, 138, 107, 186, 108, 123, 1061 189, 126, 173, 128, 192, 176, 178, 179, 180, 181, 1062 182, 183, 184, 203, 187, 129, 131, 132, 190, 238, 1063 156, 157, 212, 158, 154, 155, 156, 157, 145, 158, 1064 202, 206, 161, 160, 219, 30, 209, 157, 161, 158, 1065 145, 98, 164, 133, 157, 97, 174, 109, 161, 143, 1066 170, 217, 220, 221, 222, 161, 223, 145, 224, 225, 1067 226, 227, 228, 229, 230, 231, 111, 113, 232, 266, 1068 115, 168, 236, 237, 147, 145, 267, 239, 193, 194, 1069 242, 208, 165, 153, 210, 154, 155, 156, 157, 150, 1070 158, 261, 152, 159, 160, 244, 262, 263, 269, 161, 1071 216, 264, 272, 265, 148, 149, 268, 275, 150, 307, 1072 151, 152, 271, 233, 153, 314, 154, 155, 156, 157, 1073 316, 158, 343, 325, 159, 160, 326, 311, 327, 234, 1074 161, 328, 340, 329, 330, 331, 358, 354, 279, 357, 1075 366, 367, 99, 282, 136, 283, 369, 365, 0, 283, 1076 240, 287, 288, 289, 0, 290, 299, 291, 292, 0, 1077 1077 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 1078 1078 0, 0, 4, 0, 315, 305, 0, 5, 6, 7, 1079 8, 0, 0, 310, 9, 312, 14 9, 150, 0, 0,1080 15 1, 0, 152, 153, 0, 0, 0, 0, 0, 0,1081 0, 0, 0, 154, 10, 155, 156, 157, 158,0,1082 159, 248, 0, 160, 161, 0, 0, 0, 249, 283,1083 0, 0, 0, 348, 0, 349, 350, 0, 351, 0,1084 0, 0, 15 4, 0, 155, 156, 157, 158, 88, 159,1085 2 50, 0, 160, 161, 352, 353, 368, 251, 0, 0,1086 151, 0, 0, 153, 0, 11, 12, 13, 14, 15,1079 8, 0, 0, 310, 9, 312, 148, 149, 0, 0, 1080 150, 0, 151, 152, 0, 0, 0, 0, 0, 0, 1081 0, 0, 0, 0, 10, 148, 149, 0, 0, 150, 1082 0, 151, 152, 153, 0, 154, 155, 156, 157, 283, 1083 158, 0, 0, 348, 160, 349, 350, 0, 351, 161, 1084 0, 0, 153, 0, 154, 155, 156, 157, 0, 158, 1085 248, 0, 159, 160, 352, 353, 368, 249, 161, 0, 1086 0, 0, 0, 0, 0, 11, 12, 13, 14, 15, 1087 1087 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 1088 1088 26, 0, 27, 28, 29, 30, 0, 31, 32, 33, 1089 1089 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 1090 44, 45, 46, 47, 88, 48, 0, 0, 49, 0, 1091 50, 149, 150, 0, 51, 151, 0, 152, 153, 52, 1092 0, 0, 53, 0, 154, 0, 155, 156, 157, 158, 1093 0, 159, 253, 0, 160, 161, 149, 150, 0, 254, 1094 151, 0, 152, 153, 30, 0, 31, 32, 33, 0, 1095 149, 150, 0, 0, 151, 0, 152, 153, 0, 0, 1096 0, 0, 94, 0, 149, 150, 0, 0, 151, 50, 1097 152, 153, 0, 5, 6, 293, 294, 0, 149, 150, 1098 9, 53, 151, 0, 152, 153, 155, 156, 157, 158, 1099 0, 159, 149, 150, 0, 161, 151, 0, 152, 153, 1100 30, 0, 31, 32, 33, 0, 149, 150, 0, 0, 1101 151, 0, 152, 153, 0, 0, 0, 0, 94, 0, 1102 149, 150, 0, 0, 151, 50, 152, 153, 0, 0, 1103 0, 0, 0, 0, 97, 0, 0, 53, 0, 154, 1104 0, 155, 156, 157, 158, 151, 159, 280, 153, 160, 1105 161, 149, 150, 0, 281, 151, 0, 152, 153, 295, 1106 296, 297, 298, 0, 154, 0, 155, 156, 157, 158, 1107 0, 159, 321, 0, 160, 161, 0, 0, 154, 322, 1108 155, 156, 157, 158, 0, 159, 323, 0, 160, 161, 1109 0, 0, 154, 324, 155, 156, 157, 158, 0, 159, 1110 0, 0, 160, 161, 0, 0, 154, 241, 155, 156, 1111 157, 158, 0, 159, 0, 0, 160, 161, 0, 0, 1112 154, 243, 155, 156, 157, 158, 0, 159, 0, 0, 1113 160, 161, 0, 0, 154, 245, 155, 156, 157, 158, 1114 0, 159, 0, 0, 160, 161, 0, 0, 154, 256, 1115 155, 156, 157, 158, 0, 159, 0, 0, 160, 161, 1116 149, 150, 0, 258, 151, 0, 152, 153, 0, 154, 1117 0, 155, 156, 157, 158, 0, 159, 0, 0, 154, 1118 161, 155, 156, 157, 158, 0, 159, 0, 0, 160, 1119 161, 149, 150, 0, 273, 151, 0, 152, 153, 0, 1120 0, 0, 0, 0, 0, 149, 150, 0, 0, 151, 1121 0, 152, 153, 0, 0, 0, 0, 0, 0, 149, 1122 150, 0, 0, 151, 0, 152, 153, 0, 0, 0, 1123 0, 0, 0, 149, 150, 0, 0, 151, 0, 152, 1124 153, 0, 0, 0, 0, 0, 0, 149, 150, 0, 1125 0, 151, 0, 152, 153, 0, 0, 0, 0, 0, 1126 0, 149, 150, 0, 0, 151, 0, 152, 153, 0, 1127 0, 0, 0, 0, 0, 149, 150, 0, 0, 151, 1128 0, 152, 153, 0, 0, 0, 0, 0, 154, 0, 1129 155, 156, 157, 158, 0, 159, 0, 0, 160, 161, 1130 149, 150, 0, 306, 151, 0, 152, 153, 0, 0, 1131 0, 0, 0, 0, 0, 0, 0, 0, 0, 154, 1132 0, 155, 156, 157, 158, 0, 159, 88, 0, 160, 1133 161, 0, 0, 154, 234, 155, 156, 157, 158, 0, 1134 159, 0, 0, 160, 161, 0, 0, 154, 317, 155, 1135 156, 157, 158, 0, 159, 0, 0, 160, 161, 0, 1136 0, 154, 319, 155, 156, 157, 158, 0, 159, 0, 1137 0, 160, 161, 88, 0, 154, 337, 155, 156, 157, 1138 158, 0, 159, 0, 0, 160, 161, 0, 0, 154, 1139 359, 155, 156, 157, 158, 0, 159, 0, 0, 160, 1140 161, 0, 0, 154, 360, 155, 156, 157, 158, 0, 1141 159, 0, 0, 160, 161, 149, 150, 0, 361, 151, 1142 0, 152, 153, 30, 0, 31, 32, 33, 154, 0, 1143 155, 156, 157, 158, 0, 159, 0, 0, 160, 161, 1144 0, 94, 0, 362, 0, 0, 150, 0, 50, 151, 1145 0, 152, 153, 0, 0, 0, 0, 109, 0, 0, 1146 53, 0, 0, 0, 0, 0, 0, 0, 0, 30, 1147 0, 31, 32, 33, 0, 0, 4, 0, 0, 0, 1148 0, 5, 6, 88, 89, 0, 0, 94, 9, 149, 1149 150, 0, 0, 151, 50, 152, 153, 0, 0, 0, 1150 0, 149, 150, 111, 0, 151, 53, 152, 153, 0, 1090 44, 45, 46, 47, 0, 48, 0, 0, 49, 0, 1091 50, 148, 149, 0, 51, 150, 0, 151, 152, 52, 1092 0, 0, 53, 0, 153, 0, 154, 155, 156, 157, 1093 0, 158, 250, 0, 159, 160, 0, 0, 0, 251, 1094 161, 0, 0, 153, 0, 154, 155, 156, 157, 0, 1095 158, 253, 0, 159, 160, 0, 148, 149, 254, 161, 1096 150, 0, 151, 152, 88, 0, 0, 0, 0, 0, 1097 0, 0, 0, 148, 149, 0, 0, 150, 0, 151, 1098 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1099 148, 149, 0, 0, 150, 0, 151, 152, 0, 0, 1100 0, 0, 0, 0, 0, 0, 0, 148, 149, 0, 1101 0, 150, 0, 151, 152, 0, 0, 0, 0, 0, 1102 0, 0, 0, 0, 148, 149, 0, 0, 150, 0, 1103 151, 152, 0, 0, 0, 0, 0, 0, 0, 153, 1104 0, 154, 155, 156, 157, 277, 158, 278, 0, 159, 1105 160, 0, 148, 149, 0, 161, 150, 0, 151, 152, 1106 30, 0, 31, 32, 33, 0, 0, 0, 0, 148, 1107 149, 0, 0, 150, 0, 151, 152, 0, 94, 0, 1108 0, 0, 0, 0, 153, 50, 154, 155, 156, 157, 1109 0, 158, 280, 0, 159, 160, 0, 53, 0, 281, 1110 161, 153, 0, 154, 155, 156, 157, 0, 158, 321, 1111 0, 159, 160, 0, 0, 0, 322, 161, 153, 0, 1112 154, 155, 156, 157, 88, 158, 323, 0, 159, 160, 1113 0, 0, 0, 324, 161, 153, 0, 154, 155, 156, 1114 157, 0, 158, 0, 0, 159, 160, 0, 0, 0, 1115 241, 161, 153, 0, 154, 155, 156, 157, 0, 158, 1116 0, 0, 159, 160, 0, 148, 149, 243, 161, 150, 1117 0, 151, 152, 0, 0, 0, 0, 0, 0, 0, 1118 153, 0, 154, 155, 156, 157, 0, 158, 0, 0, 1119 159, 160, 0, 0, 0, 245, 161, 153, 0, 154, 1120 155, 156, 157, 0, 158, 246, 0, 159, 160, 0, 1121 148, 149, 0, 161, 150, 0, 151, 152, 0, 0, 1122 30, 0, 31, 32, 33, 148, 149, 0, 0, 150, 1123 0, 151, 152, 0, 0, 0, 0, 0, 94, 0, 1124 0, 0, 148, 149, 0, 50, 150, 0, 151, 152, 1125 0, 0, 0, 0, 97, 0, 0, 53, 0, 148, 1126 149, 0, 0, 150, 0, 151, 152, 0, 0, 0, 1127 0, 0, 0, 0, 148, 149, 0, 0, 150, 0, 1128 151, 152, 0, 0, 0, 0, 0, 0, 0, 0, 1129 0, 0, 0, 153, 0, 154, 155, 156, 157, 0, 1130 158, 247, 0, 159, 160, 0, 148, 149, 0, 161, 1131 150, 0, 151, 152, 0, 0, 0, 0, 0, 0, 1132 0, 148, 149, 0, 0, 150, 0, 151, 152, 0, 1133 0, 0, 0, 0, 0, 0, 0, 0, 153, 0, 1134 154, 155, 156, 157, 0, 158, 252, 0, 159, 160, 1135 0, 0, 0, 153, 161, 154, 155, 156, 157, 0, 1136 158, 0, 0, 159, 160, 0, 0, 0, 256, 161, 1137 153, 0, 154, 155, 156, 157, 0, 158, 0, 0, 1138 159, 160, 0, 0, 0, 258, 161, 153, 0, 154, 1139 155, 156, 157, 0, 158, 270, 0, 159, 160, 0, 1140 0, 0, 153, 161, 154, 155, 156, 157, 88, 158, 1141 0, 0, 159, 160, 0, 148, 149, 273, 161, 150, 1142 0, 151, 152, 0, 0, 0, 0, 0, 0, 0, 1143 0, 0, 0, 0, 153, 0, 154, 155, 156, 157, 1144 0, 158, 285, 0, 159, 160, 0, 0, 0, 153, 1145 161, 154, 155, 156, 157, 0, 158, 0, 0, 159, 1146 160, 0, 148, 149, 306, 161, 150, 0, 151, 152, 1147 0, 0, 0, 0, 0, 0, 0, 148, 149, 0, 1148 0, 150, 0, 151, 152, 0, 0, 0, 0, 0, 1149 0, 0, 0, 0, 148, 149, 0, 0, 150, 0, 1150 151, 152, 0, 0, 30, 0, 31, 32, 33, 148, 1151 149, 0, 0, 150, 0, 151, 152, 0, 0, 0, 1152 0, 0, 94, 0, 0, 0, 148, 149, 0, 50, 1153 150, 0, 151, 152, 0, 0, 0, 0, 109, 0, 1154 0, 53, 0, 153, 0, 154, 155, 156, 157, 0, 1155 158, 0, 0, 159, 160, 0, 148, 149, 234, 161, 1156 150, 0, 151, 152, 0, 0, 0, 0, 0, 0, 1157 0, 0, 0, 148, 149, 0, 0, 150, 0, 151, 1158 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1159 153, 0, 154, 155, 156, 157, 313, 158, 0, 0, 1160 159, 160, 0, 0, 0, 153, 161, 154, 155, 156, 1161 157, 0, 158, 0, 0, 159, 160, 0, 0, 0, 1162 317, 161, 153, 0, 154, 155, 156, 157, 0, 158, 1163 318, 0, 159, 160, 0, 0, 0, 153, 161, 154, 1164 155, 156, 157, 0, 158, 0, 0, 159, 160, 0, 1165 0, 0, 319, 161, 153, 88, 154, 155, 156, 157, 1166 0, 158, 320, 0, 159, 160, 0, 148, 149, 0, 1167 161, 150, 0, 151, 152, 0, 0, 0, 0, 0, 1168 0, 0, 0, 0, 153, 0, 154, 155, 156, 157, 1169 0, 158, 0, 0, 159, 160, 0, 0, 0, 337, 1170 161, 153, 0, 154, 155, 156, 157, 338, 158, 148, 1171 149, 159, 160, 150, 0, 151, 152, 161, 0, 0, 1172 0, 0, 0, 0, 0, 0, 148, 149, 0, 0, 1173 150, 0, 151, 152, 0, 0, 0, 0, 0, 0, 1174 0, 0, 0, 148, 149, 0, 0, 150, 0, 151, 1175 152, 30, 0, 31, 32, 33, 0, 0, 0, 0, 1176 148, 149, 0, 0, 150, 0, 151, 152, 0, 94, 1177 0, 0, 0, 0, 0, 0, 50, 148, 149, 0, 1178 0, 150, 0, 151, 152, 111, 0, 0, 53, 0, 1179 0, 0, 0, 0, 0, 153, 0, 154, 155, 156, 1180 157, 0, 158, 339, 0, 159, 160, 0, 148, 149, 1181 0, 161, 150, 0, 151, 152, 0, 0, 0, 0, 1182 0, 0, 0, 148, 149, 0, 0, 150, 0, 151, 1183 152, 0, 0, 0, 0, 0, 0, 153, 0, 154, 1184 155, 156, 157, 0, 158, 0, 0, 159, 160, 0, 1185 0, 0, 359, 161, 153, 0, 154, 155, 156, 157, 1186 0, 158, 0, 0, 159, 160, 0, 0, 0, 360, 1187 161, 153, 88, 154, 155, 156, 157, 88, 158, 0, 1188 0, 159, 160, 88, 0, 0, 361, 161, 153, 0, 1189 154, 155, 156, 157, 0, 158, 0, 0, 159, 160, 1190 0, 0, 0, 362, 161, 153, 0, 154, 155, 156, 1191 157, 0, 158, 0, 0, 159, 160, 0, -1, 149, 1192 363, 161, 150, 0, 151, 152, 0, 0, 0, 0, 1193 0, 0, 0, 0, 0, 0, 153, 0, 154, 155, 1194 156, 157, 364, 158, 0, 0, 159, 160, 0, 0, 1195 0, 153, 161, 154, 155, 156, 157, 0, 158, 0, 1196 149, 159, 160, 150, 0, 151, 152, 161, 30, 0, 1197 31, 32, 33, 30, 0, 31, 32, 33, 0, 30, 1198 0, 31, 32, 33, 0, 0, 94, 5, 6, 293, 1199 294, 94, 0, 50, 9, 0, 0, 94, 50, 0, 1200 0, 0, 113, 0, 50, 53, 0, 115, 0, 0, 1201 53, 0, 0, 168, 0, 0, 53, 0, 0, 0, 1202 0, 4, 0, 0, 0, 0, 5, 6, 88, 89, 1203 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 1204 0, 0, 0, 0, 0, 0, 153, 0, 154, 155, 1205 156, 157, 0, 158, 0, 0, 159, 160, 0, 0, 1206 0, 0, 161, 0, 0, 5, 6, 195, 196, 0, 1207 0, 0, 9, 295, 296, 297, 298, 0, 0, 0, 1208 0, 0, 0, 0, 0, 0, 0, 153, 0, 154, 1209 155, 156, 157, 0, 158, 0, 0, 0, 160, 0, 1210 0, 0, 0, 161, 11, 12, 13, 14, 15, 16, 1211 17, 18, 90, 91, 92, 93, 0, 0, 0, 0, 1212 0, 0, 0, 0, 30, 0, 31, 32, 33, 0, 1213 35, 4, 0, 0, 39, 40, 5, 6, 88, 89, 1214 0, 0, 94, 9, 0, 0, 0, 49, 0, 50, 1215 0, 197, 198, 199, 200, 0, 0, 0, 52, 185, 1216 0, 53, 0, 30, 0, 31, 32, 33, 0, 0, 1151 1217 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1152 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 1153 0, 151, 0, 152, 153, 0, 0, 0, 0, 0, 1154 0, 0, 0, 154, 0, 155, 156, 157, 158, 0, 1155 159, 0, 0, 160, 161, 0, 0, 0, 363, 11, 1156 12, 13, 14, 15, 16, 17, 18, 90, 91, 92, 1157 93, 0, 0, 154, 0, 155, 156, 157, 158, 30, 1158 159, 31, 32, 33, 161, 35, 4, 0, 0, 39, 1159 40, 5, 6, 88, 89, 0, 0, 94, 9, 0, 1160 0, 0, 49, 0, 50, 0, 0, 0, 0, 0, 1161 0, 0, 0, 52, 185, 0, 53, 154, 0, 155, 1162 156, 157, 158, 277, 159, 278, 0, 160, 161, 154, 1163 0, 155, 156, 157, 158, 0, 159, 246, 0, 160, 1164 161, 0, 0, 0, 4, 0, 0, 0, 0, 5, 1165 6, 88, 89, 0, 0, 154, 9, 155, 156, 157, 1166 158, 0, 159, 247, 0, 160, 161, 0, 0, 11, 1218 0, 94, 0, 0, 0, 0, 0, 0, 50, 4, 1219 0, 0, 0, 0, 5, 6, 88, 89, 201, 0, 1220 53, 9, 0, 0, 0, 0, 0, 0, 0, 0, 1221 0, 0, 0, 0, 11, 12, 13, 14, 15, 16, 1222 17, 18, 90, 91, 92, 93, 0, 0, 0, 0, 1223 0, 0, 0, 0, 30, 0, 31, 32, 33, 0, 1224 35, 0, 0, 0, 39, 40, 0, 0, 4, 0, 1225 0, 0, 94, 5, 6, 88, 89, 49, 0, 50, 1226 9, 0, 0, 0, 0, 0, 0, 0, 52, 188, 1227 0, 53, 11, 12, 13, 14, 15, 16, 17, 18, 1228 90, 91, 92, 93, 0, 0, 0, 0, 0, 0, 1229 0, 0, 30, 0, 31, 32, 33, 0, 35, 0, 1230 0, 0, 39, 40, 0, 0, 4, 0, 0, 0, 1231 94, 5, 6, 88, 89, 49, 0, 50, 9, 0, 1232 0, 0, 0, 0, 0, 0, 52, 191, 0, 53, 1233 0, 11, 12, 13, 14, 15, 16, 17, 18, 90, 1234 91, 92, 93, 0, 0, 0, 0, 0, 0, 0, 1235 0, 30, 0, 31, 32, 33, 0, 35, 0, 0, 1236 0, 39, 40, 0, 0, 4, 0, 0, 0, 94, 1237 5, 6, 88, 89, 49, 0, 50, 9, 0, 0, 1238 0, 0, 0, 0, 0, 52, 211, 0, 53, 11, 1167 1239 12, 13, 14, 15, 16, 17, 18, 90, 91, 92, 1168 1240 93, 0, 0, 0, 0, 0, 0, 0, 0, 30, 1169 1241 0, 31, 32, 33, 0, 35, 0, 0, 0, 39, 1170 1242 40, 0, 0, 4, 0, 0, 0, 94, 5, 6, 1171 88, 89, 49, 0, 50, 9, 0, 0, 0, 0,1172 0, 0, 0, 52, 188, 0, 53, 11, 12, 13,1173 1 4, 15, 16, 17, 18, 90, 91, 92, 93, 0,1174 0, 0, 0, 0, 0, 0, 0, 30, 0, 31,1175 3 2, 33, 0, 35, 0, 0, 0, 39, 40,0,1176 0, 4, 0, 0, 0, 94, 5, 6, 88, 89,1177 49, 0, 50, 9, 0, 0, 0, 0, 0, 0,1178 0, 52, 191, 0, 53, 0, 11, 12, 13, 14,1179 15, 16, 17, 18, 90, 91, 92, 93, 0, 0,1243 134, 89, 49, 0, 50, 9, 0, 0, 0, 0, 1244 0, 0, 0, 52, 218, 0, 53, 0, 11, 12, 1245 13, 14, 15, 16, 17, 18, 90, 91, 92, 93, 1246 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 1247 31, 32, 33, 0, 35, 0, 0, 0, 39, 40, 1248 0, 0, 4, 0, 0, 0, 94, 5, 6, 88, 1249 89, 49, 0, 50, 9, 0, 0, 0, 0, 0, 1250 0, 0, 52, 0, 0, 53, 11, 12, 13, 14, 1251 15, 16, 17, 18, 19, 20, 21, 22, 0, 0, 1180 1252 0, 0, 0, 0, 0, 0, 30, 0, 31, 32, 1181 1253 33, 0, 35, 0, 0, 0, 39, 40, 0, 0, 1182 1254 4, 0, 0, 0, 94, 5, 6, 88, 89, 49, 1183 1255 0, 50, 9, 0, 0, 0, 0, 0, 0, 0, 1184 52, 211, 0, 53, 11, 12, 13, 14, 15, 16,1185 1 7, 18, 90, 91, 92, 93, 0, 0, 0, 0,1186 0, 0, 0, 0, 30, 0, 31, 32, 33, 0,1187 35, 0, 0, 0, 39, 40, 0, 0, 4, 0,1188 0, 0, 94, 5, 6, 134, 89, 49, 0, 50,1189 9, 0, 0, 0, 0, 0, 0, 0, 52, 218,1190 0, 53, 0, 11, 12, 13, 14, 15, 16, 17,1191 18, 90, 91, 92, 93, 0, 0, 0, 0, 0,1256 52, 0, 0, 53, 0, 11, 12, 13, 14, 15, 1257 16, 17, 18, 90, 91, 92, 93, 0, 0, 0, 1258 0, 0, 0, 0, 0, 30, 0, 31, 32, 33, 1259 0, 35, 0, 0, 0, 39, 40, 0, 0, 0, 1260 0, 0, 0, 94, 0, 0, 0, 0, 49, 0, 1261 50, 0, 0, 0, 0, 0, 0, 0, 0, 175, 1262 0, 0, 53, 300, 12, 13, 301, 302, 16, 303, 1263 304, 90, 91, 92, 93, 0, 0, 0, 0, 0, 1192 1264 0, 0, 0, 30, 0, 31, 32, 33, 0, 35, 1193 0, 0, 0, 39, 40, 0, 0, 4, 0, 0,1194 0, 94, 5, 6, 88, 89, 49, 0, 50, 9,1265 0, 0, 0, 39, 40, 0, 0, 0, 0, 0, 1266 0, 94, 0, 0, 0, 0, 49, 0, 50, 0, 1195 1267 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 1196 53, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1197 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 1198 0, 30, 0, 31, 32, 33, 0, 35, 0, 0, 1199 0, 39, 40, 0, 0, 4, 0, 0, 0, 94, 1200 5, 6, 88, 89, 49, 0, 50, 9, 0, 0, 1201 149, 150, 0, 0, 151, 52, 152, 153, 53, 0, 1202 11, 12, 13, 14, 15, 16, 17, 18, 90, 91, 1203 92, 93, 149, 150, 0, 0, 151, 0, 152, 153, 1204 30, 0, 31, 32, 33, 0, 35, 0, 149, 150, 1205 39, 40, 151, 0, 152, 153, 0, 0, 94, 0, 1206 149, 150, 0, 49, 151, 50, 152, 153, 0, 0, 1207 0, 0, 0, 0, 175, 0, 0, 53, 300, 12, 1208 13, 301, 302, 16, 303, 304, 90, 91, 92, 93, 1209 149, 150, 0, 0, 151, 0, 152, 153, 30, 0, 1210 31, 32, 33, 0, 35, 0, 149, 150, 39, 40, 1211 151, 0, 152, 153, 0, 0, 94, 0, 149, 150, 1212 0, 49, 151, 50, 152, 153, 0, 0, 0, 0, 1213 149, 150, 52, 0, 151, 53, 152, 153, 154, 0, 1214 155, 156, 157, 158, 0, 159, 252, 0, 160, 161, 1215 149, 150, 0, 0, 151, 0, 152, 153, 0, 0, 1216 154, 0, 155, 156, 157, 158, 0, 159, 270, 0, 1217 160, 161, 0, 0, 0, 0, 154, 0, 155, 156, 1218 157, 158, 0, 159, 285, 0, 160, 161, 154, 0, 1219 155, 156, 157, 158, 313, 159, 149, 150, 160, 161, 1220 151, 0, 152, 153, 0, 0, 0, 0, -1, 150, 1221 0, 0, 151, 0, 152, 153, 0, 0, 154, 0, 1222 155, 156, 157, 158, 0, 159, 318, 0, 160, 161, 1223 0, 0, 0, 0, 154, 0, 155, 156, 157, 158, 1224 0, 159, 320, 0, 160, 161, 154, 0, 155, 156, 1225 157, 158, 338, 159, 0, 88, 160, 161, 154, 0, 1226 155, 156, 157, 158, 0, 159, 339, 0, 160, 161, 1227 5, 6, 195, 196, 0, 0, 0, 9, 154, 0, 1228 155, 156, 157, 158, 364, 159, 0, 0, 160, 161, 1229 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 1230 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 1231 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1232 0, 0, 0, 0, 154, 0, 155, 156, 157, 158, 1233 0, 159, 0, 0, 160, 161, 154, 0, 155, 156, 1234 157, 158, 0, 159, 0, 0, 160, 161, 0, 0, 1235 0, 30, 0, 31, 32, 33, 197, 198, 199, 200, 1236 0, 0, 0, 0, 0, 0, 0, 0, 30, 94, 1237 31, 32, 33, 0, 0, 0, 50, 0, 0, 0, 1238 0, 0, 0, 0, 0, 113, 94, 0, 53, 0, 1239 0, 0, 30, 50, 31, 32, 33, 30, 0, 31, 1240 32, 33, 0, 201, 0, 53, 0, 0, 0, 0, 1241 94, 0, 0, 0, 0, 94, 0, 50, 0, 0, 1242 0, 0, 50, 0, 0, 0, 115, 0, 0, 53, 1243 0, 168, 0, 0, 53 1268 53 1244 1269 }; 1245 1270 1246 1271 static const yytype_int16 yycheck[] = 1247 1272 { 1248 1, 1, 11, 111, 7, 7, 11, 10, 10, 240,1249 114, 130, 137, 244, 139, 11, 344, 130, 11, 4,1250 1 39, 7, 139, 24, 111, 112, 139, 140, 7, 146,1251 13 9, 10, 140, 19, 20, 21, 22, 146, 366, 140,1252 26, 145, 145, 139, 29, 139, 46, 139, 139, 50,1253 1 46, 139, 146, 139, 146, 146, 112, 111, 146, 111,1254 146, 46, 1 18, 64, 49, 3, 4, 145, 53, 7,1255 145, 9, 10, 111, 1 12, 145, 146, 62, 145, 146,1256 145, 146, 68, 314, 145, 146, 145, 146, 145, 75,1257 145, 146, 145, 78, 47, 48, 3, 4, 145, 145,1258 7, 145, 9, 10, 145, 145, 145, 108, 112, 145,1273 1, 1, 7, 114, 11, 10, 240, 344, 7, 112, 1274 244, 10, 111, 130, 140, 118, 11, 130, 7, 4, 1275 145, 10, 139, 24, 7, 7, 139, 140, 10, 366, 1276 137, 145, 139, 11, 145, 139, 19, 20, 21, 22, 1277 145, 140, 146, 26, 29, 139, 46, 139, 139, 50, 1278 139, 11, 146, 139, 146, 146, 112, 146, 111, 112, 1279 146, 46, 145, 64, 49, 3, 4, 139, 53, 7, 1280 145, 9, 10, 111, 146, 139, 145, 62, 111, 112, 1281 314, 111, 146, 145, 146, 68, 145, 146, 145, 146, 1282 145, 146, 75, 78, 145, 146, 3, 4, 145, 146, 1283 7, 145, 9, 10, 47, 48, 145, 108, 145, 145, 1259 1284 111, 145, 97, 145, 115, 100, 101, 102, 103, 104, 1260 105, 106, 107, 123, 109, 1 30, 145, 136, 113, 111,1261 1 11, 139, 133, 136, 136, 138, 145, 123, 147, 145,1262 1 45, 126, 147, 139, 145, 140, 131, 145, 134, 145,1263 14 6, 147, 145, 145, 147, 145, 135, 136, 144, 138,1264 1 46, 145, 145, 148, 149, 150, 112, 152, 140, 154,1265 155, 156, 157, 158, 159, 160, 1 61, 139, 111, 165,1266 14 0, 112, 139, 168, 170, 3, 4, 139, 146, 7,1267 175, 9, 10, 131, 112, 133, 134, 135, 136, 146,1268 138, 146, 146, 141, 142, 146, 146, 111, 140, 112,1269 148, 14 7, 139, 139, 3, 4, 146, 146, 7, 136,1270 9, 10, 207, 130, 131, 1 46, 133, 134, 135, 136,1271 1 46, 138, 146, 146, 141, 142, 146, 139, 114, 146,1272 14 5, 139, 279, 7, 46, 146, 146, 354, 233, 171,1273 366, -1, -1, 238, -1, 240, -1, -1, -1, 244,1274 -1, 246, 247, 248, -1, 250, 266, 252, 253, -1,1285 105, 106, 107, 123, 109, 145, 145, 111, 113, 136, 1286 135, 136, 133, 138, 133, 134, 135, 136, 145, 138, 1287 123, 126, 147, 142, 145, 111, 131, 136, 147, 138, 1288 145, 134, 130, 145, 136, 145, 112, 145, 147, 140, 1289 139, 144, 147, 148, 149, 147, 151, 145, 153, 154, 1290 155, 156, 157, 158, 159, 160, 145, 145, 161, 139, 1291 145, 145, 165, 168, 139, 145, 146, 170, 140, 140, 1292 175, 111, 139, 131, 112, 133, 134, 135, 136, 7, 1293 138, 146, 10, 141, 142, 139, 146, 146, 112, 147, 1294 148, 146, 111, 146, 3, 4, 146, 140, 7, 112, 1295 9, 10, 207, 130, 131, 139, 133, 134, 135, 136, 1296 139, 138, 114, 146, 141, 142, 146, 279, 146, 146, 1297 147, 146, 136, 146, 146, 146, 146, 139, 233, 145, 1298 139, 146, 7, 238, 46, 240, 366, 354, -1, 244, 1299 171, 246, 247, 248, -1, 250, 266, 252, 253, -1, 1275 1300 -1, -1, -1, -1, 0, 1, -1, -1, -1, -1, 1276 1301 -1, -1, 8, -1, 285, 270, -1, 13, 14, 15, 1277 1302 16, -1, -1, 278, 20, 280, 3, 4, -1, -1, 1278 1303 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1279 -1, -1, -1, 131, 40, 133, 134, 135, 136, -1,1280 138, 139, -1, 141, 142, -1, -1, -1, 146, 314,1281 -1, -1, -1, 318, -1, 320, 321, -1, 323, -1,1282 -1, -1, 131, -1, 133, 134, 135, 136, 15, 138,1283 139, -1, 141, 142, 339, 340, 357, 146, -1, -1,1284 7, -1, -1, 10, -1, 91, 92, 93, 94, 95,1304 -1, -1, -1, -1, 40, 3, 4, -1, -1, 7, 1305 -1, 9, 10, 131, -1, 133, 134, 135, 136, 314, 1306 138, -1, -1, 318, 142, 320, 321, -1, 323, 147, 1307 -1, -1, 131, -1, 133, 134, 135, 136, -1, 138, 1308 139, -1, 141, 142, 339, 340, 357, 146, 147, -1, 1309 -1, -1, -1, -1, -1, 91, 92, 93, 94, 95, 1285 1310 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 1286 1311 106, -1, 108, 109, 110, 111, -1, 113, 114, 115, 1287 1312 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 1288 126, 127, 128, 129, 15, 131, -1, -1, 134, -1,1313 126, 127, 128, 129, -1, 131, -1, -1, 134, -1, 1289 1314 136, 3, 4, -1, 140, 7, -1, 9, 10, 145, 1290 1315 -1, -1, 148, -1, 131, -1, 133, 134, 135, 136, 1291 -1, 138, 139, -1, 141, 142, 3, 4, -1, 146, 1292 7, -1, 9, 10, 111, -1, 113, 114, 115, -1, 1316 -1, 138, 139, -1, 141, 142, -1, -1, -1, 146, 1317 147, -1, -1, 131, -1, 133, 134, 135, 136, -1, 1318 138, 139, -1, 141, 142, -1, 3, 4, 146, 147, 1319 7, -1, 9, 10, 15, -1, -1, -1, -1, -1, 1320 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1321 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1293 1322 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1294 -1, -1, 129, -1, 3, 4, -1, -1, 7, 136,1295 9, 10, -1, 13, 14, 15, 16, -1, 3, 4,1296 20, 148, 7, -1, 9, 10, 133, 134, 135, 136,1297 -1, 138, 3, 4, -1, 142, 7, -1, 9, 10,1298 111, -1, 113, 114, 115, -1, 3, 4, -1, -1,1299 7, -1, 9, 10, -1, -1, -1, -1, 129, -1,1300 3, 4, -1, -1, 7, 136, 9, 10, -1, -1,1301 -1, -1, -1, -1, 145, -1, -1, 148, -1, 131,1302 -1, 133, 134, 135, 136, 7, 138, 139, 10, 141,1303 142, 3, 4, -1, 146, 7, -1, 9, 10, 99,1304 100, 101, 102, -1, 131, -1, 133, 134, 135, 136,1305 -1, 138, 139, -1, 141, 142, -1, -1, 131, 146,1306 133, 134, 135, 136, -1, 138, 139, -1, 141, 142,1307 -1, -1, 131, 146, 133, 134, 135, 136, -1, 138,1308 -1, -1, 141, 142, -1, -1, 131, 146, 133, 134,1309 135, 136, -1, 138, -1, -1, 141, 142, -1, -1,1310 131, 146, 133, 134, 135, 136, -1, 138, -1, -1,1311 141, 142, -1, -1, 131, 146, 133, 134, 135, 136,1312 -1, 138, -1, -1, 141, 142, -1, -1, 131, 146,1313 133, 134, 135, 136, -1, 138, -1, -1, 141, 142,1314 3, 4, -1, 146, 7, -1, 9, 10, -1, 131,1315 -1, 133, 134, 135, 136, -1, 138, -1, -1, 131,1316 142, 133, 134, 135, 136, -1, 138, -1, -1, 141,1317 142, 3, 4, -1, 146, 7, -1, 9, 10, -1,1318 -1, -1, -1, -1, -1, 3, 4, -1, -1, 7,1319 -1, 9, 10, -1, -1, -1, -1, -1, -1, 3,1320 4, -1, -1, 7, -1, 9, 10, -1, -1, -1,1321 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9,1322 10, -1, -1, -1, -1, -1, -1, 3, 4, -1,1323 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1,1324 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1,1325 -1, -1, -1, -1, -1, 3, 4, -1, -1, 7,1326 -1, 9, 10, -1, -1, -1, -1, -1, 131, -1,1327 133, 134, 135, 136, -1, 138, -1, -1, 141, 142,1328 3, 4, -1, 146, 7, -1, 9, 10, -1, -1,1329 -1, -1, -1, -1, -1, -1, -1, -1, -1, 131,1330 -1, 133, 134, 135, 136, -1, 138, 15, -1, 141,1331 142, -1, -1, 131, 146, 133, 134, 135, 136, -1,1332 138, -1, -1, 141, 142, -1, -1, 131, 146, 133,1333 134, 135, 136, -1, 138, -1, -1, 141, 142, -1,1334 -1, 131, 146, 133, 134, 135, 136, -1, 138, -1,1335 -1, 141, 142, 15, -1, 131, 146, 133, 134, 135,1336 136, -1, 138, -1, -1, 141, 142, -1, -1, 131,1337 146, 133, 134, 135, 136, -1, 138, -1, -1, 141,1338 142, -1, -1, 131, 146, 133, 134, 135, 136, -1,1339 138, -1, -1, 141, 142, 3, 4, -1, 146, 7,1340 -1, 9, 10, 111, -1, 113, 114, 115, 131, -1,1341 133, 134, 135, 136, -1, 138, -1, -1, 141, 142,1342 -1, 129, -1, 146, -1, -1, 4, -1, 136, 7,1343 -1, 9, 10, -1, -1, -1, -1, 145, -1, -1,1344 148, -1, -1, -1, -1, -1, -1, -1, -1, 111,1345 -1, 113, 114, 115, -1, -1, 8, -1, -1, -1,1346 -1, 13, 14, 15, 16, -1, -1, 129, 20, 3,1347 4, -1, -1, 7, 136, 9, 10, -1, -1, -1,1348 -1, 3, 4, 145, -1, 7, 148, 9, 10, -1,1349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,1350 1323 -1, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1351 1324 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1325 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1326 9, 10, -1, -1, -1, -1, -1, -1, -1, 131, 1327 -1, 133, 134, 135, 136, 137, 138, 139, -1, 141, 1328 142, -1, 3, 4, -1, 147, 7, -1, 9, 10, 1329 111, -1, 113, 114, 115, -1, -1, -1, -1, 3, 1330 4, -1, -1, 7, -1, 9, 10, -1, 129, -1, 1331 -1, -1, -1, -1, 131, 136, 133, 134, 135, 136, 1332 -1, 138, 139, -1, 141, 142, -1, 148, -1, 146, 1333 147, 131, -1, 133, 134, 135, 136, -1, 138, 139, 1334 -1, 141, 142, -1, -1, -1, 146, 147, 131, -1, 1335 133, 134, 135, 136, 15, 138, 139, -1, 141, 142, 1336 -1, -1, -1, 146, 147, 131, -1, 133, 134, 135, 1337 136, -1, 138, -1, -1, 141, 142, -1, -1, -1, 1338 146, 147, 131, -1, 133, 134, 135, 136, -1, 138, 1339 -1, -1, 141, 142, -1, 3, 4, 146, 147, 7, 1340 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1341 131, -1, 133, 134, 135, 136, -1, 138, -1, -1, 1342 141, 142, -1, -1, -1, 146, 147, 131, -1, 133, 1343 134, 135, 136, -1, 138, 139, -1, 141, 142, -1, 1344 3, 4, -1, 147, 7, -1, 9, 10, -1, -1, 1345 111, -1, 113, 114, 115, 3, 4, -1, -1, 7, 1346 -1, 9, 10, -1, -1, -1, -1, -1, 129, -1, 1347 -1, -1, 3, 4, -1, 136, 7, -1, 9, 10, 1348 -1, -1, -1, -1, 145, -1, -1, 148, -1, 3, 1349 4, -1, -1, 7, -1, 9, 10, -1, -1, -1, 1350 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1351 9, 10, -1, -1, -1, -1, -1, -1, -1, -1, 1352 1352 -1, -1, -1, 131, -1, 133, 134, 135, 136, -1, 1353 138, -1, -1, 141, 142, -1, -1, -1, 146, 91, 1354 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 1355 102, -1, -1, 131, -1, 133, 134, 135, 136, 111, 1356 138, 113, 114, 115, 142, 117, 8, -1, -1, 121, 1357 122, 13, 14, 15, 16, -1, -1, 129, 20, -1, 1358 -1, -1, 134, -1, 136, -1, -1, -1, -1, -1, 1359 -1, -1, -1, 145, 146, -1, 148, 131, -1, 133, 1360 134, 135, 136, 137, 138, 139, -1, 141, 142, 131, 1361 -1, 133, 134, 135, 136, -1, 138, 139, -1, 141, 1362 142, -1, -1, -1, 8, -1, -1, -1, -1, 13, 1363 14, 15, 16, -1, -1, 131, 20, 133, 134, 135, 1364 136, -1, 138, 139, -1, 141, 142, -1, -1, 91, 1353 138, 139, -1, 141, 142, -1, 3, 4, -1, 147, 1354 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1355 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1356 -1, -1, -1, -1, -1, -1, -1, -1, 131, -1, 1357 133, 134, 135, 136, -1, 138, 139, -1, 141, 142, 1358 -1, -1, -1, 131, 147, 133, 134, 135, 136, -1, 1359 138, -1, -1, 141, 142, -1, -1, -1, 146, 147, 1360 131, -1, 133, 134, 135, 136, -1, 138, -1, -1, 1361 141, 142, -1, -1, -1, 146, 147, 131, -1, 133, 1362 134, 135, 136, -1, 138, 139, -1, 141, 142, -1, 1363 -1, -1, 131, 147, 133, 134, 135, 136, 15, 138, 1364 -1, -1, 141, 142, -1, 3, 4, 146, 147, 7, 1365 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1366 -1, -1, -1, -1, 131, -1, 133, 134, 135, 136, 1367 -1, 138, 139, -1, 141, 142, -1, -1, -1, 131, 1368 147, 133, 134, 135, 136, -1, 138, -1, -1, 141, 1369 142, -1, 3, 4, 146, 147, 7, -1, 9, 10, 1370 -1, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1371 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1372 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1373 9, 10, -1, -1, 111, -1, 113, 114, 115, 3, 1374 4, -1, -1, 7, -1, 9, 10, -1, -1, -1, 1375 -1, -1, 129, -1, -1, -1, 3, 4, -1, 136, 1376 7, -1, 9, 10, -1, -1, -1, -1, 145, -1, 1377 -1, 148, -1, 131, -1, 133, 134, 135, 136, -1, 1378 138, -1, -1, 141, 142, -1, 3, 4, 146, 147, 1379 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1380 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1381 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1382 131, -1, 133, 134, 135, 136, 137, 138, -1, -1, 1383 141, 142, -1, -1, -1, 131, 147, 133, 134, 135, 1384 136, -1, 138, -1, -1, 141, 142, -1, -1, -1, 1385 146, 147, 131, -1, 133, 134, 135, 136, -1, 138, 1386 139, -1, 141, 142, -1, -1, -1, 131, 147, 133, 1387 134, 135, 136, -1, 138, -1, -1, 141, 142, -1, 1388 -1, -1, 146, 147, 131, 15, 133, 134, 135, 136, 1389 -1, 138, 139, -1, 141, 142, -1, 3, 4, -1, 1390 147, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1391 -1, -1, -1, -1, 131, -1, 133, 134, 135, 136, 1392 -1, 138, -1, -1, 141, 142, -1, -1, -1, 146, 1393 147, 131, -1, 133, 134, 135, 136, 137, 138, 3, 1394 4, 141, 142, 7, -1, 9, 10, 147, -1, -1, 1395 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1, 1396 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1397 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1398 10, 111, -1, 113, 114, 115, -1, -1, -1, -1, 1399 3, 4, -1, -1, 7, -1, 9, 10, -1, 129, 1400 -1, -1, -1, -1, -1, -1, 136, 3, 4, -1, 1401 -1, 7, -1, 9, 10, 145, -1, -1, 148, -1, 1402 -1, -1, -1, -1, -1, 131, -1, 133, 134, 135, 1403 136, -1, 138, 139, -1, 141, 142, -1, 3, 4, 1404 -1, 147, 7, -1, 9, 10, -1, -1, -1, -1, 1405 -1, -1, -1, 3, 4, -1, -1, 7, -1, 9, 1406 10, -1, -1, -1, -1, -1, -1, 131, -1, 133, 1407 134, 135, 136, -1, 138, -1, -1, 141, 142, -1, 1408 -1, -1, 146, 147, 131, -1, 133, 134, 135, 136, 1409 -1, 138, -1, -1, 141, 142, -1, -1, -1, 146, 1410 147, 131, 15, 133, 134, 135, 136, 15, 138, -1, 1411 -1, 141, 142, 15, -1, -1, 146, 147, 131, -1, 1412 133, 134, 135, 136, -1, 138, -1, -1, 141, 142, 1413 -1, -1, -1, 146, 147, 131, -1, 133, 134, 135, 1414 136, -1, 138, -1, -1, 141, 142, -1, 3, 4, 1415 146, 147, 7, -1, 9, 10, -1, -1, -1, -1, 1416 -1, -1, -1, -1, -1, -1, 131, -1, 133, 134, 1417 135, 136, 137, 138, -1, -1, 141, 142, -1, -1, 1418 -1, 131, 147, 133, 134, 135, 136, -1, 138, -1, 1419 4, 141, 142, 7, -1, 9, 10, 147, 111, -1, 1420 113, 114, 115, 111, -1, 113, 114, 115, -1, 111, 1421 -1, 113, 114, 115, -1, -1, 129, 13, 14, 15, 1422 16, 129, -1, 136, 20, -1, -1, 129, 136, -1, 1423 -1, -1, 145, -1, 136, 148, -1, 145, -1, -1, 1424 148, -1, -1, 145, -1, -1, 148, -1, -1, -1, 1425 -1, 8, -1, -1, -1, -1, 13, 14, 15, 16, 1426 -1, -1, -1, 20, -1, -1, -1, -1, -1, -1, 1427 -1, -1, -1, -1, -1, -1, 131, -1, 133, 134, 1428 135, 136, -1, 138, -1, -1, 141, 142, -1, -1, 1429 -1, -1, 147, -1, -1, 13, 14, 15, 16, -1, 1430 -1, -1, 20, 99, 100, 101, 102, -1, -1, -1, 1431 -1, -1, -1, -1, -1, -1, -1, 131, -1, 133, 1432 134, 135, 136, -1, 138, -1, -1, -1, 142, -1, 1433 -1, -1, -1, 147, 91, 92, 93, 94, 95, 96, 1434 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, 1435 -1, -1, -1, -1, 111, -1, 113, 114, 115, -1, 1436 117, 8, -1, -1, 121, 122, 13, 14, 15, 16, 1437 -1, -1, 129, 20, -1, -1, -1, 134, -1, 136, 1438 -1, 99, 100, 101, 102, -1, -1, -1, 145, 146, 1439 -1, 148, -1, 111, -1, 113, 114, 115, -1, -1, 1440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1441 -1, 129, -1, -1, -1, -1, -1, -1, 136, 8, 1442 -1, -1, -1, -1, 13, 14, 15, 16, 146, -1, 1443 148, 20, -1, -1, -1, -1, -1, -1, -1, -1, 1444 -1, -1, -1, -1, 91, 92, 93, 94, 95, 96, 1445 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, 1446 -1, -1, -1, -1, 111, -1, 113, 114, 115, -1, 1447 117, -1, -1, -1, 121, 122, -1, -1, 8, -1, 1448 -1, -1, 129, 13, 14, 15, 16, 134, -1, 136, 1449 20, -1, -1, -1, -1, -1, -1, -1, 145, 146, 1450 -1, 148, 91, 92, 93, 94, 95, 96, 97, 98, 1451 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, 1452 -1, -1, 111, -1, 113, 114, 115, -1, 117, -1, 1453 -1, -1, 121, 122, -1, -1, 8, -1, -1, -1, 1454 129, 13, 14, 15, 16, 134, -1, 136, 20, -1, 1455 -1, -1, -1, -1, -1, -1, 145, 146, -1, 148, 1456 -1, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1457 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, 1458 -1, 111, -1, 113, 114, 115, -1, 117, -1, -1, 1459 -1, 121, 122, -1, -1, 8, -1, -1, -1, 129, 1460 13, 14, 15, 16, 134, -1, 136, 20, -1, -1, 1461 -1, -1, -1, -1, -1, 145, 146, -1, 148, 91, 1365 1462 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 1366 1463 102, -1, -1, -1, -1, -1, -1, -1, -1, 111, … … 1368 1465 122, -1, -1, 8, -1, -1, -1, 129, 13, 14, 1369 1466 15, 16, 134, -1, 136, 20, -1, -1, -1, -1, 1370 -1, -1, -1, 145, 146, -1, 148, 91, 92, 93,1371 9 4, 95, 96, 97, 98, 99, 100, 101, 102, -1,1372 -1, -1, -1, -1, -1, -1, -1, 111, -1, 113,1373 11 4, 115, -1, 117, -1, -1, -1, 121, 122, -1,1374 -1, 8, -1, -1, -1, 129, 13, 14, 15, 16,1375 134, -1, 136, 20, -1, -1, -1, -1, -1, -1,1376 -1, 145, 146, -1, 148, -1, 91, 92, 93, 94,1467 -1, -1, -1, 145, 146, -1, 148, -1, 91, 92, 1468 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 1469 -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, 1470 113, 114, 115, -1, 117, -1, -1, -1, 121, 122, 1471 -1, -1, 8, -1, -1, -1, 129, 13, 14, 15, 1472 16, 134, -1, 136, 20, -1, -1, -1, -1, -1, 1473 -1, -1, 145, -1, -1, 148, 91, 92, 93, 94, 1377 1474 95, 96, 97, 98, 99, 100, 101, 102, -1, -1, 1378 1475 -1, -1, -1, -1, -1, -1, 111, -1, 113, 114, … … 1380 1477 8, -1, -1, -1, 129, 13, 14, 15, 16, 134, 1381 1478 -1, 136, 20, -1, -1, -1, -1, -1, -1, -1, 1382 145, 146, -1, 148, 91, 92, 93, 94, 95, 96,1383 9 7, 98, 99, 100, 101, 102, -1, -1, -1, -1,1384 -1, -1, -1, -1, 111, -1, 113, 114, 115, -1,1385 117, -1, -1, -1, 121, 122, -1, -1, 8, -1,1386 -1, -1, 129, 13, 14, 15, 16, 134, -1, 136,1387 20, -1, -1, -1, -1, -1, -1, -1, 145, 146,1388 -1, 148, -1, 91, 92, 93, 94, 95, 96, 97,1479 145, -1, -1, 148, -1, 91, 92, 93, 94, 95, 1480 96, 97, 98, 99, 100, 101, 102, -1, -1, -1, 1481 -1, -1, -1, -1, -1, 111, -1, 113, 114, 115, 1482 -1, 117, -1, -1, -1, 121, 122, -1, -1, -1, 1483 -1, -1, -1, 129, -1, -1, -1, -1, 134, -1, 1484 136, -1, -1, -1, -1, -1, -1, -1, -1, 145, 1485 -1, -1, 148, 91, 92, 93, 94, 95, 96, 97, 1389 1486 98, 99, 100, 101, 102, -1, -1, -1, -1, -1, 1390 1487 -1, -1, -1, 111, -1, 113, 114, 115, -1, 117, 1391 -1, -1, -1, 121, 122, -1, -1, 8, -1, -1,1392 -1, 129, 13, 14, 15, 16, 134, -1, 136, 20,1488 -1, -1, -1, 121, 122, -1, -1, -1, -1, -1, 1489 -1, 129, -1, -1, -1, -1, 134, -1, 136, -1, 1393 1490 -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, 1394 148, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1395 100, 101, 102, -1, -1, -1, -1, -1, -1, -1, 1396 -1, 111, -1, 113, 114, 115, -1, 117, -1, -1, 1397 -1, 121, 122, -1, -1, 8, -1, -1, -1, 129, 1398 13, 14, 15, 16, 134, -1, 136, 20, -1, -1, 1399 3, 4, -1, -1, 7, 145, 9, 10, 148, -1, 1400 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 1401 101, 102, 3, 4, -1, -1, 7, -1, 9, 10, 1402 111, -1, 113, 114, 115, -1, 117, -1, 3, 4, 1403 121, 122, 7, -1, 9, 10, -1, -1, 129, -1, 1404 3, 4, -1, 134, 7, 136, 9, 10, -1, -1, 1405 -1, -1, -1, -1, 145, -1, -1, 148, 91, 92, 1406 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 1407 3, 4, -1, -1, 7, -1, 9, 10, 111, -1, 1408 113, 114, 115, -1, 117, -1, 3, 4, 121, 122, 1409 7, -1, 9, 10, -1, -1, 129, -1, 3, 4, 1410 -1, 134, 7, 136, 9, 10, -1, -1, -1, -1, 1411 3, 4, 145, -1, 7, 148, 9, 10, 131, -1, 1412 133, 134, 135, 136, -1, 138, 139, -1, 141, 142, 1413 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1414 131, -1, 133, 134, 135, 136, -1, 138, 139, -1, 1415 141, 142, -1, -1, -1, -1, 131, -1, 133, 134, 1416 135, 136, -1, 138, 139, -1, 141, 142, 131, -1, 1417 133, 134, 135, 136, 137, 138, 3, 4, 141, 142, 1418 7, -1, 9, 10, -1, -1, -1, -1, 3, 4, 1419 -1, -1, 7, -1, 9, 10, -1, -1, 131, -1, 1420 133, 134, 135, 136, -1, 138, 139, -1, 141, 142, 1421 -1, -1, -1, -1, 131, -1, 133, 134, 135, 136, 1422 -1, 138, 139, -1, 141, 142, 131, -1, 133, 134, 1423 135, 136, 137, 138, -1, 15, 141, 142, 131, -1, 1424 133, 134, 135, 136, -1, 138, 139, -1, 141, 142, 1425 13, 14, 15, 16, -1, -1, -1, 20, 131, -1, 1426 133, 134, 135, 136, 137, 138, -1, -1, 141, 142, 1427 -1, -1, -1, -1, -1, -1, 15, -1, -1, -1, 1428 -1, 15, -1, -1, -1, -1, -1, -1, -1, -1, 1429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1430 -1, -1, -1, -1, 131, -1, 133, 134, 135, 136, 1431 -1, 138, -1, -1, 141, 142, 131, -1, 133, 134, 1432 135, 136, -1, 138, -1, -1, 141, 142, -1, -1, 1433 -1, 111, -1, 113, 114, 115, 99, 100, 101, 102, 1434 -1, -1, -1, -1, -1, -1, -1, -1, 111, 129, 1435 113, 114, 115, -1, -1, -1, 136, -1, -1, -1, 1436 -1, -1, -1, -1, -1, 145, 129, -1, 148, -1, 1437 -1, -1, 111, 136, 113, 114, 115, 111, -1, 113, 1438 114, 115, -1, 146, -1, 148, -1, -1, -1, -1, 1439 129, -1, -1, -1, -1, 129, -1, 136, -1, -1, 1440 -1, -1, 136, -1, -1, -1, 145, -1, -1, 148, 1441 -1, 145, -1, -1, 148 1491 148 1442 1492 }; 1443 1493 … … 1460 1510 111, 140, 156, 145, 158, 111, 145, 112, 145, 145, 1461 1511 111, 145, 111, 145, 15, 158, 165, 166, 166, 158, 1462 157, 157, 158, 140, 11, 145, 1 47, 130, 139, 3,1463 4, 7, 9, 10, 131, 133, 134, 135, 136, 138,1464 14 1, 142, 158, 157, 130, 139, 140, 172, 145, 156,1512 157, 157, 158, 140, 11, 145, 130, 139, 3, 4, 1513 7, 9, 10, 131, 133, 134, 135, 136, 138, 141, 1514 142, 147, 158, 157, 130, 139, 140, 172, 145, 156, 1465 1515 139, 156, 158, 158, 112, 145, 158, 167, 158, 158, 1466 1516 158, 158, 158, 158, 158, 146, 157, 158, 146, 157, … … 1468 1518 102, 146, 156, 173, 111, 112, 158, 159, 111, 158, 1469 1519 112, 146, 157, 175, 137, 146, 148, 156, 146, 157, 1470 15 6, 158, 158, 158, 158, 158, 158, 158, 158, 158,1471 158, 158, 15 8, 130, 146, 161, 156, 158, 136, 156,1520 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 1521 158, 158, 156, 130, 146, 161, 156, 158, 136, 156, 1472 1522 172, 146, 158, 146, 139, 146, 139, 139, 139, 146, 1473 1523 139, 146, 139, 139, 146, 146, 146, 146, 146, 146, … … 2490 2540 #line 519 "grammar.y" 2491 2541 { 2492 if(iiExprArith 2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;2542 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR; 2493 2543 ;} 2494 2544 break; … … 2498 2548 /* Line 1464 of yacc.c */ 2499 2549 #line 523 "grammar.y" 2500 {2501 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;2502 ;}2503 break;2504 2505 case 35:2506 2507 /* Line 1464 of yacc.c */2508 #line 527 "grammar.y"2509 2550 { 2510 2551 if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN) … … 2521 2562 break; 2522 2563 2523 case 3 6:2524 2525 /* Line 1464 of yacc.c */ 2526 #line 5 40"grammar.y"2564 case 35: 2565 2566 /* Line 1464 of yacc.c */ 2567 #line 536 "grammar.y" 2527 2568 { 2528 2569 if (currRingHdl==NULL) MYYERROR("no ring active"); … … 2554 2595 break; 2555 2596 2556 case 3 7:2557 2558 /* Line 1464 of yacc.c */ 2559 #line 56 8"grammar.y"2597 case 36: 2598 2599 /* Line 1464 of yacc.c */ 2600 #line 564 "grammar.y" 2560 2601 { 2561 2602 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2583 2624 break; 2584 2625 2585 case 3 8:2586 2587 /* Line 1464 of yacc.c */ 2588 #line 5 92"grammar.y"2626 case 37: 2627 2628 /* Line 1464 of yacc.c */ 2629 #line 588 "grammar.y" 2589 2630 { 2590 2631 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2594 2635 break; 2595 2636 2596 case 3 9:2597 2598 /* Line 1464 of yacc.c */ 2599 #line 59 8"grammar.y"2637 case 38: 2638 2639 /* Line 1464 of yacc.c */ 2640 #line 594 "grammar.y" 2600 2641 { 2601 2642 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2605 2646 break; 2606 2647 2648 case 39: 2649 2650 /* Line 1464 of yacc.c */ 2651 #line 600 "grammar.y" 2652 { 2653 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2654 ;} 2655 break; 2656 2607 2657 case 40: 2608 2658 2609 2659 /* Line 1464 of yacc.c */ 2610 #line 604 "grammar.y" 2611 { 2612 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2613 ;} 2614 break; 2615 2616 case 41: 2617 2618 /* Line 1464 of yacc.c */ 2619 #line 611 "grammar.y" 2660 #line 607 "grammar.y" 2620 2661 { 2621 2662 leftv v = &(yyvsp[(1) - (3)].lv); … … 2630 2671 break; 2631 2672 2673 case 41: 2674 2675 /* Line 1464 of yacc.c */ 2676 #line 618 "grammar.y" 2677 { 2678 (yyval.lv) = (yyvsp[(1) - (1)].lv); 2679 ;} 2680 break; 2681 2632 2682 case 42: 2633 2683 2634 2684 /* Line 1464 of yacc.c */ 2635 #line 622 "grammar.y" 2636 { 2637 (yyval.lv) = (yyvsp[(1) - (1)].lv); 2638 ;} 2639 break; 2640 2641 case 43: 2642 2643 /* Line 1464 of yacc.c */ 2644 #line 628 "grammar.y" 2685 #line 624 "grammar.y" 2645 2686 { 2646 2687 /*if ($1.typ == eunknown) YYERROR;*/ … … 2649 2690 break; 2650 2691 2692 case 43: 2693 2694 /* Line 1464 of yacc.c */ 2695 #line 628 "grammar.y" 2696 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;} 2697 break; 2698 2651 2699 case 44: 2652 2700 2653 2701 /* Line 1464 of yacc.c */ 2654 #line 6 32"grammar.y"2655 { (yyval.lv) = (yyvsp[( 1) - (1)].lv); ;}2702 #line 629 "grammar.y" 2703 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;} 2656 2704 break; 2657 2705 … … 2659 2707 2660 2708 /* Line 1464 of yacc.c */ 2661 #line 633 "grammar.y" 2662 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;} 2709 #line 631 "grammar.y" 2710 { 2711 if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR; 2712 ;} 2663 2713 break; 2664 2714 … … 2668 2718 #line 635 "grammar.y" 2669 2719 { 2670 if(iiExprArith 3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;2720 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR; 2671 2721 ;} 2672 2722 break; … … 2677 2727 #line 639 "grammar.y" 2678 2728 { 2679 if(iiExprArith 2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;2729 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2680 2730 ;} 2681 2731 break; … … 2686 2736 #line 643 "grammar.y" 2687 2737 { 2738 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2739 ;} 2740 break; 2741 2742 case 49: 2743 2744 /* Line 1464 of yacc.c */ 2745 #line 647 "grammar.y" 2746 { 2747 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; 2748 ;} 2749 break; 2750 2751 case 50: 2752 2753 /* Line 1464 of yacc.c */ 2754 #line 651 "grammar.y" 2755 { 2688 2756 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2689 2757 ;} 2690 2758 break; 2691 2759 2692 case 49:2693 2694 /* Line 1464 of yacc.c */ 2695 #line 6 47"grammar.y"2760 case 51: 2761 2762 /* Line 1464 of yacc.c */ 2763 #line 655 "grammar.y" 2696 2764 { 2697 2765 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2699 2767 break; 2700 2768 2701 case 5 0:2702 2703 /* Line 1464 of yacc.c */ 2704 #line 65 1"grammar.y"2769 case 52: 2770 2771 /* Line 1464 of yacc.c */ 2772 #line 659 "grammar.y" 2705 2773 { 2706 2774 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2708 2776 break; 2709 2777 2710 case 5 1:2711 2712 /* Line 1464 of yacc.c */ 2713 #line 6 55"grammar.y"2778 case 53: 2779 2780 /* Line 1464 of yacc.c */ 2781 #line 663 "grammar.y" 2714 2782 { 2715 2783 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2717 2785 break; 2718 2786 2719 case 52: 2720 2721 /* Line 1464 of yacc.c */ 2722 #line 659 "grammar.y" 2787 case 54: 2788 2789 /* Line 1464 of yacc.c */ 2790 #line 667 "grammar.y" 2791 { 2792 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2793 ;} 2794 break; 2795 2796 case 55: 2797 2798 /* Line 1464 of yacc.c */ 2799 #line 671 "grammar.y" 2800 { 2801 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2802 ;} 2803 break; 2804 2805 case 56: 2806 2807 /* Line 1464 of yacc.c */ 2808 #line 675 "grammar.y" 2809 { 2810 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2811 ;} 2812 break; 2813 2814 case 57: 2815 2816 /* Line 1464 of yacc.c */ 2817 #line 679 "grammar.y" 2818 { 2819 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2820 ;} 2821 break; 2822 2823 case 58: 2824 2825 /* Line 1464 of yacc.c */ 2826 #line 683 "grammar.y" 2827 { 2828 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2829 ;} 2830 break; 2831 2832 case 59: 2833 2834 /* Line 1464 of yacc.c */ 2835 #line 687 "grammar.y" 2836 { 2837 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2838 ;} 2839 break; 2840 2841 case 60: 2842 2843 /* Line 1464 of yacc.c */ 2844 #line 691 "grammar.y" 2845 { 2846 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2847 ;} 2848 break; 2849 2850 case 61: 2851 2852 /* Line 1464 of yacc.c */ 2853 #line 695 "grammar.y" 2854 { 2855 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2856 ;} 2857 break; 2858 2859 case 62: 2860 2861 /* Line 1464 of yacc.c */ 2862 #line 699 "grammar.y" 2863 { 2864 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2865 ;} 2866 break; 2867 2868 case 63: 2869 2870 /* Line 1464 of yacc.c */ 2871 #line 703 "grammar.y" 2872 { 2873 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2874 ;} 2875 break; 2876 2877 case 64: 2878 2879 /* Line 1464 of yacc.c */ 2880 #line 707 "grammar.y" 2881 { 2882 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2883 ;} 2884 break; 2885 2886 case 65: 2887 2888 /* Line 1464 of yacc.c */ 2889 #line 711 "grammar.y" 2890 { 2891 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; 2892 ;} 2893 break; 2894 2895 case 66: 2896 2897 /* Line 1464 of yacc.c */ 2898 #line 715 "grammar.y" 2723 2899 { 2724 2900 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2726 2902 break; 2727 2903 2728 case 53:2729 2730 /* Line 1464 of yacc.c */ 2731 #line 663"grammar.y"2732 { 2733 if(iiExprArith M(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;2734 ;} 2735 break; 2736 2737 case 54:2738 2739 /* Line 1464 of yacc.c */ 2740 #line 667"grammar.y"2904 case 67: 2905 2906 /* Line 1464 of yacc.c */ 2907 #line 719 "grammar.y" 2908 { 2909 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2910 ;} 2911 break; 2912 2913 case 68: 2914 2915 /* Line 1464 of yacc.c */ 2916 #line 723 "grammar.y" 2741 2917 { 2742 2918 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2744 2920 break; 2745 2921 2746 case 55:2747 2748 /* Line 1464 of yacc.c */2749 #line 671 "grammar.y"2750 {2751 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;2752 ;}2753 break;2754 2755 case 56:2756 2757 /* Line 1464 of yacc.c */2758 #line 675 "grammar.y"2759 {2760 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;2761 ;}2762 break;2763 2764 case 57:2765 2766 /* Line 1464 of yacc.c */2767 #line 679 "grammar.y"2768 {2769 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;2770 ;}2771 break;2772 2773 case 58:2774 2775 /* Line 1464 of yacc.c */2776 #line 683 "grammar.y"2777 {2778 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;2779 ;}2780 break;2781 2782 case 59:2783 2784 /* Line 1464 of yacc.c */2785 #line 687 "grammar.y"2786 {2787 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;2788 ;}2789 break;2790 2791 case 60:2792 2793 /* Line 1464 of yacc.c */2794 #line 691 "grammar.y"2795 {2796 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;2797 ;}2798 break;2799 2800 case 61:2801 2802 /* Line 1464 of yacc.c */2803 #line 695 "grammar.y"2804 {2805 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;2806 ;}2807 break;2808 2809 case 62:2810 2811 /* Line 1464 of yacc.c */2812 #line 699 "grammar.y"2813 {2814 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;2815 ;}2816 break;2817 2818 case 63:2819 2820 /* Line 1464 of yacc.c */2821 #line 703 "grammar.y"2822 {2823 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;2824 ;}2825 break;2826 2827 case 64:2828 2829 /* Line 1464 of yacc.c */2830 #line 707 "grammar.y"2831 {2832 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;2833 ;}2834 break;2835 2836 case 65:2837 2838 /* Line 1464 of yacc.c */2839 #line 711 "grammar.y"2840 {2841 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;2842 ;}2843 break;2844 2845 case 66:2846 2847 /* Line 1464 of yacc.c */2848 #line 715 "grammar.y"2849 {2850 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;2851 ;}2852 break;2853 2854 case 67:2855 2856 /* Line 1464 of yacc.c */2857 #line 719 "grammar.y"2858 {2859 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;2860 ;}2861 break;2862 2863 case 68:2864 2865 /* Line 1464 of yacc.c */2866 #line 723 "grammar.y"2867 {2868 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;2869 ;}2870 break;2871 2872 2922 case 69: 2873 2923 … … 2875 2925 #line 727 "grammar.y" 2876 2926 { 2877 if(iiExprArith 1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;2927 if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2878 2928 ;} 2879 2929 break; … … 2884 2934 #line 731 "grammar.y" 2885 2935 { 2886 if(iiExprArith 3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;2936 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR; 2887 2937 ;} 2888 2938 break; … … 2893 2943 #line 735 "grammar.y" 2894 2944 { 2895 if(iiExprArith 1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;2945 if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR; 2896 2946 ;} 2897 2947 break; … … 4150 4200 4151 4201 /* Line 1464 of yacc.c */ 4152 #line 4 151 "grammar.cc"4202 #line 4201 "grammar.cc" 4153 4203 default: break; 4154 4204 } -
Singular/grammar.y
r0e2f8c r39d427 516 516 if(iiExprArith2(&$$, &$1, COLONCOLON, &$3)) YYERROR; 517 517 } 518 | elemexpr '.' elemexpr519 {520 if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR;521 }522 518 | elemexpr '(' ')' 523 519 { … … 735 731 { 736 732 if(iiExprArith1(&$$,&$3,RING_CMD)) YYERROR; 733 } 734 | expr '.' elemexpr 735 { 736 if(iiExprArith2(&$$, &$1, '.', &$3)) YYERROR; 737 737 } 738 738 | APPLY '(' expr ',' CMD_1 ')'
Note: See TracChangeset
for help on using the changeset viewer.