2219 char *yymsg = yymsgbuf;
2220 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
2223 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
2234 YYDPRINTF ((stderr,
"Starting parse\n"));
2261 if (yyss + yystacksize - 1 <= yyssp)
2264 YYSIZE_T yysize = yyssp - yyss + 1;
2278 yyoverflow (
YY_(
"memory exhausted"),
2279 &yyss1, yysize *
sizeof (*yyssp),
2280 &yyvs1, yysize *
sizeof (*yyvsp),
2287 # ifndef YYSTACK_RELOCATE
2288 goto yyexhaustedlab;
2292 goto yyexhaustedlab;
2299 union yyalloc *yyptr =
2300 (
union yyalloc *)
YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
2302 goto yyexhaustedlab;
2303 YYSTACK_RELOCATE (yyss_alloc, yyss);
2304 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
2305 # undef YYSTACK_RELOCATE
2312 yyssp = yyss + yysize - 1;
2313 yyvsp = yyvs + yysize - 1;
2315 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
2316 (
unsigned long int) yystacksize));
2318 if (yyss + yystacksize - 1 <= yyssp)
2322 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
2347 YYDPRINTF ((stderr,
"Reading a token: "));
2351 if (yychar <=
YYEOF)
2353 yychar = yytoken =
YYEOF;
2354 YYDPRINTF ((stderr,
"Now at end of input.\n"));
2418 yyval = yyvsp[1-yylen];
2427 #line 367 "grammar.y"
2463 #line 402 "grammar.y"
2470 #line 404 "grammar.y"
2477 #line 406 "grammar.y"
2486 #line 410 "grammar.y"
2496 #line 415 "grammar.y"
2503 #line 417 "grammar.y"
2513 if ((
inerror!=3) && ((yyvsp[(1) - (2)].
i)<
UMINUS) && ((yyvsp[(1) - (2)].
i)>
' '))
2557 #line 475 "grammar.y"
2564 #line 478 "grammar.y"
2571 #line 493 "grammar.y"
2580 #line 500 "grammar.y"
2590 #line 505 "grammar.y"
2592 syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
2599 #line 509 "grammar.y"
2608 #line 513 "grammar.y"
2610 if(
iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv),
'.', &(yyvsp[(3) - (3)].lv)))
YYERROR;
2617 #line 517 "grammar.y"
2626 #line 521 "grammar.y"
2628 if ((yyvsp[(1) - (4)].lv).rtyp==
UNKNOWN)
2635 memcpy((yyvsp[(1) - (4)].lv).
next,&(yyvsp[(3) - (4)].lv),
sizeof(
sleftv));
2644 #line 534 "grammar.y"
2648 memset(&(yyval.lv),0,
sizeof(
sleftv));
2650 leftv v = &(yyvsp[(2) - (3)].lv);
2655 memset(&tmp,0,
sizeof(tmp));
2660 (yyvsp[(2) - (3)].lv).CleanUp();
2665 (yyval.lv).data = (
void *)
pAdd((
poly)(yyval.lv).data,p);
2670 (yyvsp[(2) - (3)].lv).CleanUp();
2677 #line 562 "grammar.y"
2679 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2680 int i = atoi((yyvsp[(1) - (1)].
name));
2684 (yyval.lv).data = (
void *)(long)i;
2687 int l = strlen((yyvsp[(1) - (1)].
name))+2;
2692 sprintf(tmp,
"%d",i);
2693 if (strcmp(tmp,(yyvsp[(1) - (1)].
name))!=0)
2697 (yyval.lv).data = n;
2706 #line 586 "grammar.y"
2708 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2709 (yyval.lv).rtyp = (yyvsp[(1) - (1)].i);
2710 (yyval.lv).data = (yyval.lv).Data();
2717 #line 592 "grammar.y"
2719 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
2721 (yyval.lv).data = (yyvsp[(1) - (1)].
name);
2728 #line 598 "grammar.y"
2737 #line 602 "grammar.y"
2746 #line 606 "grammar.y"
2755 #line 610 "grammar.y"
2764 #line 614 "grammar.y"
2773 #line 618 "grammar.y"
2782 #line 622 "grammar.y"
2791 #line 626 "grammar.y"
2800 #line 630 "grammar.y"
2809 #line 634 "grammar.y"
2818 #line 638 "grammar.y"
2827 #line 642 "grammar.y"
2829 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),
TRUE))
YYERROR;
2836 #line 646 "grammar.y"
2838 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),
TRUE))
YYERROR;
2845 #line 650 "grammar.y"
2847 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),
TRUE))
YYERROR;
2854 #line 654 "grammar.y"
2856 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),
TRUE))
YYERROR;
2863 #line 658 "grammar.y"
2865 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2872 #line 662 "grammar.y"
2874 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2881 #line 666 "grammar.y"
2883 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2890 #line 670 "grammar.y"
2892 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2899 #line 674 "grammar.y"
2908 #line 678 "grammar.y"
2910 int b=
iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i));
2919 #line 684 "grammar.y"
2921 if(
iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv)))
YYERROR;
2928 #line 688 "grammar.y"
2937 #line 692 "grammar.y"
2946 #line 696 "grammar.y"
2955 #line 700 "grammar.y"
2957 if (
iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name)))
YYERROR;
2964 #line 707 "grammar.y"
2966 leftv v = &(yyvsp[(1) - (3)].lv);
2972 memcpy(v->
next,&((yyvsp[(3) - (3)].lv)),
sizeof(
sleftv));
2973 (yyval.lv) = (yyvsp[(1) - (3)].lv);
2980 #line 718 "grammar.y"
2982 (yyval.lv) = (yyvsp[(1) - (1)].lv);
2989 #line 724 "grammar.y"
2992 (yyval.lv) = (yyvsp[(1) - (1)].lv);
2999 #line 728 "grammar.y"
3000 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
3006 #line 729 "grammar.y"
3007 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
3013 #line 731 "grammar.y"
3015 if(
iiExprArith3(&(yyval.lv),
'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv)))
YYERROR;
3022 #line 735 "grammar.y"
3031 #line 739 "grammar.y"
3033 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i),
NULL))
YYERROR;
3040 #line 743 "grammar.y"
3042 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i),
NULL))
YYERROR;
3049 #line 747 "grammar.y"
3051 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i),
NULL))
YYERROR;
3058 #line 751 "grammar.y"
3060 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i),
NULL))
YYERROR;
3067 #line 755 "grammar.y"
3069 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i),
NULL))
YYERROR;
3076 #line 759 "grammar.y"
3078 if (
iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv)))
YYERROR;
3085 #line 763 "grammar.y"
3087 (yyval.lv)=(yyvsp[(2) - (3)].lv);
3094 #line 767 "grammar.y"
3099 {
if (
iiExprArith2(&(yyval.lv),&(yyvsp[(2) - (5)].lv),
'=',&(yyvsp[(4) - (5)].lv)))
YYERROR; }
3103 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3104 (yyval.lv).rtyp=
NONE;
3116 #line 784 "grammar.y"
3118 iiTestAssume(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv));
3119 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3120 (yyval.lv).rtyp=
NONE;
3127 #line 790 "grammar.y"
3138 #line 796 "grammar.y"
3141 if (
siq<=0) (yyvsp[(4) - (5)].lv).Eval();
3143 (yyval.lv)=(yyvsp[(4) - (5)].lv);
3153 #line 808 "grammar.y"
3164 #line 816 "grammar.y"
3175 #line 824 "grammar.y"
3186 #line 833 "grammar.y"
3195 #line 837 "grammar.y"
3204 #line 841 "grammar.y"
3213 #line 845 "grammar.y"
3222 #line 849 "grammar.y"
3224 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3231 #line 853 "grammar.y"
3240 #line 857 "grammar.y"
3242 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3249 #line 861 "grammar.y"
3251 if(
iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv)))
YYERROR;
3258 #line 865 "grammar.y"
3267 #line 869 "grammar.y"
3276 #line 873 "grammar.y"
3285 #line 877 "grammar.y"
3294 #line 881 "grammar.y"
3300 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3303 (yyval.lv).data = (
void *)(long)(i == 0 ? 1 : 0);
3311 #line 893 "grammar.y"
3320 #line 899 "grammar.y"
3321 { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;}
3327 #line 901 "grammar.y"
3329 if ((yyvsp[(1) - (2)].lv).rtyp==0)
3331 Werror(
"`%s` is undefined",(yyvsp[(1) - (2)].lv).Fullname());
3334 else if (((yyvsp[(1) - (2)].lv).rtyp==
MODUL_CMD)
3336 && ((yyvsp[(1) - (2)].lv).e!=
NULL) && ((yyvsp[(1) - (2)].lv).e->next==
NULL))
3338 MYYERROR(
"matrix must have 2 indices");
3340 (yyval.lv) = (yyvsp[(1) - (2)].lv);
3347 #line 921 "grammar.y"
3351 MYYERROR(
"string expression expected");
3353 (yyval.name) = (
char *)(yyvsp[(2) - (3)].lv).CopyD(
STRING_CMD);
3354 (yyvsp[(2) - (3)].lv).CleanUp();
3361 #line 933 "grammar.y"
3363 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3371 #line 938 "grammar.y"
3373 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3381 #line 943 "grammar.y"
3390 #line 947 "grammar.y"
3399 #line 951 "grammar.y"
3404 MYYERROR(
"rows must be greater than 0");
3406 MYYERROR(
"cols must be greater than -1");
3420 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),
myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot)))
3430 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),
myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot)))
3444 #line 991 "grammar.y"
3452 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3454 leftv v=&(yyval.lv);
3466 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3475 #line 1017 "grammar.y"
3477 int t=(yyvsp[(1) - (3)].lv).Typ();
3479 memset(&r,0,
sizeof(
sleftv));
3487 if (
iiDeclCommand(&r,&(yyvsp[(3) - (3)].lv),
myynest,t,&((yyvsp[(3) - (3)].lv).req_packhdl->idroot)))
3490 leftv v=&(yyvsp[(1) - (3)].lv);
3494 (yyval.lv)=(yyvsp[(1) - (3)].lv);
3501 #line 1038 "grammar.y"
3503 if (
iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),
myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot)))
3511 #line 1051 "grammar.y"
3513 leftv v = &(yyvsp[(2) - (5)].lv);
3519 memcpy(v->
next,&((yyvsp[(4) - (5)].lv)),
sizeof(
sleftv));
3520 (yyval.lv) = (yyvsp[(2) - (5)].lv);
3527 #line 1065 "grammar.y"
3537 #line 1073 "grammar.y"
3539 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3542 (*iv)[1] = (yyvsp[(1) - (1)].i);
3544 (yyval.lv).data = (
void *)iv;
3551 #line 1082 "grammar.y"
3553 memset(&(yyval.lv),0,
sizeof((yyval.lv)));
3554 leftv sl = &(yyvsp[(3) - (4)].lv);
3558 int l = 2 + slLength;
3560 (*iv)[0] = slLength;
3561 (*iv)[1] = (yyvsp[(1) - (4)].i);
3564 while ((i<l) && (sl!=
NULL))
3568 (*iv)[i++] = (
int)((
long)(sl->
Data()));
3574 int ll = 0,l = ivv->
length();
3577 (*iv)[i++] = (*ivv)[ll++];
3583 (yyvsp[(3) - (4)].lv).CleanUp();
3584 MYYERROR(
"wrong type in ordering");
3589 (yyval.lv).data = (
void *)iv;
3591 (yyvsp[(3) - (4)].lv).CleanUp();
3598 #line 1128 "grammar.y"
3600 (yyval.lv) = (yyvsp[(1) - (3)].lv);
3602 memcpy((yyval.lv).next,&(yyvsp[(3) - (3)].lv),
sizeof(
sleftv));
3609 #line 1138 "grammar.y"
3611 (yyval.lv) = (yyvsp[(2) - (3)].lv);
3618 #line 1144 "grammar.y"
3627 #line 1151 "grammar.y"
3628 { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
3634 #line 1153 "grammar.y"
3635 { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
3641 #line 1155 "grammar.y"
3642 { (yyval.i) = (yyvsp[(1) - (1)].i); ;}
3648 #line 1164 "grammar.y"
3649 {
if ((yyvsp[(1) - (2)].i) !=
'<')
YYERROR;
3656 #line 1167 "grammar.y"
3663 #line 1172 "grammar.y"
3673 #line 1177 "grammar.y"
3682 #line 1184 "grammar.y"
3692 #line 1192 "grammar.y"
3694 if (
basePack!=(yyvsp[(2) - (2)].lv).req_packhdl)
3706 #line 1204 "grammar.y"
3708 leftv v=&(yyvsp[(2) - (2)].lv);
3727 #line 1220 "grammar.y"
3729 leftv v=&(yyvsp[(3) - (3)].lv);
3748 #line 1239 "grammar.y"
3757 #line 1243 "grammar.y"
3766 #line 1247 "grammar.y"
3776 #line 1252 "grammar.y"
3785 #line 1256 "grammar.y"
3794 #line 1260 "grammar.y"
3803 #line 1264 "grammar.y"
3812 #line 1268 "grammar.y"
3814 list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),
"// ",
TRUE);
3815 (yyvsp[(3) - (4)].lv).CleanUp();
3822 #line 1273 "grammar.y"
3826 (yyvsp[(3) - (6)].lv).CleanUp();
3833 #line 1279 "grammar.y"
3837 (yyvsp[(3) - (6)].lv).CleanUp();
3844 #line 1285 "grammar.y"
3848 (yyvsp[(3) - (6)].lv).CleanUp();
3855 #line 1291 "grammar.y"
3859 (yyvsp[(3) - (6)].lv).CleanUp();
3866 #line 1297 "grammar.y"
3870 (yyvsp[(3) - (6)].lv).CleanUp();
3877 #line 1303 "grammar.y"
3881 (yyvsp[(3) - (6)].lv).CleanUp();
3888 #line 1309 "grammar.y"
3892 (yyvsp[(3) - (6)].lv).CleanUp();
3899 #line 1321 "grammar.y"
3908 #line 1327 "grammar.y"
3915 #line 1336 "grammar.y"
3917 const char *ring_name = (yyvsp[(2) - (8)].lv).
name;
3919 rInit(&(yyvsp[(4) - (8)].lv),
3920 &(yyvsp[(6) - (8)].lv),
3921 &(yyvsp[(8) - (8)].lv));
3927 &((yyvsp[(2) - (8)].lv).req_packhdl->idroot),
FALSE);
3928 (yyvsp[(2) - (8)].lv).CleanUp();
3929 if (newRingHdl!=
NULL)
3939 if (newRingHdl==
NULL)
3953 #line 1369 "grammar.y"
3955 const char *ring_name = (yyvsp[(2) - (2)].lv).
name;
3958 (yyvsp[(2) - (2)].lv).CleanUp();
3965 #line 1376 "grammar.y"
3975 #line 1384 "grammar.y"
3984 #line 1393 "grammar.y"
3987 MYYERROR(
"only inside a proc allowed");
3988 const char * n=(yyvsp[(2) - (2)].lv).Name();
3989 if ((((yyvsp[(2) - (2)].lv).Typ()==
RING_CMD)||((yyvsp[(2) - (2)].lv).Typ()==
QRING_CMD))
3990 && ((yyvsp[(2) - (2)].lv).rtyp==
IDHDL))
3993 if ((yyvsp[(2) - (2)].lv).e!=
NULL) h=
rFindHdl((ring)(yyvsp[(2) - (2)].lv).Data(),
NULL);
4024 #ifdef USE_IILOCALRING
4032 Werror(
"%s is no identifier",n);
4033 (yyvsp[(2) - (2)].lv).CleanUp();
4040 Werror(
"cannot find the name of the basering %s",n);
4041 (yyvsp[(2) - (2)].lv).CleanUp();
4044 (yyvsp[(2) - (2)].lv).CleanUp();
4048 Werror(
"%s is no name of a ring/qring",n);
4049 (yyvsp[(2) - (2)].lv).CleanUp();
4058 #line 1465 "grammar.y"
4060 type_cmd(&((yyvsp[(2) - (2)].lv)));
4067 #line 1469 "grammar.y"
4071 if ((yyvsp[(1) - (1)].lv).rtyp!=
COMMAND)
4074 if ((yyvsp[(1) - (1)].lv).Typ()==
UNKNOWN)
4076 if ((yyvsp[(1) - (1)].lv).
name!=
NULL)
4078 Werror(
"`%s` is undefined",(yyvsp[(1) - (1)].lv).
name);
4087 (yyvsp[(1) - (1)].lv).CleanUp(
currRing);
4095 #line 1498 "grammar.y"
4113 #line 1511 "grammar.y"
4135 #line 1528 "grammar.y"
4149 #line 1537 "grammar.y"
4159 #line 1542 "grammar.y"
4169 #line 1550 "grammar.y"
4172 char *
s = (
char *)
omAlloc( strlen((yyvsp[(2) - (3)].
name)) + strlen((yyvsp[(3) - (3)].
name)) + 36);
4173 sprintf(s,
"whileif (!(%s)) break;\n%scontinue;\n " ,(yyvsp[(2) - (3)].
name),(yyvsp[(3) - (3)].
name));
4183 #line 1562 "grammar.y"
4187 char * s = (
char *)
omAlloc( strlen((yyvsp[(3) - (5)].
name))+strlen((yyvsp[(4) - (5)].
name))+strlen((yyvsp[(5) - (5)].
name))+36);
4188 sprintf(s,
"forif (!(%s)) break;\n%s%s;\ncontinue;\n "
4189 ,(yyvsp[(3) - (5)].
name),(yyvsp[(5) - (5)].
name),(yyvsp[(4) - (5)].
name));
4194 s = (
char *)
omAlloc( strlen((yyvsp[(2) - (5)].
name)) + 3);
4195 sprintf(s,
"%s;\n",(yyvsp[(2) - (5)].
name));
4204 #line 1581 "grammar.y"
4210 sprintf(
IDPROC(h)->data.s.body,
"parameter list #;\n%s;return();\n\n",(yyvsp[(3) - (3)].name));
4219 #line 1591 "grammar.y"
4232 IDPROC(h)->data.s.body = (
char *)
omAlloc(strlen((yyvsp[(3) - (3)].
name))+strlen(args)+14);;
4233 sprintf(
IDPROC(h)->data.s.body,
"%s\n%s;return();\n\n",args,(yyvsp[(3) - (3)].name));
4243 #line 1610 "grammar.y"
4258 IDPROC(h)->data.s.body = (
char *)
omAlloc(strlen((yyvsp[(4) - (4)].
name))+strlen(args)+14);;
4259 sprintf(
IDPROC(h)->data.s.body,
"%s\n%s;return();\n\n",args,(yyvsp[(4) - (4)].name));
4268 #line 1633 "grammar.y"
4279 #line 1639 "grammar.y"
4293 #line 1651 "grammar.y"
4296 (yyvsp[(3) - (4)].lv).CleanUp();
4304 #line 1657 "grammar.y"
4306 if ((yyvsp[(1) - (3)].i)==
RETURN)
4318 #line 4320 "grammar.cc"
4336 if (0 <= yystate && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
4352 #if ! YYERROR_VERBOSE
4356 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
4362 if (yymsg != yymsgbuf)
4366 yymsg_alloc = yyalloc;
4370 yymsg_alloc =
sizeof yymsgbuf;
4374 if (0 < yysize && yysize <= yymsg_alloc)
4376 (void) yysyntax_error (yymsg, yystate, yychar);
4383 goto yyexhaustedlab;
4391 if (yyerrstatus == 3)
4396 if (yychar <=
YYEOF)
4399 if (yychar ==
YYEOF)
4491 #if !defined(yyoverflow) || YYERROR_VERBOSE
4509 while (yyssp != yyss)
4520 if (yymsg != yymsgbuf)
4524 return YYID (yyresult);
char * iiProcArgs(char *e, BOOLEAN withParenth)
const const intvec const intvec const ring _currRing const const intvec const intvec const ring _currRing int
BOOLEAN yyInRingConstruction
const CanonicalForm int s
int iiTestConvert(int inputType, int outputType)
Class used for (list of) interpreter objects.
void singular_example(char *str)
static FORCE_INLINE const char * n_Read(const char *s, number *a, const coeffs r)
!!! Recommendation: This method is too cryptic to be part of the user- !!! interface. As defined here, it is merely a helper !!! method for parsing number input strings.
void syMake(leftv v, const char *id, idhdl packhdl)
procinfo * iiInitSingularProcinfo(procinfov pi, const char *libname, const char *procname, int line, long pos, BOOLEAN pstatic)
BOOLEAN iiExprArith1(leftv res, leftv a, int op)
int exprlist_length(leftv v)
BOOLEAN iiExprArith3(leftv res, int op, leftv a, leftv b, leftv c)
void writeTime(const char *v)
const CanonicalForm CFMap CFMap int &both_non_zero int n
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
BOOLEAN iiAssignCR(leftv r, leftv arg)
BOOLEAN iiExprArithM(leftv res, leftv a, int op)
void WerrorS(const char *s)
BOOLEAN jjLOAD(const char *s, BOOLEAN autoexport)
load lib/module given in v
BOOLEAN exitBuffer(feBufferTypes typ)
BOOLEAN iiExport(leftv v, int toLev)
idhdl get(const char *s, int lev)
BOOLEAN iiParameter(leftv p)
BOOLEAN iiTestAssume(leftv a, leftv b)
ring currRing
Widely used global variable which specifies the current polynomial ring for Singular interpreter and ...
void killhdl2(idhdl h, idhdl *ih, ring r)
idhdl enterid(const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search)
static const yytype_uint8 yyr2[]
const char * iiTwoOps(int t)
void list_cmd(int typ, const char *what, const char *prefix, BOOLEAN iterate, BOOLEAN fullname)
static const yytype_int16 yypact[]
#define YYSTACK_ALLOC_MAXIMUM
#define YY_REDUCE_PRINT(Rule)
int rOrderName(char *ordername)
void idDelete(ideal *h, ring r=currRing)
delete an ideal
#define YY_STACK_PRINT(Bottom, Top)
ring rDefault(const coeffs cf, int N, char **n, int ord_size, int *ord, int *block0, int *block1, int **wvhdl)
FILE * feFopen(const char *path, const char *mode, char *where, short useWerror, short path_only)
idhdl rFindHdl(ring r, idhdl n)
static void yydestruct(const char *yymsg, int yytype, YYSTYPE *yyvaluep)
static const yytype_int16 yypgoto[]
static const yytype_uint8 yydefact[]
matrix mpNew(int r, int c)
create a r x c zero-matrix
int iiDeclCommand(leftv sy, leftv name, int lev, int t, idhdl *root, BOOLEAN isring, BOOLEAN init_b)
const Variable & v
< [in] a sqrfree bivariate poly
char name(const Variable &v)
void killhdl(idhdl h, package proot)
BOOLEAN iiConvert(int inputType, int outputType, int index, leftv input, leftv output, struct sConvertTypes *dConvertTypes)
void yyerror(const char *fmt)
void CleanUp(ring r=currRing)
void newBuffer(char *s, feBufferTypes t, procinfo *pi, int lineno)
BOOLEAN newFile(char *fname, FILE *f)
BOOLEAN iiARROW(leftv r, char *a, char *s)
static const yytype_int16 yytable[]
static const yytype_int16 yydefgoto[]
static const yytype_int16 yycheck[]
ring rInit(sleftv *pn, sleftv *rv, sleftv *ord)
static const yytype_uint8 yyr1[]
BOOLEAN iiExprArith2(leftv res, leftv a, int op, leftv b, BOOLEAN proccall)
BOOLEAN iiApply(leftv res, leftv a, int op, leftv proc)
void Werror(const char *fmt,...)
const char * lastreserved
void writeRTime(const char *v)
BOOLEAN iiAssign(leftv l, leftv r, BOOLEAN toplevel)
static const yytype_uint8 yystos[]
BOOLEAN contBuffer(feBufferTypes typ)