- Timestamp:
- Nov 11, 2016, 10:27:05 AM (7 years ago)
- Branches:
- (u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
- Children:
- efa10ebfde9d0d8b803d967717c55c8e53d04eed
- Parents:
- f263b50b6da7890379e3cf2bc8468359e3e7334c
- Location:
- Singular
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/grammar.cc
rf263b5 re4292e 744 744 368, 419, 420, 421, 422, 423, 424, 425, 426, 430, 745 745 433, 434, 435, 436, 437, 438, 439, 440, 441, 444, 746 451, 456, 460, 464, 468, 472, 4 78, 506, 530, 536,747 5 42, 546, 550, 554, 558, 562, 566, 570, 574, 578,748 5 82, 586, 590, 594, 598, 602, 606, 610, 614, 618,749 6 22, 628, 632, 636, 640, 644, 648, 652, 663, 669,750 6 74, 675, 679, 683, 687, 691, 695, 699, 703, 707,751 71 1, 728, 735, 734, 752, 760, 768, 777, 781, 785,752 7 89, 793, 797, 801, 805, 809, 813, 817, 821, 825,753 8 37, 844, 845, 864, 865, 877, 882, 887, 891, 895,754 93 1, 957, 978, 986, 990, 991, 1005, 1013, 1022, 1067,755 10 68, 1077, 1078, 1084, 1091, 1093, 1095, 1105, 1104, 1112,756 11 17, 1124, 1132, 1144, 1160, 1179, 1183, 1187, 1192, 1196,757 120 0, 1204, 1208, 1213, 1219, 1225, 1231, 1237, 1243, 1249,758 126 1, 1268, 1272, 1309, 1316, 1321, 1338, 1344, 1344, 1347,759 14 15, 1419, 1448, 1461, 1478, 1487, 1492, 1500, 1512, 1531,760 154 1, 1560, 1583, 1589, 1601, 1607746 451, 456, 460, 464, 468, 472, 486, 514, 538, 544, 747 550, 554, 558, 562, 566, 570, 574, 578, 582, 586, 748 590, 594, 598, 602, 606, 610, 614, 618, 622, 626, 749 630, 636, 640, 644, 648, 652, 656, 660, 671, 677, 750 682, 683, 687, 691, 695, 699, 703, 707, 711, 715, 751 719, 736, 743, 742, 760, 768, 776, 785, 789, 793, 752 797, 801, 805, 809, 813, 817, 821, 825, 829, 833, 753 845, 852, 853, 872, 873, 885, 890, 895, 899, 903, 754 939, 965, 986, 994, 998, 999, 1013, 1021, 1030, 1075, 755 1076, 1085, 1086, 1092, 1099, 1101, 1103, 1113, 1112, 1120, 756 1125, 1132, 1140, 1152, 1168, 1187, 1191, 1195, 1200, 1204, 757 1208, 1212, 1216, 1221, 1227, 1233, 1239, 1245, 1251, 1257, 758 1269, 1276, 1280, 1317, 1324, 1329, 1346, 1352, 1352, 1355, 759 1423, 1427, 1456, 1469, 1486, 1495, 1500, 1508, 1520, 1539, 760 1549, 1568, 1591, 1597, 1609, 1615 761 761 }; 762 762 #endif … … 2561 2561 #line 473 "grammar.y" 2562 2562 { 2563 (yyvsp[(1) - (4)].lv).next=(leftv)omAllocBin(sleftv_bin); 2564 memcpy((yyvsp[(1) - (4)].lv).next,&(yyvsp[(3) - (4)].lv),sizeof(sleftv)); 2565 if(iiExprArithM(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'(')) YYERROR; 2563 if ((yyvsp[(1) - (4)].lv).next==NULL) 2564 { 2565 (yyvsp[(1) - (4)].lv).next=(leftv)omAllocBin(sleftv_bin); 2566 memcpy((yyvsp[(1) - (4)].lv).next,&(yyvsp[(3) - (4)].lv),sizeof(sleftv)); 2567 if(iiExprArithM(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'(')) YYERROR; 2568 } 2569 else if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN) 2570 { // for x(i)(j) 2571 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'(',&(yyvsp[(3) - (4)].lv))) YYERROR; 2572 } 2573 else YYERROR; 2566 2574 ;} 2567 2575 break; … … 2570 2578 2571 2579 /* Line 1464 of yacc.c */ 2572 #line 4 79"grammar.y"2580 #line 487 "grammar.y" 2573 2581 { 2574 2582 if (currRingHdl==NULL) MYYERROR("no ring active"); … … 2603 2611 2604 2612 /* Line 1464 of yacc.c */ 2605 #line 5 07"grammar.y"2613 #line 515 "grammar.y" 2606 2614 { 2607 2615 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2632 2640 2633 2641 /* Line 1464 of yacc.c */ 2634 #line 53 1"grammar.y"2642 #line 539 "grammar.y" 2635 2643 { 2636 2644 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2643 2651 2644 2652 /* Line 1464 of yacc.c */ 2645 #line 5 37"grammar.y"2653 #line 545 "grammar.y" 2646 2654 { 2647 2655 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 2654 2662 2655 2663 /* Line 1464 of yacc.c */ 2656 #line 5 43"grammar.y"2664 #line 551 "grammar.y" 2657 2665 { 2658 2666 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2663 2671 2664 2672 /* Line 1464 of yacc.c */ 2665 #line 5 47"grammar.y"2673 #line 555 "grammar.y" 2666 2674 { 2667 2675 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2672 2680 2673 2681 /* Line 1464 of yacc.c */ 2674 #line 55 1"grammar.y"2682 #line 559 "grammar.y" 2675 2683 { 2676 2684 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2681 2689 2682 2690 /* Line 1464 of yacc.c */ 2683 #line 5 55"grammar.y"2691 #line 563 "grammar.y" 2684 2692 { 2685 2693 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2690 2698 2691 2699 /* Line 1464 of yacc.c */ 2692 #line 5 59"grammar.y"2700 #line 567 "grammar.y" 2693 2701 { 2694 2702 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2699 2707 2700 2708 /* Line 1464 of yacc.c */ 2701 #line 5 63"grammar.y"2709 #line 571 "grammar.y" 2702 2710 { 2703 2711 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2708 2716 2709 2717 /* Line 1464 of yacc.c */ 2710 #line 5 67"grammar.y"2718 #line 575 "grammar.y" 2711 2719 { 2712 2720 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2717 2725 2718 2726 /* Line 1464 of yacc.c */ 2719 #line 57 1"grammar.y"2727 #line 579 "grammar.y" 2720 2728 { 2721 2729 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2726 2734 2727 2735 /* Line 1464 of yacc.c */ 2728 #line 5 75"grammar.y"2736 #line 583 "grammar.y" 2729 2737 { 2730 2738 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2735 2743 2736 2744 /* Line 1464 of yacc.c */ 2737 #line 5 79"grammar.y"2745 #line 587 "grammar.y" 2738 2746 { 2739 2747 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2744 2752 2745 2753 /* Line 1464 of yacc.c */ 2746 #line 5 83"grammar.y"2754 #line 591 "grammar.y" 2747 2755 { 2748 2756 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2753 2761 2754 2762 /* Line 1464 of yacc.c */ 2755 #line 5 87"grammar.y"2763 #line 595 "grammar.y" 2756 2764 { 2757 2765 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2762 2770 2763 2771 /* Line 1464 of yacc.c */ 2764 #line 59 1"grammar.y"2772 #line 599 "grammar.y" 2765 2773 { 2766 2774 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2771 2779 2772 2780 /* Line 1464 of yacc.c */ 2773 #line 595"grammar.y"2781 #line 603 "grammar.y" 2774 2782 { 2775 2783 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2780 2788 2781 2789 /* Line 1464 of yacc.c */ 2782 #line 599"grammar.y"2790 #line 607 "grammar.y" 2783 2791 { 2784 2792 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; … … 2789 2797 2790 2798 /* Line 1464 of yacc.c */ 2791 #line 6 03"grammar.y"2799 #line 611 "grammar.y" 2792 2800 { 2793 2801 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2798 2806 2799 2807 /* Line 1464 of yacc.c */ 2800 #line 6 07"grammar.y"2808 #line 615 "grammar.y" 2801 2809 { 2802 2810 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2807 2815 2808 2816 /* Line 1464 of yacc.c */ 2809 #line 61 1"grammar.y"2817 #line 619 "grammar.y" 2810 2818 { 2811 2819 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2816 2824 2817 2825 /* Line 1464 of yacc.c */ 2818 #line 6 15"grammar.y"2826 #line 623 "grammar.y" 2819 2827 { 2820 2828 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2825 2833 2826 2834 /* Line 1464 of yacc.c */ 2827 #line 6 19"grammar.y"2835 #line 627 "grammar.y" 2828 2836 { 2829 2837 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; … … 2834 2842 2835 2843 /* Line 1464 of yacc.c */ 2836 #line 6 23"grammar.y"2844 #line 631 "grammar.y" 2837 2845 { 2838 2846 int b=iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i)); // handle branchTo … … 2845 2853 2846 2854 /* Line 1464 of yacc.c */ 2847 #line 6 29"grammar.y"2855 #line 637 "grammar.y" 2848 2856 { 2849 2857 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2854 2862 2855 2863 /* Line 1464 of yacc.c */ 2856 #line 6 33"grammar.y"2864 #line 641 "grammar.y" 2857 2865 { 2858 2866 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; … … 2863 2871 2864 2872 /* Line 1464 of yacc.c */ 2865 #line 6 37"grammar.y"2873 #line 645 "grammar.y" 2866 2874 { 2867 2875 if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; … … 2872 2880 2873 2881 /* Line 1464 of yacc.c */ 2874 #line 64 1"grammar.y"2882 #line 649 "grammar.y" 2875 2883 { 2876 2884 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR; … … 2881 2889 2882 2890 /* Line 1464 of yacc.c */ 2883 #line 6 45"grammar.y"2891 #line 653 "grammar.y" 2884 2892 { 2885 2893 if (iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name))) YYERROR; … … 2890 2898 2891 2899 /* Line 1464 of yacc.c */ 2892 #line 6 48"grammar.y"2900 #line 656 "grammar.y" 2893 2901 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;} 2894 2902 break; … … 2897 2905 2898 2906 /* Line 1464 of yacc.c */ 2899 #line 6 53"grammar.y"2907 #line 661 "grammar.y" 2900 2908 { 2901 2909 leftv v = &(yyvsp[(1) - (3)].lv); … … 2913 2921 2914 2922 /* Line 1464 of yacc.c */ 2915 #line 6 64"grammar.y"2923 #line 672 "grammar.y" 2916 2924 { 2917 2925 (yyval.lv) = (yyvsp[(1) - (1)].lv); … … 2922 2930 2923 2931 /* Line 1464 of yacc.c */ 2924 #line 67 0"grammar.y"2932 #line 678 "grammar.y" 2925 2933 { 2926 2934 /*if ($1.typ == eunknown) YYERROR;*/ … … 2932 2940 2933 2941 /* Line 1464 of yacc.c */ 2934 #line 6 74"grammar.y"2942 #line 682 "grammar.y" 2935 2943 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;} 2936 2944 break; … … 2939 2947 2940 2948 /* Line 1464 of yacc.c */ 2941 #line 6 76"grammar.y"2949 #line 684 "grammar.y" 2942 2950 { 2943 2951 if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR; … … 2948 2956 2949 2957 /* Line 1464 of yacc.c */ 2950 #line 68 0"grammar.y"2958 #line 688 "grammar.y" 2951 2959 { 2952 2960 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR; … … 2957 2965 2958 2966 /* Line 1464 of yacc.c */ 2959 #line 6 84"grammar.y"2967 #line 692 "grammar.y" 2960 2968 { 2961 2969 if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR; … … 2966 2974 2967 2975 /* Line 1464 of yacc.c */ 2968 #line 6 88"grammar.y"2976 #line 696 "grammar.y" 2969 2977 { 2970 2978 if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR; … … 2975 2983 2976 2984 /* Line 1464 of yacc.c */ 2977 #line 692"grammar.y"2985 #line 700 "grammar.y" 2978 2986 { 2979 2987 if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR; … … 2984 2992 2985 2993 /* Line 1464 of yacc.c */ 2986 #line 696"grammar.y"2994 #line 704 "grammar.y" 2987 2995 { 2988 2996 if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR; … … 2993 3001 2994 3002 /* Line 1464 of yacc.c */ 2995 #line 70 0"grammar.y"3003 #line 708 "grammar.y" 2996 3004 { 2997 3005 if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR; … … 3002 3010 3003 3011 /* Line 1464 of yacc.c */ 3004 #line 7 04"grammar.y"3012 #line 712 "grammar.y" 3005 3013 { 3006 3014 if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv))) YYERROR; … … 3011 3019 3012 3020 /* Line 1464 of yacc.c */ 3013 #line 7 08"grammar.y"3021 #line 716 "grammar.y" 3014 3022 { 3015 3023 (yyval.lv)=(yyvsp[(2) - (3)].lv); … … 3020 3028 3021 3029 /* Line 1464 of yacc.c */ 3022 #line 7 12"grammar.y"3030 #line 720 "grammar.y" 3023 3031 { 3024 3032 #ifdef SIQ … … 3042 3050 3043 3051 /* Line 1464 of yacc.c */ 3044 #line 7 29"grammar.y"3052 #line 737 "grammar.y" 3045 3053 { 3046 3054 iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv)); … … 3053 3061 3054 3062 /* Line 1464 of yacc.c */ 3055 #line 7 35"grammar.y"3063 #line 743 "grammar.y" 3056 3064 { 3057 3065 #ifdef SIQ … … 3064 3072 3065 3073 /* Line 1464 of yacc.c */ 3066 #line 74 1"grammar.y"3074 #line 749 "grammar.y" 3067 3075 { 3068 3076 #ifdef SIQ … … 3079 3087 3080 3088 /* Line 1464 of yacc.c */ 3081 #line 7 53"grammar.y"3089 #line 761 "grammar.y" 3082 3090 { 3083 3091 #ifdef SIQ … … 3090 3098 3091 3099 /* Line 1464 of yacc.c */ 3092 #line 76 1"grammar.y"3100 #line 769 "grammar.y" 3093 3101 { 3094 3102 #ifdef SIQ … … 3101 3109 3102 3110 /* Line 1464 of yacc.c */ 3103 #line 7 69"grammar.y"3111 #line 777 "grammar.y" 3104 3112 { 3105 3113 #ifdef SIQ … … 3112 3120 3113 3121 /* Line 1464 of yacc.c */ 3114 #line 7 78"grammar.y"3122 #line 786 "grammar.y" 3115 3123 { 3116 3124 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR; … … 3121 3129 3122 3130 /* Line 1464 of yacc.c */ 3123 #line 7 82"grammar.y"3131 #line 790 "grammar.y" 3124 3132 { 3125 3133 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR; … … 3130 3138 3131 3139 /* Line 1464 of yacc.c */ 3132 #line 7 86"grammar.y"3140 #line 794 "grammar.y" 3133 3141 { 3134 3142 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3139 3147 3140 3148 /* Line 1464 of yacc.c */ 3141 #line 79 0"grammar.y"3149 #line 798 "grammar.y" 3142 3150 { 3143 3151 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3148 3156 3149 3157 /* Line 1464 of yacc.c */ 3150 #line 794"grammar.y"3158 #line 802 "grammar.y" 3151 3159 { 3152 3160 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3157 3165 3158 3166 /* Line 1464 of yacc.c */ 3159 #line 798"grammar.y"3167 #line 806 "grammar.y" 3160 3168 { 3161 3169 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3166 3174 3167 3175 /* Line 1464 of yacc.c */ 3168 #line 8 02"grammar.y"3176 #line 810 "grammar.y" 3169 3177 { 3170 3178 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3175 3183 3176 3184 /* Line 1464 of yacc.c */ 3177 #line 8 06"grammar.y"3185 #line 814 "grammar.y" 3178 3186 { 3179 3187 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3184 3192 3185 3193 /* Line 1464 of yacc.c */ 3186 #line 81 0"grammar.y"3194 #line 818 "grammar.y" 3187 3195 { 3188 3196 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3193 3201 3194 3202 /* Line 1464 of yacc.c */ 3195 #line 8 14"grammar.y"3203 #line 822 "grammar.y" 3196 3204 { 3197 3205 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3202 3210 3203 3211 /* Line 1464 of yacc.c */ 3204 #line 8 18"grammar.y"3212 #line 826 "grammar.y" 3205 3213 { 3206 3214 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3211 3219 3212 3220 /* Line 1464 of yacc.c */ 3213 #line 8 22"grammar.y"3221 #line 830 "grammar.y" 3214 3222 { 3215 3223 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR; … … 3220 3228 3221 3229 /* Line 1464 of yacc.c */ 3222 #line 8 26"grammar.y"3230 #line 834 "grammar.y" 3223 3231 { 3224 3232 if (siq>0) … … 3237 3245 3238 3246 /* Line 1464 of yacc.c */ 3239 #line 8 38"grammar.y"3247 #line 846 "grammar.y" 3240 3248 { 3241 3249 if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR; … … 3246 3254 3247 3255 /* Line 1464 of yacc.c */ 3248 #line 8 44"grammar.y"3256 #line 852 "grammar.y" 3249 3257 { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;} 3250 3258 break; … … 3253 3261 3254 3262 /* Line 1464 of yacc.c */ 3255 #line 8 46"grammar.y"3263 #line 854 "grammar.y" 3256 3264 { 3257 3265 if ((yyvsp[(1) - (2)].lv).rtyp==0) … … 3273 3281 3274 3282 /* Line 1464 of yacc.c */ 3275 #line 8 66"grammar.y"3283 #line 874 "grammar.y" 3276 3284 { 3277 3285 if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD) … … 3287 3295 3288 3296 /* Line 1464 of yacc.c */ 3289 #line 8 78"grammar.y"3297 #line 886 "grammar.y" 3290 3298 { 3291 3299 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3297 3305 3298 3306 /* Line 1464 of yacc.c */ 3299 #line 8 83"grammar.y"3307 #line 891 "grammar.y" 3300 3308 { 3301 3309 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3307 3315 3308 3316 /* Line 1464 of yacc.c */ 3309 #line 8 88"grammar.y"3317 #line 896 "grammar.y" 3310 3318 { 3311 3319 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; … … 3316 3324 3317 3325 /* Line 1464 of yacc.c */ 3318 #line 892"grammar.y"3326 #line 900 "grammar.y" 3319 3327 { 3320 3328 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; … … 3325 3333 3326 3334 /* Line 1464 of yacc.c */ 3327 #line 896"grammar.y"3335 #line 904 "grammar.y" 3328 3336 { 3329 3337 int r; TESTSETINT((yyvsp[(4) - (8)].lv),r); … … 3366 3374 3367 3375 /* Line 1464 of yacc.c */ 3368 #line 9 32"grammar.y"3376 #line 940 "grammar.y" 3369 3377 { 3370 3378 if ((yyvsp[(1) - (2)].i) == MATRIX_CMD) … … 3397 3405 3398 3406 /* Line 1464 of yacc.c */ 3399 #line 9 58"grammar.y"3407 #line 966 "grammar.y" 3400 3408 { 3401 3409 int t=(yyvsp[(1) - (3)].lv).Typ(); … … 3423 3431 3424 3432 /* Line 1464 of yacc.c */ 3425 #line 9 79"grammar.y"3433 #line 987 "grammar.y" 3426 3434 { 3427 3435 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) … … 3433 3441 3434 3442 /* Line 1464 of yacc.c */ 3435 #line 992"grammar.y"3443 #line 1000 "grammar.y" 3436 3444 { 3437 3445 leftv v = &(yyvsp[(2) - (5)].lv); … … 3449 3457 3450 3458 /* Line 1464 of yacc.c */ 3451 #line 10 06"grammar.y"3459 #line 1014 "grammar.y" 3452 3460 { 3453 3461 // let rInit take care of any errors … … 3459 3467 3460 3468 /* Line 1464 of yacc.c */ 3461 #line 10 14"grammar.y"3469 #line 1022 "grammar.y" 3462 3470 { 3463 3471 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 3473 3481 3474 3482 /* Line 1464 of yacc.c */ 3475 #line 10 23"grammar.y"3483 #line 1031 "grammar.y" 3476 3484 { 3477 3485 memset(&(yyval.lv),0,sizeof((yyval.lv))); … … 3520 3528 3521 3529 /* Line 1464 of yacc.c */ 3522 #line 10 69"grammar.y"3530 #line 1077 "grammar.y" 3523 3531 { 3524 3532 (yyval.lv) = (yyvsp[(1) - (3)].lv); … … 3531 3539 3532 3540 /* Line 1464 of yacc.c */ 3533 #line 10 79"grammar.y"3541 #line 1087 "grammar.y" 3534 3542 { 3535 3543 (yyval.lv) = (yyvsp[(2) - (3)].lv); … … 3540 3548 3541 3549 /* Line 1464 of yacc.c */ 3542 #line 10 85"grammar.y"3550 #line 1093 "grammar.y" 3543 3551 { 3544 3552 expected_parms = TRUE; … … 3549 3557 3550 3558 /* Line 1464 of yacc.c */ 3551 #line 1 092"grammar.y"3559 #line 1100 "grammar.y" 3552 3560 { (yyval.i) = (yyvsp[(1) - (1)].i); ;} 3553 3561 break; … … 3556 3564 3557 3565 /* Line 1464 of yacc.c */ 3558 #line 1 094"grammar.y"3566 #line 1102 "grammar.y" 3559 3567 { (yyval.i) = (yyvsp[(1) - (1)].i); ;} 3560 3568 break; … … 3563 3571 3564 3572 /* Line 1464 of yacc.c */ 3565 #line 1 096"grammar.y"3573 #line 1104 "grammar.y" 3566 3574 { (yyval.i) = (yyvsp[(1) - (1)].i); ;} 3567 3575 break; … … 3570 3578 3571 3579 /* Line 1464 of yacc.c */ 3572 #line 11 05"grammar.y"3580 #line 1113 "grammar.y" 3573 3581 { if ((yyvsp[(1) - (2)].i) != '<') YYERROR; 3574 3582 if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;} … … 3578 3586 3579 3587 /* Line 1464 of yacc.c */ 3580 #line 11 08"grammar.y"3588 #line 1116 "grammar.y" 3581 3589 { newFile((yyvsp[(2) - (4)].name),feFilePending); ;} 3582 3590 break; … … 3585 3593 3586 3594 /* Line 1464 of yacc.c */ 3587 #line 11 13"grammar.y"3595 #line 1121 "grammar.y" 3588 3596 { 3589 3597 feHelp((yyvsp[(2) - (3)].name)); … … 3595 3603 3596 3604 /* Line 1464 of yacc.c */ 3597 #line 11 18"grammar.y"3605 #line 1126 "grammar.y" 3598 3606 { 3599 3607 feHelp(NULL); … … 3604 3612 3605 3613 /* Line 1464 of yacc.c */ 3606 #line 11 25"grammar.y"3614 #line 1133 "grammar.y" 3607 3615 { 3608 3616 singular_example((yyvsp[(2) - (3)].name)); … … 3614 3622 3615 3623 /* Line 1464 of yacc.c */ 3616 #line 11 33"grammar.y"3624 #line 1141 "grammar.y" 3617 3625 { 3618 3626 if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl) … … 3628 3636 3629 3637 /* Line 1464 of yacc.c */ 3630 #line 11 45"grammar.y"3638 #line 1153 "grammar.y" 3631 3639 { 3632 3640 leftv v=&(yyvsp[(2) - (2)].lv); … … 3649 3657 3650 3658 /* Line 1464 of yacc.c */ 3651 #line 116 1"grammar.y"3659 #line 1169 "grammar.y" 3652 3660 { 3653 3661 leftv v=&(yyvsp[(3) - (3)].lv); … … 3670 3678 3671 3679 /* Line 1464 of yacc.c */ 3672 #line 118 0"grammar.y"3680 #line 1188 "grammar.y" 3673 3681 { 3674 3682 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3679 3687 3680 3688 /* Line 1464 of yacc.c */ 3681 #line 11 84"grammar.y"3689 #line 1192 "grammar.y" 3682 3690 { 3683 3691 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3688 3696 3689 3697 /* Line 1464 of yacc.c */ 3690 #line 11 88"grammar.y"3698 #line 1196 "grammar.y" 3691 3699 { 3692 3700 if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD; … … 3698 3706 3699 3707 /* Line 1464 of yacc.c */ 3700 #line 1 193"grammar.y"3708 #line 1201 "grammar.y" 3701 3709 { 3702 3710 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3707 3715 3708 3716 /* Line 1464 of yacc.c */ 3709 #line 1 197"grammar.y"3717 #line 1205 "grammar.y" 3710 3718 { 3711 3719 list_cmd(RING_CMD,NULL,"// ",TRUE); … … 3716 3724 3717 3725 /* Line 1464 of yacc.c */ 3718 #line 120 1"grammar.y"3726 #line 1209 "grammar.y" 3719 3727 { 3720 3728 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); … … 3725 3733 3726 3734 /* Line 1464 of yacc.c */ 3727 #line 12 05"grammar.y"3735 #line 1213 "grammar.y" 3728 3736 { 3729 3737 list_cmd(PROC_CMD,NULL,"// ",TRUE); … … 3734 3742 3735 3743 /* Line 1464 of yacc.c */ 3736 #line 12 09"grammar.y"3744 #line 1217 "grammar.y" 3737 3745 { 3738 3746 list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE); … … 3744 3752 3745 3753 /* Line 1464 of yacc.c */ 3746 #line 12 14"grammar.y"3754 #line 1222 "grammar.y" 3747 3755 { 3748 3756 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3755 3763 3756 3764 /* Line 1464 of yacc.c */ 3757 #line 122 0"grammar.y"3765 #line 1228 "grammar.y" 3758 3766 { 3759 3767 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3766 3774 3767 3775 /* Line 1464 of yacc.c */ 3768 #line 12 26"grammar.y"3776 #line 1234 "grammar.y" 3769 3777 { 3770 3778 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3777 3785 3778 3786 /* Line 1464 of yacc.c */ 3779 #line 12 32"grammar.y"3787 #line 1240 "grammar.y" 3780 3788 { 3781 3789 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3788 3796 3789 3797 /* Line 1464 of yacc.c */ 3790 #line 12 38"grammar.y"3798 #line 1246 "grammar.y" 3791 3799 { 3792 3800 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3799 3807 3800 3808 /* Line 1464 of yacc.c */ 3801 #line 12 44"grammar.y"3809 #line 1252 "grammar.y" 3802 3810 { 3803 3811 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3810 3818 3811 3819 /* Line 1464 of yacc.c */ 3812 #line 125 0"grammar.y"3820 #line 1258 "grammar.y" 3813 3821 { 3814 3822 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) … … 3821 3829 3822 3830 /* Line 1464 of yacc.c */ 3823 #line 12 62"grammar.y"3831 #line 1270 "grammar.y" 3824 3832 { 3825 3833 list_cmd(-1,NULL,"// ",TRUE); … … 3830 3838 3831 3839 /* Line 1464 of yacc.c */ 3832 #line 12 68"grammar.y"3840 #line 1276 "grammar.y" 3833 3841 { yyInRingConstruction = TRUE; ;} 3834 3842 break; … … 3837 3845 3838 3846 /* Line 1464 of yacc.c */ 3839 #line 12 77"grammar.y"3847 #line 1285 "grammar.y" 3840 3848 { 3841 3849 const char *ring_name = (yyvsp[(2) - (8)].lv).name; … … 3875 3883 3876 3884 /* Line 1464 of yacc.c */ 3877 #line 131 0"grammar.y"3885 #line 1318 "grammar.y" 3878 3886 { 3879 3887 const char *ring_name = (yyvsp[(2) - (2)].lv).name; … … 3887 3895 3888 3896 /* Line 1464 of yacc.c */ 3889 #line 13 17"grammar.y"3897 #line 1325 "grammar.y" 3890 3898 { 3891 3899 yyInRingConstruction = FALSE; … … 3897 3905 3898 3906 /* Line 1464 of yacc.c */ 3899 #line 13 22"grammar.y"3907 #line 1330 "grammar.y" 3900 3908 { 3901 3909 #ifdef SINGULAR_4_1 … … 3916 3924 3917 3925 /* Line 1464 of yacc.c */ 3918 #line 13 39"grammar.y"3926 #line 1347 "grammar.y" 3919 3927 { 3920 3928 if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(jjLOAD((yyvsp[(2) - (2)].name),TRUE))) YYERROR; … … 3925 3933 3926 3934 /* Line 1464 of yacc.c */ 3927 #line 13 48"grammar.y"3935 #line 1356 "grammar.y" 3928 3936 { 3929 3937 if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0)) … … 3995 4003 3996 4004 /* Line 1464 of yacc.c */ 3997 #line 14 16"grammar.y"4005 #line 1424 "grammar.y" 3998 4006 { 3999 4007 type_cmd(&((yyvsp[(2) - (2)].lv))); … … 4004 4012 4005 4013 /* Line 1464 of yacc.c */ 4006 #line 142 0"grammar.y"4014 #line 1428 "grammar.y" 4007 4015 { 4008 4016 //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp); … … 4032 4040 4033 4041 /* Line 1464 of yacc.c */ 4034 #line 14 49"grammar.y"4042 #line 1457 "grammar.y" 4035 4043 { 4036 4044 int i; TESTSETINT((yyvsp[(3) - (5)].lv),i); … … 4050 4058 4051 4059 /* Line 1464 of yacc.c */ 4052 #line 14 62"grammar.y"4060 #line 1470 "grammar.y" 4053 4061 { 4054 4062 if (currentVoice->ifsw==1) … … 4072 4080 4073 4081 /* Line 1464 of yacc.c */ 4074 #line 14 79"grammar.y"4082 #line 1487 "grammar.y" 4075 4083 { 4076 4084 int i; TESTSETINT((yyvsp[(3) - (5)].lv),i); … … 4086 4094 4087 4095 /* Line 1464 of yacc.c */ 4088 #line 14 88"grammar.y"4096 #line 1496 "grammar.y" 4089 4097 { 4090 4098 if (exitBuffer(BT_break)) YYERROR; … … 4096 4104 4097 4105 /* Line 1464 of yacc.c */ 4098 #line 1 493"grammar.y"4106 #line 1501 "grammar.y" 4099 4107 { 4100 4108 if (contBuffer(BT_break)) YYERROR; … … 4106 4114 4107 4115 /* Line 1464 of yacc.c */ 4108 #line 150 1"grammar.y"4116 #line 1509 "grammar.y" 4109 4117 { 4110 4118 /* -> if(!$2) break; $3; continue;*/ … … 4120 4128 4121 4129 /* Line 1464 of yacc.c */ 4122 #line 15 13"grammar.y"4130 #line 1521 "grammar.y" 4123 4131 { 4124 4132 /* $2 */ … … 4141 4149 4142 4150 /* Line 1464 of yacc.c */ 4143 #line 15 32"grammar.y"4151 #line 1540 "grammar.y" 4144 4152 { 4145 4153 idhdl h = enterid((yyvsp[(2) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE); … … 4156 4164 4157 4165 /* Line 1464 of yacc.c */ 4158 #line 15 42"grammar.y"4166 #line 1550 "grammar.y" 4159 4167 { 4160 4168 idhdl h = enterid((yyvsp[(1) - (3)].name),myynest,PROC_CMD,&IDROOT,TRUE); … … 4180 4188 4181 4189 /* Line 1464 of yacc.c */ 4182 #line 156 1"grammar.y"4190 #line 1569 "grammar.y" 4183 4191 { 4184 4192 omFree((ADDRESS)(yyvsp[(3) - (4)].name)); … … 4205 4213 4206 4214 /* Line 1464 of yacc.c */ 4207 #line 15 84"grammar.y"4215 #line 1592 "grammar.y" 4208 4216 { 4209 4217 // decl. of type proc p(int i) … … 4216 4224 4217 4225 /* Line 1464 of yacc.c */ 4218 #line 159 0"grammar.y"4226 #line 1598 "grammar.y" 4219 4227 { 4220 4228 // decl. of type proc p(i) … … 4230 4238 4231 4239 /* Line 1464 of yacc.c */ 4232 #line 16 02"grammar.y"4240 #line 1610 "grammar.y" 4233 4241 { 4234 4242 iiRETURNEXPR.Copy(&(yyvsp[(3) - (4)].lv)); … … 4241 4249 4242 4250 /* Line 1464 of yacc.c */ 4243 #line 16 08"grammar.y"4251 #line 1616 "grammar.y" 4244 4252 { 4245 4253 if ((yyvsp[(1) - (3)].i)==RETURN) … … 4255 4263 4256 4264 /* Line 1464 of yacc.c */ 4257 #line 42 56"grammar.cc"4265 #line 4264 "grammar.cc" 4258 4266 default: break; 4259 4267 } -
Singular/grammar.y
rf263b5 re4292e 472 472 | elemexpr '(' exprlist ')' 473 473 { 474 $1.next=(leftv)omAllocBin(sleftv_bin); 475 memcpy($1.next,&$3,sizeof(sleftv)); 476 if(iiExprArithM(&$$,&$1,'(')) YYERROR; 474 if ($1.next==NULL) 475 { 476 $1.next=(leftv)omAllocBin(sleftv_bin); 477 memcpy($1.next,&$3,sizeof(sleftv)); 478 if(iiExprArithM(&$$,&$1,'(')) YYERROR; 479 } 480 else if ($1.rtyp==UNKNOWN) 481 { // for x(i)(j) 482 if(iiExprArith2(&$$,&$1,'(',&$3)) YYERROR; 483 } 484 else YYERROR; 477 485 } 478 486 | '[' exprlist ']'
Note: See TracChangeset
for help on using the changeset viewer.