summaryrefslogtreecommitdiff
path: root/tool/ytab.sed
diff options
context:
space:
mode:
authormame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-15 00:45:26 +0000
committermame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-01-15 00:45:26 +0000
commit4cc9894845b27b266a33c67491cd8dee3452a40e (patch)
treec744c74d83072fc62a3d4a5fed117f3279502315 /tool/ytab.sed
parent5c0748b627e000120b4fdcdf114cd666be49fe72 (diff)
tool/ytab.sed: Support some old bison implementations
At least, I confirmed bison 2.3 (because macOS uses the version). git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61824 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'tool/ytab.sed')
-rwxr-xr-xtool/ytab.sed10
1 files changed, 5 insertions, 5 deletions
diff --git a/tool/ytab.sed b/tool/ytab.sed
index dc3cbe7117..f232daf5aa 100755
--- a/tool/ytab.sed
+++ b/tool/ytab.sed
@@ -14,10 +14,10 @@ a\
}
/^yydestruct.*yymsg/,/#endif/{
/^yydestruct/{
- /parser/!{
+ /p/!{
H
s/^/ruby_parser_&/
- s/)$/, parser)/
+ s/)$/, p)/
/\*/s/parser)$/struct parser_params *&/
}
}
@@ -25,9 +25,9 @@ a\
x
/yydestruct/{
i\
- struct parser_params *parser;
+ struct parser_params *p;
a\
-#define yydestruct(m, t, v) ruby_parser_yydestruct(m, t, v, parser)
+#define yydestruct(m, t, v) ruby_parser_yydestruct(m, t, v, p)
}
x
}
@@ -49,7 +49,7 @@ a\
x
}
/^yy_reduce_print/,/^}/{
- s/fprintf *(stderr,/YYFPRINTF (parser,/g
+ s/fprintf *(stderr,/YYFPRINTF (p,/g
}
s/\( YYFPRINTF *(\)yyoutput,/\1p,/
s/\( YYFPRINTF *(\)stderr,/\1p,/