Deleted Added
sdiff udiff text old ( 264803 ) new ( 272655 )
full compact
1/* original parser id follows */
2/* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */
3/* (use YYMAJOR/YYMINOR for ifdefs dependent of 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)

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

306 -1, -1, -1, -1, -1, 256, 257, 258, 259, 257,
307 258, 259, 257, -1, 259,
308};
309#if YYBTYACC
310static const YYINT calc1_ctable[] = { 20,
311 16, -1, 21, 16, -1, 22, 16, -1, 23, 16,
312 -1, 4, 16, -1, 14, 16, -1, 34, 16, -1,
313 10, 16, -1, 11, 16, -1, 12, 16, -1, 13,
314 16, -1, -1, -1, -1, -1, -1, -1, -1, -1,
315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
318 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
319 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
321 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
328 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
329 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
330 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
331 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
333 -1, -1, -1, -1,
334};
335#endif
336#define YYFINAL 1
337#ifndef YYDEBUG
338#define YYDEBUG 0
339#endif
340#define YYMAXTOKEN 260
341#define YYUNDFTOKEN 266

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

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

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

855 yychar = *yylexp++;
856 break;
857 }
858 if (yyps->save)
859 {
860 /* in trial mode; save scanner results for future parse attempts */
861 if (yylvp == yylvlim)
862 { /* Enlarge lexical value queue */
863 size_t p = (size_t) (yylvp - yylvals);
864 size_t s = (size_t) (yylvlim - yylvals);
865
866 s += YYLVQUEUEGROWTH;
867 if ((yylexemes = (short *) realloc(yylexemes, s * sizeof(short))) == NULL) goto yyenomem;
868 if ((yylvals = (YYSTYPE *) realloc(yylvals, s * sizeof(YYSTYPE))) == NULL) goto yyenomem;
869#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
870 if ((yylpsns = (YYLTYPE *) realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL) goto yyenomem;
871#endif
872 yylvp = yylve = yylvals + p;

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

952 }
953#endif
954 save = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
955 if (save == NULL) goto yyenomem;
956 save->save = yyps->save;
957 save->state = yystate;
958 save->errflag = yyerrflag;
959 save->yystack.s_mark = save->yystack.s_base + (yystack.s_mark - yystack.s_base);
960 memcpy (save->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
961 save->yystack.l_mark = save->yystack.l_base + (yystack.l_mark - yystack.l_base);
962 memcpy (save->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
963#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
964 save->yystack.p_mark = save->yystack.p_base + (yystack.p_mark - yystack.p_base);
965 memcpy (save->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
966#endif
967 ctry = yytable[yyn];
968 if (yyctable[ctry] == -1)
969 {
970#if YYDEBUG
971 if (yydebug && yychar >= YYEOF)
972 fprintf(stderr, "%s[%d]: backtracking 1 token\n", YYDEBUGSTR, yydepth);
973#endif

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

1012 {
1013 yylvp--;
1014#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1015 yylpp--;
1016#endif
1017 yylexp--;
1018 yychar = YYEMPTY;
1019 }
1020 save->lexeme = (int) (yylvp - yylvals);
1021 yyps->save = save;
1022 }
1023 if (yytable[yyn] == ctry)
1024 {
1025#if YYDEBUG
1026 if (yydebug)
1027 fprintf(stderr, "%s[%d]: state %d, shifting to state %d\n",
1028 YYDEBUGSTR, yydepth, yystate, yyctable[ctry]);

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

1106 if (yyerrctx) yyFreeState(yyerrctx);
1107 /* Create and fill out new saved error context state */
1108 yyerrctx = yyNewState((unsigned)(yystack.s_mark - yystack.s_base + 1));
1109 if (yyerrctx == NULL) goto yyenomem;
1110 yyerrctx->save = yyps->save;
1111 yyerrctx->state = yystate;
1112 yyerrctx->errflag = yyerrflag;
1113 yyerrctx->yystack.s_mark = yyerrctx->yystack.s_base + (yystack.s_mark - yystack.s_base);
1114 memcpy (yyerrctx->yystack.s_base, yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1115 yyerrctx->yystack.l_mark = yyerrctx->yystack.l_base + (yystack.l_mark - yystack.l_base);
1116 memcpy (yyerrctx->yystack.l_base, yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1117#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1118 yyerrctx->yystack.p_mark = yyerrctx->yystack.p_base + (yystack.p_mark - yystack.p_base);
1119 memcpy (yyerrctx->yystack.p_base, yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1120#endif
1121 yyerrctx->lexeme = (int) (yylvp - yylvals);
1122 }
1123 yylvp = yylvals + save->lexeme;
1124#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1125 yylpp = yylpsns + save->lexeme;
1126#endif
1127 yylexp = yylexemes + save->lexeme;
1128 yychar = YYEMPTY;
1129 yystack.s_mark = yystack.s_base + (save->yystack.s_mark - save->yystack.s_base);
1130 memcpy (yystack.s_base, save->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1131 yystack.l_mark = yystack.l_base + (save->yystack.l_mark - save->yystack.l_base);
1132 memcpy (yystack.l_base, save->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1133#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1134 yystack.p_mark = yystack.p_base + (save->yystack.p_mark - save->yystack.p_base);
1135 memcpy (yystack.p_base, save->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1136#endif
1137 ctry = ++save->ctry;
1138 yystate = save->state;
1139 /* We tried shift, try reduce now */
1140 if ((yyn = yyctable[ctry]) >= 0) goto yyreduce;
1141 yyps->save = save->save;
1142 save->save = NULL;
1143 yyFreeState(save);

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

1157#endif
1158 yylexp = yylexemes + yyerrctx->lexeme;
1159 yychar = yylexp[-1];
1160 yylval = yylvp[-1];
1161#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1162 yylloc = yylpp[-1];
1163#endif
1164 yystack.s_mark = yystack.s_base + (yyerrctx->yystack.s_mark - yyerrctx->yystack.s_base);
1165 memcpy (yystack.s_base, yyerrctx->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1166 yystack.l_mark = yystack.l_base + (yyerrctx->yystack.l_mark - yyerrctx->yystack.l_base);
1167 memcpy (yystack.l_base, yyerrctx->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1168#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1169 yystack.p_mark = yystack.p_base + (yyerrctx->yystack.p_mark - yyerrctx->yystack.p_base);
1170 memcpy (yystack.p_base, yyerrctx->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1171#endif
1172 yystate = yyerrctx->state;
1173 yyFreeState(yyerrctx);
1174 yyerrctx = NULL;
1175 }
1176 yynewerrflag = 1;
1177 }
1178 if (yynewerrflag == 0) goto yyinrecovery;

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

1508break;
1509case 28:
1510 if (!yytrial)
1511#line 169 "btyacc_calc1.y"
1512 {
1513 yyval.vval = yystack.l_mark[-1].vval;
1514 }
1515break;
1516#line 1517 "btyacc_calc1.tab.c"
1517 default:
1518 break;
1519 }
1520 yystack.s_mark -= yym;
1521 yystate = *yystack.s_mark;
1522 yystack.l_mark -= yym;
1523#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1524 yystack.p_mark -= yym;

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

1559 yychar = *yylexp++;
1560 break;
1561 }
1562 if (yyps->save)
1563 {
1564 /* in trial mode; save scanner results for future parse attempts */
1565 if (yylvp == yylvlim)
1566 { /* Enlarge lexical value queue */
1567 size_t p = (size_t) (yylvp - yylvals);
1568 size_t s = (size_t) (yylvlim - yylvals);
1569
1570 s += YYLVQUEUEGROWTH;
1571 if ((yylexemes = (short *) realloc(yylexemes, s * sizeof(short))) == NULL)
1572 goto yyenomem;
1573 if ((yylvals = (YYSTYPE *) realloc(yylvals, s * sizeof(YYSTYPE))) == NULL)
1574 goto yyenomem;
1575#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1576 if ((yylpsns = (YYLTYPE *) realloc(yylpsns, s * sizeof(YYLTYPE))) == NULL)

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

1663 }
1664 yylvp = yylvals + yypath->lexeme;
1665#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1666 yylpp = yylpsns + yypath->lexeme;
1667#endif
1668 yylexp = yylexemes + yypath->lexeme;
1669 yychar = YYEMPTY;
1670 yystack.s_mark = yystack.s_base + (yypath->yystack.s_mark - yypath->yystack.s_base);
1671 memcpy (yystack.s_base, yypath->yystack.s_base, (size_t) (yystack.s_mark - yystack.s_base + 1) * sizeof(short));
1672 yystack.l_mark = yystack.l_base + (yypath->yystack.l_mark - yypath->yystack.l_base);
1673 memcpy (yystack.l_base, yypath->yystack.l_base, (size_t) (yystack.l_mark - yystack.l_base + 1) * sizeof(YYSTYPE));
1674#if defined(YYLTYPE) || defined(YYLTYPE_IS_DECLARED)
1675 yystack.p_mark = yystack.p_base + (yypath->yystack.p_mark - yypath->yystack.p_base);
1676 memcpy (yystack.p_base, yypath->yystack.p_base, (size_t) (yystack.p_mark - yystack.p_base + 1) * sizeof(YYLTYPE));
1677#endif
1678 yystate = yypath->state;
1679 goto yyloop;
1680#endif /* YYBTYACC */
1681
1682yyoverflow:
1683 YYERROR_CALL("yacc stack overflow");
1684#if YYBTYACC

--- 67 unchanged lines hidden ---