2007-11-13 15:41:41 +03:00
|
|
|
#!/bin/sed -f
|
|
|
|
/^int yydebug;/{
|
|
|
|
i\
|
|
|
|
#ifndef yydebug
|
|
|
|
a\
|
|
|
|
#endif
|
|
|
|
}
|
2012-07-25 08:12:44 +04:00
|
|
|
/^extern int yydebug;/{
|
|
|
|
i\
|
|
|
|
#ifndef yydebug
|
|
|
|
a\
|
|
|
|
#endif
|
|
|
|
}
|
2007-12-28 05:46:06 +03:00
|
|
|
/^yydestruct.*yymsg/,/#endif/{
|
2007-12-25 15:26:11 +03:00
|
|
|
/^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/
|
2007-11-13 15:41:41 +03:00
|
|
|
s!^ *extern char \*getenv();!/* & */!
|
|
|
|
s/^\(#.*\)".*\.tab\.c"/\1"parse.c"/
|
2009-03-11 19:08:24 +03:00
|
|
|
/^\(#.*\)".*\.y"/s:\\\\:/:g
|