-*** perly.c.orig Wed Feb 14 15:29:04 1996
---- perly.c Wed Feb 14 15:29:05 1996
+*** perly.c.orig Sun Jul 7 23:27:45 1996
+--- perly.c Sun Jul 7 23:27:46 1996
***************
*** 12,82 ****
deprecate("\"do\" to call subroutines");
31, 0, 5, 3, 6, 6, 6, 7, 7, 7,
--- 12,17 ----
***************
-*** 1381,1393 ****
+*** 1375,1387 ****
int yynerrs;
int yyerrflag;
int yychar;
- #define yystacksize YYSTACKSIZE
#line 571 "perly.y"
/* PROGRAM */
- #line 1394 "y.tab.c"
---- 1316,1323 ----
+ #line 1388 "y.tab.c"
+--- 1310,1317 ----
***************
-*** 1394,1407 ****
---- 1324,1382 ----
+*** 1388,1401 ****
+--- 1318,1376 ----
#define YYABORT goto yyabort
#define YYACCEPT goto yyaccept
#define YYERROR goto yyerrlab
+ void* ptr;
+ {
+ struct ysv* ysave = (struct ysv*)ptr;
-+ if (ysave->yyss) Safefree(ysave->yyss);
-+ if (ysave->yyvs) Safefree(ysave->yyvs);
++ if (ysave->yyss) safefree((char *)ysave->yyss);
++ if (ysave->yyvs) safefree((char *)ysave->yyvs);
+ yydebug = ysave->oldyydebug;
+ yynerrs = ysave->oldyynerrs;
+ yyerrflag = ysave->oldyyerrflag;
+ yychar = ysave->oldyychar;
+ yyval = ysave->oldyyval;
+ yylval = ysave->oldyylval;
-+ Safefree(ysave);
++ safefree((char *)ysave);
+ }
+
int
{
yyn = *yys;
***************
-*** 1414,1419 ****
---- 1389,1402 ----
+*** 1408,1413 ****
+--- 1383,1396 ----
yyerrflag = 0;
yychar = (-1);
yyvsp = yyvs;
*yyssp = yystate = 0;
***************
-*** 1429,1435 ****
+*** 1423,1429 ****
yys = 0;
if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
if (!yys) yys = "illegal-symbol";
yychar, yys);
}
#endif
---- 1412,1418 ----
+--- 1406,1412 ----
yys = 0;
if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
if (!yys) yys = "illegal-symbol";
}
#endif
***************
-*** 1439,1450 ****
+*** 1433,1444 ****
{
#if YYDEBUG
if (yydebug)
}
*++yyssp = yystate = yytable[yyn];
*++yyvsp = yylval;
---- 1422,1447 ----
+--- 1416,1441 ----
{
#if YYDEBUG
if (yydebug)
*++yyssp = yystate = yytable[yyn];
*++yyvsp = yylval;
***************
-*** 1480,1491 ****
+*** 1474,1485 ****
{
#if YYDEBUG
if (yydebug)
}
*++yyssp = yystate = yytable[yyn];
*++yyvsp = yylval;
---- 1477,1503 ----
+--- 1471,1497 ----
{
#if YYDEBUG
if (yydebug)
*++yyssp = yystate = yytable[yyn];
*++yyvsp = yylval;
***************
-*** 1495,1502 ****
+*** 1489,1496 ****
{
#if YYDEBUG
if (yydebug)
#endif
if (yyssp <= yyss) goto yyabort;
--yyssp;
---- 1507,1515 ----
+--- 1501,1509 ----
{
#if YYDEBUG
if (yydebug)
if (yyssp <= yyss) goto yyabort;
--yyssp;
***************
-*** 1513,1520 ****
+*** 1507,1514 ****
yys = 0;
if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
if (!yys) yys = "illegal-symbol";
}
#endif
yychar = (-1);
---- 1526,1534 ----
+--- 1520,1528 ----
yys = 0;
if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
if (!yys) yys = "illegal-symbol";
#endif
yychar = (-1);
***************
-*** 1523,1529 ****
+*** 1517,1523 ****
yyreduce:
#if YYDEBUG
if (yydebug)
yystate, yyn, yyrule[yyn]);
#endif
yym = yylen[yyn];
---- 1537,1543 ----
+--- 1531,1537 ----
yyreduce:
#if YYDEBUG
if (yydebug)
#endif
yym = yylen[yyn];
***************
-*** 2242,2249 ****
+*** 2236,2243 ****
{
#if YYDEBUG
if (yydebug)
#endif
yystate = YYFINAL;
*++yyssp = YYFINAL;
---- 2256,2264 ----
+--- 2250,2258 ----
{
#if YYDEBUG
if (yydebug)
yystate = YYFINAL;
*++yyssp = YYFINAL;
***************
-*** 2257,2263 ****
+*** 2251,2257 ****
yys = 0;
if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
if (!yys) yys = "illegal-symbol";
YYFINAL, yychar, yys);
}
#endif
---- 2272,2278 ----
+--- 2266,2272 ----
yys = 0;
if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
if (!yys) yys = "illegal-symbol";
}
#endif
***************
-*** 2272,2291 ****
+*** 2266,2285 ****
yystate = yydgoto[yym];
#if YYDEBUG
if (yydebug)
yyaccept:
! return (0);
}
---- 2287,2321 ----
+--- 2281,2315 ----
yystate = yydgoto[yym];
#if YYDEBUG
if (yydebug)