From d2068ff8f292b275ea7546ab281807f776011f68 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: http://svn.ruby-lang.org/repos/ruby/trunk@14697 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/ytab.sed | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'tool') diff --git a/tool/ytab.sed b/tool/ytab.sed index d75367abe..92f821820 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