X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perly.c.diff;h=0ee7cb2d7ff238fe620651574922bf9b199a5ec0;hb=72b5445bd8dae616be2d969c596f57ff003832e2;hp=dea42d11880c70f5ac6bd90f93f1f43bf2e19158;hpb=28757baaaeaa3801dd997fad8b1f5f62c64a228e;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perly.c.diff b/perly.c.diff index dea42d1..0ee7cb2 100644 --- a/perly.c.diff +++ b/perly.c.diff @@ -1,6 +1,24 @@ Index: perly.c +*** perly.c.old Wed Jun 10 03:48:43 1998 +--- perly.c Wed Jun 10 03:55:10 1998 *************** -*** 13,82 **** +*** 7,10 **** +--- 7,18 ---- + #include "perl.h" + ++ #ifdef PERL_OBJECT ++ static void ++ Dep(CPerlObj *pPerl) ++ { ++ pPerl->deprecate("\"do\" to call subroutines"); ++ } ++ #define dep() Dep(this) ++ #else + static void + dep(void) +*************** +*** 12,82 **** + deprecate("\"do\" to call subroutines"); } ! #line 29 "perly.y" @@ -71,14 +89,16 @@ Index: perly.c ! #define ARROW 314 #define YYERRCODE 256 short yylhs[] = { -1, ---- 13,17 ---- +--- 20,26 ---- + deprecate("\"do\" to call subroutines"); } ++ #endif ! #line 16 "perly.c" #define YYERRCODE 256 short yylhs[] = { -1, *************** -*** 1301,1311 **** +*** 1337,1361 **** int yyerrflag; int yychar; - short *yyssp; @@ -88,12 +108,31 @@ Index: perly.c - short yyss[YYSTACKSIZE]; - YYSTYPE yyvs[YYSTACKSIZE]; - #define yystacksize YYSTACKSIZE - #line 619 "perly.y" + #line 635 "perly.y" /* PROGRAM */ ---- 1236,1241 ---- -*************** -*** 1314,1325 **** ---- 1244,1300 ---- +! #line 1349 "y.tab.c" + #define YYABORT goto yyabort + #define YYACCEPT goto yyaccept + #define YYERROR goto yyerrlab + int +! yyparse() + { + register int yym, yyn, yystate; + #if YYDEBUG + register char *yys; + extern char *getenv(); + + if (yys = getenv("YYDEBUG")) + { +--- 1281,1347 ---- + int yyerrflag; + int yychar; + YYSTYPE yyval; + YYSTYPE yylval; + #line 635 "perly.y" + /* PROGRAM */ +! #line 1349 "perly.c" + #define YYABORT goto yyabort #define YYACCEPT goto yyaccept #define YYERROR goto yyerrlab + @@ -109,8 +148,7 @@ Index: perly.c + }; + + void -+ yydestruct(ptr) -+ void* ptr; ++ yydestruct(void *ptr) + { + struct ysv* ysave = (struct ysv*)ptr; + if (ysave->yyss) Safefree(ysave->yyss); @@ -125,7 +163,7 @@ Index: perly.c + } + int - yyparse() +! yyparse(void) { register int yym, yyn, yystate; + register short *yyssp; @@ -136,10 +174,13 @@ Index: perly.c + int retval = 0; #if YYDEBUG register char *yys; ++ #ifndef __cplusplus extern char *getenv(); + #endif ++ #endif + -+ struct ysv *ysave = (struct ysv*)safemalloc(sizeof(struct ysv)); ++ struct ysv *ysave; ++ New(73, ysave, 1, struct ysv); + SAVEDESTRUCTOR(yydestruct, ysave); + ysave->oldyydebug = yydebug; + ysave->oldyynerrs = yynerrs; @@ -152,35 +193,37 @@ Index: perly.c if (yys = getenv("YYDEBUG")) { *************** -*** 1334,1337 **** ---- 1309,1320 ---- +*** 1370,1373 **** +--- 1356,1369 ---- yychar = (-1); + /* + ** Initialize private stacks (yyparse may be called from an action) + */ -+ ysave->yyss = yyss = (short*)safemalloc(yystacksize*sizeof(short)); -+ ysave->yyvs = yyvs = (YYSTYPE*)safemalloc(yystacksize*sizeof(YYSTYPE)); ++ New(73, yyss, yystacksize, short); ++ New(73, yyvs, yystacksize, YYSTYPE); ++ ysave->yyss = yyss; ++ ysave->yyvs = yyvs; + if (!yyvs || !yyss) + goto yyoverflow; + yyssp = yyss; yyvsp = yyvs; *************** -*** 1349,1353 **** +*** 1385,1389 **** if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! printf("yydebug: state %d, reading %d (%s)\n", yystate, yychar, yys); } ---- 1332,1336 ---- +--- 1381,1385 ---- if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; -! fprintf(stderr, "yydebug: state %d, reading %d (%s)\n", yystate, +! PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", yystate, yychar, yys); } *************** -*** 1359,1368 **** +*** 1395,1404 **** #if YYDEBUG if (yydebug) ! printf("yydebug: state %d, shifting to state %d\n", @@ -191,10 +234,10 @@ Index: perly.c ! goto yyoverflow; } *++yyssp = yystate = yytable[yyn]; ---- 1342,1365 ---- +--- 1391,1414 ---- #if YYDEBUG if (yydebug) -! fprintf(stderr, "yydebug: state %d, shifting to state %d\n", +! PerlIO_printf(Perl_debug_log, "yydebug: state %d, shifting to state %d\n", yystate, yytable[yyn]); #endif if (yyssp >= yyss + yystacksize - 1) @@ -217,7 +260,7 @@ Index: perly.c } *++yyssp = yystate = yytable[yyn]; *************** -*** 1400,1409 **** +*** 1436,1445 **** #if YYDEBUG if (yydebug) ! printf("yydebug: state %d, error recovery shifting\ @@ -228,10 +271,10 @@ Index: perly.c ! goto yyoverflow; } *++yyssp = yystate = yytable[yyn]; ---- 1397,1421 ---- +--- 1446,1470 ---- #if YYDEBUG if (yydebug) -! fprintf(stderr, +! PerlIO_printf(Perl_debug_log, ! "yydebug: state %d, error recovery shifting to state %d\n", ! *yyssp, yytable[yyn]); #endif @@ -255,81 +298,94 @@ Index: perly.c } *++yyssp = yystate = yytable[yyn]; *************** -*** 1415,1420 **** +*** 1451,1456 **** #if YYDEBUG if (yydebug) ! printf("yydebug: error recovery discarding state %d\n", ! *yyssp); #endif if (yyssp <= yyss) goto yyabort; ---- 1427,1433 ---- +--- 1476,1482 ---- #if YYDEBUG if (yydebug) -! fprintf(stderr, +! PerlIO_printf(Perl_debug_log, ! "yydebug: error recovery discarding state %d\n", ! *yyssp); #endif if (yyssp <= yyss) goto yyabort; *************** -*** 1433,1438 **** +*** 1469,1474 **** if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! printf("yydebug: state %d, error recovery discards token %d (%s)\n", ! yystate, yychar, yys); } #endif ---- 1446,1452 ---- +--- 1495,1501 ---- if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; -! fprintf(stderr, +! PerlIO_printf(Perl_debug_log, ! "yydebug: state %d, error recovery discards token %d (%s)\n", ! yystate, yychar, yys); } #endif *************** -*** 1443,1447 **** +*** 1479,1483 **** #if YYDEBUG if (yydebug) ! printf("yydebug: state %d, reducing by rule %d (%s)\n", yystate, yyn, yyrule[yyn]); #endif ---- 1457,1461 ---- +--- 1506,1510 ---- #if YYDEBUG if (yydebug) -! fprintf(stderr, "yydebug: state %d, reducing by rule %d (%s)\n", +! PerlIO_printf(Perl_debug_log, "yydebug: state %d, reducing by rule %d (%s)\n", yystate, yyn, yyrule[yyn]); #endif *************** -*** 2213,2218 **** +*** 2263,2267 **** + { yyval.opval = yyvsp[0].opval; } + break; +! #line 2266 "y.tab.c" + } + yyssp -= yym; +--- 2290,2294 ---- + { yyval.opval = yyvsp[0].opval; } + break; +! #line 2266 "perly.c" + } + yyssp -= yym; +*************** +*** 2273,2278 **** #if YYDEBUG if (yydebug) ! printf("yydebug: after reduction, shifting from state 0 to\ ! state %d\n", YYFINAL); #endif yystate = YYFINAL; ---- 2227,2233 ---- +--- 2300,2306 ---- #if YYDEBUG if (yydebug) -! fprintf(stderr, +! PerlIO_printf(Perl_debug_log, ! "yydebug: after reduction, shifting from state 0 to state %d\n", ! YYFINAL); #endif yystate = YYFINAL; *************** -*** 2228,2232 **** +*** 2288,2292 **** if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! printf("yydebug: state %d, reading %d (%s)\n", YYFINAL, yychar, yys); } ---- 2243,2247 ---- +--- 2316,2320 ---- if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; -! fprintf(stderr, "yydebug: state %d, reading %d (%s)\n", +! PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", YYFINAL, yychar, yys); } *************** -*** 2243,2252 **** +*** 2303,2312 **** #if YYDEBUG if (yydebug) ! printf("yydebug: after reduction, shifting from state %d \ @@ -340,10 +396,10 @@ Index: perly.c ! goto yyoverflow; } *++yyssp = yystate; ---- 2258,2282 ---- +--- 2331,2355 ---- #if YYDEBUG if (yydebug) -! fprintf(stderr, +! PerlIO_printf(Perl_debug_log, ! "yydebug: after reduction, shifting from state %d to state %d\n", ! *yyssp, yystate); #endif @@ -367,7 +423,7 @@ Index: perly.c } *++yyssp = yystate; *************** -*** 2254,2261 **** +*** 2314,2321 **** goto yyloop; yyoverflow: ! yyerror("yacc stack overflow"); @@ -376,7 +432,7 @@ Index: perly.c yyaccept: ! return (0); } ---- 2284,2291 ---- +--- 2357,2364 ---- goto yyloop; yyoverflow: ! yyerror("Out of memory for yacc stack");