ruby-changes:3204
From: ko1@a...
Date: 25 Dec 2007 21:26:29 +0900
Subject: [ruby-changes:3204] nobu - Ruby:r14697 (trunk): * common.mk (parse.c): depends on tool/ytab.sed.
nobu 2007-12-25 21:26:11 +0900 (Tue, 25 Dec 2007)
New Revision: 14697
Modified files:
trunk/ChangeLog
trunk/common.mk
trunk/tool/ytab.sed
Log:
* common.mk (parse.c): depends on tool/ytab.sed.
* tool/ytab.sed: hack for bison 2.1.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14697&r2=14696
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/tool/ytab.sed?r1=14697&r2=14696
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/common.mk?r1=14697&r2=14696
Index: ChangeLog
===================================================================
--- ChangeLog (revision 14696)
+++ ChangeLog (revision 14697)
@@ -1,3 +1,9 @@
+Tue Dec 25 21:26:09 2007 Nobuyoshi Nakada <nobu@r...>
+
+ * common.mk (parse.c): depends on tool/ytab.sed.
+
+ * tool/ytab.sed: hack for bison 2.1.
+
Tue Dec 25 20:24:58 2007 Technorama Ltd. <oss-ruby@t...>
* ext/openssl/ossl_ssl.c: Only show a warning if the default
Index: common.mk
===================================================================
--- common.mk (revision 14696)
+++ common.mk (revision 14697)
@@ -368,7 +368,7 @@
PHONY:
-{$(VPATH)}parse.c: {$(VPATH)}parse.y
+{$(VPATH)}parse.c: {$(VPATH)}parse.y $(srcdir)/tool/ytab.sed
{$(srcdir)}.y.c:
$(YACC) $(YFLAGS) -o y.tab.c $<
Index: tool/ytab.sed
===================================================================
--- tool/ytab.sed (revision 14696)
+++ tool/ytab.sed (revision 14697)
@@ -5,6 +5,26 @@
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"/
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml