From d050e46b8ca92b26587f847b3950dd642d6ba666 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 25 Dec 2007 12:26:11 +0000 Subject: * common.mk (parse.c): depends on tool/ytab.sed. * tool/ytab.sed: hack for bison 2.1. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@14697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/ytab.sed | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'tool/ytab.sed') diff --git a/tool/ytab.sed b/tool/ytab.sed index d75367abed..92f8218202 100755 --- a/tool/ytab.sed +++ b/tool/ytab.sed @@ -5,6 +5,26 @@ i\ a\ #endif } -s/^[ ]*\(yyerror[ ]*([ ]*parser,\)/parser_\1/ +/^yydestruct/,/#endif/{ + /^yydestruct/{ + /parser/!{ + h + s/^/ruby_parser_&/ + s/)$/, parser)/ + /\*/s/parser)$/struct parser_params *&/ + } + } + /^#endif/{ + x + /^./{ + i\ + struct parser_params *parser; + a\ +#define yydestruct(m, t, v) ruby_parser_yydestruct(m, t, v, parser) + } + x + } +} +s/^\([ ]*\)\(yyerror[ ]*([ ]*parser,\)/\1parser_\2/ s!^ *extern char \*getenv();!/* & */! s/^\(#.*\)".*\.tab\.c"/\1"parse.c"/ -- cgit v1.2.3