Lines Matching refs:yystack

358 static YYSTACKDATA yystack;
571 memset(&yystack, 0, sizeof(yystack));
574 if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow;
575 yystack.s_mark = yystack.s_base;
576 yystack.l_mark = yystack.l_base;
578 *yystack.s_mark = 0;
602 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
607 *++yystack.s_mark = yytable[yyn];
608 *++yystack.l_mark = yylval;
634 if ((yyn = yysindex[*yystack.s_mark]) && (yyn += YYERRCODE) >= 0 &&
640 to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]);
642 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
647 *++yystack.s_mark = yytable[yyn];
648 *++yystack.l_mark = yylval;
656 YYPREFIX, *yystack.s_mark);
658 if (yystack.s_mark <= yystack.s_base) goto yyabort;
659 --yystack.s_mark;
660 --yystack.l_mark;
687 yyval = yystack.l_mark[1-yym];
695 (void) printf("%15.8f\n", yystack.l_mark[-1].dval);
701 (void) printf("(%15.8f, %15.8f)\n", yystack.l_mark[-1].vval.lo, yystack.l_mark[-1].vval.hi);
707 dreg[yystack.l_mark[-3].ival] = yystack.l_mark[-1].dval;
713 vreg[yystack.l_mark[-3].ival] = yystack.l_mark[-1].vval;
725 yyval.dval = dreg[yystack.l_mark[0].ival];
731 yyval.dval = yystack.l_mark[-2].dval + yystack.l_mark[0].dval;
737 yyval.dval = yystack.l_mark[-2].dval - yystack.l_mark[0].dval;
743 yyval.dval = yystack.l_mark[-2].dval * yystack.l_mark[0].dval;
749 yyval.dval = yystack.l_mark[-2].dval / yystack.l_mark[0].dval;
755 yyval.dval = -yystack.l_mark[0].dval;
761 yyval.dval = yystack.l_mark[-1].dval;
767 yyval.vval.hi = yyval.vval.lo = yystack.l_mark[0].dval;
773 yyval.vval.lo = yystack.l_mark[-3].dval;
774 yyval.vval.hi = yystack.l_mark[-1].dval;
785 yyval.vval = vreg[yystack.l_mark[0].ival];
791 yyval.vval.hi = yystack.l_mark[-2].vval.hi + yystack.l_mark[0].vval.hi;
792 yyval.vval.lo = yystack.l_mark[-2].vval.lo + yystack.l_mark[0].vval.lo;
798 yyval.vval.hi = yystack.l_mark[-2].dval + yystack.l_mark[0].vval.hi;
799 yyval.vval.lo = yystack.l_mark[-2].dval + yystack.l_mark[0].vval.lo;
805 yyval.vval.hi = yystack.l_mark[-2].vval.hi - yystack.l_mark[0].vval.lo;
806 yyval.vval.lo = yystack.l_mark[-2].vval.lo - yystack.l_mark[0].vval.hi;
812 yyval.vval.hi = yystack.l_mark[-2].dval - yystack.l_mark[0].vval.lo;
813 yyval.vval.lo = yystack.l_mark[-2].dval - yystack.l_mark[0].vval.hi;
819 yyval.vval = vmul( yystack.l_mark[-2].vval.lo, yystack.l_mark[-2].vval.hi, yystack.l_mark[0].vval );
825 yyval.vval = vmul (yystack.l_mark[-2].dval, yystack.l_mark[-2].dval, yystack.l_mark[0].vval );
831 if (dcheck(yystack.l_mark[0].vval)) YYERROR;
832 yyval.vval = vdiv ( yystack.l_mark[-2].vval.lo, yystack.l_mark[-2].vval.hi, yystack.l_mark[0].vval );
838 if (dcheck ( yystack.l_mark[0].vval )) YYERROR;
839 yyval.vval = vdiv (yystack.l_mark[-2].dval, yystack.l_mark[-2].dval, yystack.l_mark[0].vval );
845 yyval.vval.hi = -yystack.l_mark[0].vval.lo;
846 yyval.vval.lo = -yystack.l_mark[0].vval.hi;
852 yyval.vval = yystack.l_mark[-1].vval;
857 yystack.s_mark -= yym;
858 yystate = *yystack.s_mark;
859 yystack.l_mark -= yym;
869 *++yystack.s_mark = YYFINAL;
870 *++yystack.l_mark = yyval;
894 to state %d\n", YYPREFIX, *yystack.s_mark, yystate);
896 if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM)
900 *++yystack.s_mark = (YYINT) yystate;
901 *++yystack.l_mark = yyval;
908 yyfreestack(&yystack);
912 yyfreestack(&yystack);