Deleted Added
sdiff udiff text old ( 268899 ) new ( 272955 )
full compact
1/* original parser id follows */
2/* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */
3/* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
4
5#define YYBYACC 1
6#define YYMAJOR 1
7#define YYMINOR 9
8#define YYCHECK "yyyymmdd"
9
10#define YYEMPTY (-1)
11#define yyclearin (yychar = YYEMPTY)

--- 293 unchanged lines hidden (view full) ---

305 43, -1, 45, -1, 47, -1, 42, 43, -1, 45,
306 -1, 47, -1, -1, -1, -1, -1, -1, -1, -1,
307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
310 -1, -1, -1, -1, -1, 256, 257, 258, 259, 257,
311 258, 259, 257, -1, 259,
312};
313#define YYFINAL 7
314#ifndef YYDEBUG
315#define YYDEBUG 0
316#endif
317#define YYMAXTOKEN 260
318#define YYUNDFTOKEN 266
319#define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a))
320#if YYDEBUG

--- 293 unchanged lines hidden (view full) ---

614 return (0);
615}
616
617INTERVAL
618vdiv(double a, double b, INTERVAL v)
619{
620 return (hilo(a / v.hi, a / v.lo, b / v.hi, b / v.lo));
621}
622#line 623 "calc1.tab.c"
623
624/* For use in generated program */
625#define yydepth (int)(yystack.s_mark - yystack.s_base)
626#if YYBTYACC
627#define yytrial (yyps->save)
628#endif /* YYBTYACC */
629
630#if YYDEBUG
631#include <stdio.h> /* needed for printf */
632#endif
633
634#include <stdlib.h> /* needed for malloc, etc */
635#include <string.h> /* needed for memset */
636
637/* allocate initial stack or double stack size, up to YYMAXDEPTH */
638static int yygrowstack(YYSTACKDATA *data)
639{
640 int i;
641 unsigned newsize;
642 short *newss;
643 YYSTYPE *newvs;

--- 167 unchanged lines hidden (view full) ---

811 yychar = *yylexp++;
812 break;
813 }
814 if (yyps->save)
815 {
816 /* in trial mode; save scanner results for future parse attempts */
817 if (yylvp == yylvlim)
818 { /* Enlarge lexical value queue */
819 int p = yylvp - yylvals;
820 int s = yylvlim - yylvals;
821
822 s += YYLVQUEUEGROWTH;
823 if ((yylexemes = (short *) realloc(yylexemes, s * sizeof(short))) == NULL) goto yyenomem;
824 if ((yylvals = (YYSTYPE *) realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) goto yyenomem;
825#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
826 if ((yylpsns = (YYLTYPE *) realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) goto yyenomem;
827#endif
828 yylvp = yylve = yylvals + p;

--- 79 unchanged lines hidden (view full) ---

908 }
909#endif
910 save = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
911 if (save == NULL) goto yyenomem;
912 save->save = yyps->save;
913 save->state = yystate;
914 save->errflag = yyerrflag;
915 save->yystack.s_mark = save->yystack.s_base + (yystack.s_mark - yystack.s_base);
916 memcpy (save->yystack.s_base, yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
917 save->yystack.l_mark = save->yystack.l_base + (yystack.l_mark - yystack.l_base);
918 memcpy (save->yystack.l_base, yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
919#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
920 save->yystack.p_mark = save->yystack.p_base + (yystack.p_mark - yystack.p_base);
921 memcpy (save->yystack.p_base, yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
922#endif
923 ctry = yytable[yyn];
924 if (yyctable[ctry] == -1)
925 {
926#if YYDEBUG
927 if (yydebug && yychar >= YYEOF)
928 fprintf(stderr, "%s[%d]: backtracking 1 token\n", YYDEBUGSTR, yydepth);
929#endif

--- 38 unchanged lines hidden (view full) ---

968 {
969 yylvp--;
970#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
971 yylpp--;
972#endif
973 yylexp--;
974 yychar = YYEMPTY;
975 }
976 save->lexeme = yylvp - yylvals;
977 yyps->save = save;
978 }
979 if (yytable[yyn] == ctry)
980 {
981#if YYDEBUG
982 if (yydebug)
983 fprintf(stderr, "%s[%d]: state %d, shifting to state %d\n",
984 YYDEBUGSTR, yydepth, yystate, yyctable[ctry]);

--- 77 unchanged lines hidden (view full) ---

1062 if (yyerrctx) yyFreeState(yyerrctx);
1063 /* Create and fill out new saved error context state */
1064 yyerrctx = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
1065 if (yyerrctx == NULL) goto yyenomem;
1066 yyerrctx->save = yyps->save;
1067 yyerrctx->state = yystate;
1068 yyerrctx->errflag = yyerrflag;
1069 yyerrctx->yystack.s_mark = yyerrctx->yystack.s_base + (yystack.s_mark - yystack.s_base);
1070 memcpy (yyerrctx->yystack.s_base, yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1071 yyerrctx->yystack.l_mark = yyerrctx->yystack.l_base + (yystack.l_mark - yystack.l_base);
1072 memcpy (yyerrctx->yystack.l_base, yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1073#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1074 yyerrctx->yystack.p_mark = yyerrctx->yystack.p_base + (yystack.p_mark - yystack.p_base);
1075 memcpy (yyerrctx->yystack.p_base, yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1076#endif
1077 yyerrctx->lexeme = yylvp - yylvals;
1078 }
1079 yylvp = yylvals + save->lexeme;
1080#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1081 yylpp = yylpsns + save->lexeme;
1082#endif
1083 yylexp = yylexemes + save->lexeme;
1084 yychar = YYEMPTY;
1085 yystack.s_mark = yystack.s_base + (save->yystack.s_mark - save->yystack.s_base);
1086 memcpy (yystack.s_base, save->yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1087 yystack.l_mark = yystack.l_base + (save->yystack.l_mark - save->yystack.l_base);
1088 memcpy (yystack.l_base, save->yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1089#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1090 yystack.p_mark = yystack.p_base + (save->yystack.p_mark - save->yystack.p_base);
1091 memcpy (yystack.p_base, save->yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1092#endif
1093 ctry = ++save->ctry;
1094 yystate = save->state;
1095 /* We tried shift, try reduce now */
1096 if ((yyn = yyctable[ctry]) >= 0) goto yyreduce;
1097 yyps->save = save->save;
1098 save->save = NULL;
1099 yyFreeState(save);

--- 13 unchanged lines hidden (view full) ---

1113#endif
1114 yylexp = yylexemes + yyerrctx->lexeme;
1115 yychar = yylexp[-1];
1116 yylval = yylvp[-1];
1117#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1118 yylloc = yylpp[-1];
1119#endif
1120 yystack.s_mark = yystack.s_base + (yyerrctx->yystack.s_mark - yyerrctx->yystack.s_base);
1121 memcpy (yystack.s_base, yyerrctx->yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1122 yystack.l_mark = yystack.l_base + (yyerrctx->yystack.l_mark - yyerrctx->yystack.l_base);
1123 memcpy (yystack.l_base, yyerrctx->yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1124#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1125 yystack.p_mark = yystack.p_base + (yyerrctx->yystack.p_mark - yyerrctx->yystack.p_base);
1126 memcpy (yystack.p_base, yyerrctx->yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1127#endif
1128 yystate = yyerrctx->state;
1129 yyFreeState(yyerrctx);
1130 yyerrctx = NULL;
1131 }
1132 yynewerrflag = 1;
1133 }
1134 if (yynewerrflag == 0) goto yyinrecovery;

--- 299 unchanged lines hidden (view full) ---

1434 }
1435break;
1436case 28:
1437#line 171 "calc1.y"
1438 {
1439 yyval.vval = yystack.l_mark[-1].vval;
1440 }
1441break;
1442#line 1443 "calc1.tab.c"
1443 default:
1444 break;
1445 }
1446 yystack.s_mark -= yym;
1447 yystate = *yystack.s_mark;
1448 yystack.l_mark -= yym;
1449#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1450 yystack.p_mark -= yym;

--- 34 unchanged lines hidden (view full) ---

1485 yychar = *yylexp++;
1486 break;
1487 }
1488 if (yyps->save)
1489 {
1490 /* in trial mode; save scanner results for future parse attempts */
1491 if (yylvp == yylvlim)
1492 { /* Enlarge lexical value queue */
1493 int p = yylvp - yylvals;
1494 int s = yylvlim - yylvals;
1495
1496 s += YYLVQUEUEGROWTH;
1497 if ((yylexemes = (short *) realloc(yylexemes, s * sizeof(short))) == NULL)
1498 goto yyenomem;
1499 if ((yylvals = (YYSTYPE *) realloc(yylvals, s * sizeof(YYSTYPE))) == NULL)
1500 goto yyenomem;
1501#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1502 if ((yylpsns = (YYLTYPE *) realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL)

--- 86 unchanged lines hidden (view full) ---

1589 }
1590 yylvp = yylvals + yypath->lexeme;
1591#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1592 yylpp = yylpsns + yypath->lexeme;
1593#endif
1594 yylexp = yylexemes + yypath->lexeme;
1595 yychar = YYEMPTY;
1596 yystack.s_mark = yystack.s_base + (yypath->yystack.s_mark - yypath->yystack.s_base);
1597 memcpy (yystack.s_base, yypath->yystack.s_base, (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1598 yystack.l_mark = yystack.l_base + (yypath->yystack.l_mark - yypath->yystack.l_base);
1599 memcpy (yystack.l_base, yypath->yystack.l_base, (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1600#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1601 yystack.p_mark = yystack.p_base + (yypath->yystack.p_mark - yypath->yystack.p_base);
1602 memcpy (yystack.p_base, yypath->yystack.p_base, (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1603#endif
1604 yystate = yypath->state;
1605 goto yyloop;
1606#endif /* YYBTYACC */
1607
1608yyoverflow:
1609 YYERROR_CALL("yacc stack overflow");
1610#if YYBTYACC

--- 67 unchanged lines hidden ---