From 04ff073f4b6c9f7c5b178bb492893b4dd5053b6c Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 25 Sep 2012 03:51:14 -0500 Subject: [PATCH] fix regen_perly.pl for bison 2.6 --- perly.y | 6 +++--- regen_perly.pl | 10 +++++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/perly.y b/perly.y index 463e3da..58c4d81 100644 --- a/perly.y +++ b/perly.y @@ -997,7 +997,7 @@ termbinop: term ASSIGNOP term /* $x = $y */ op = (UNOP*)op->op_first; /* get to flip */ op = (UNOP*)op->op_first; /* get to range */ token_getmad($2,(OP*)op,'o'); - }) + }); } | term ANDAND term /* $x && $y */ { $$ = newLOGOP(OP_AND, 0, $1, $3); @@ -1233,7 +1233,7 @@ term : termbinop } token_getmad($2,op,'('); token_getmad($4,op,')'); - }) + }); } | NOAMP subname optlistexpr /* foo(@args) */ { $$ = newUNOP(OP_ENTERSUB, OPf_STACKED, @@ -1347,7 +1347,7 @@ myattrterm: MY myterm myattrlist token_getmad($1,$$,'d'); append_madprops($3->op_madprop, $$, 'a'); $3->op_madprop = 0; - ) + ); } | MY myterm { $$ = localize($2,IVAL($1)); diff --git a/regen_perly.pl b/regen_perly.pl index 124b031..a49e30e 100644 --- a/regen_perly.pl +++ b/regen_perly.pl @@ -73,7 +73,7 @@ unless ($version) { die <) { + # bison 2.6 adds header guards, which break things because of where we + # insert #ifdef PERL_CORE, so strip them because they aren't important + next if /YY_PERLYTMP_H/; + print $h_fh "#ifdef PERL_CORE\n" if $. == 1; if (!$endcore_done and /YYSTYPE_IS_DECLARED/) { print $h_fh <