mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
c558195999
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36533 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
37 lines
615 B
Sed
Executable file
37 lines
615 B
Sed
Executable file
#!/bin/sed -f
|
|
/^int yydebug;/{
|
|
i\
|
|
#ifndef yydebug
|
|
a\
|
|
#endif
|
|
}
|
|
/^extern int yydebug;/{
|
|
i\
|
|
#ifndef yydebug
|
|
a\
|
|
#endif
|
|
}
|
|
/^yydestruct.*yymsg/,/#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"/
|
|
/^\(#.*\)".*\.y"/s:\\\\:/:g
|