2007-11-13 07:41:41 -05:00
|
|
|
#!/bin/sed -f
|
|
|
|
/^int yydebug;/{
|
|
|
|
i\
|
|
|
|
#ifndef yydebug
|
|
|
|
a\
|
|
|
|
#endif
|
|
|
|
}
|
2012-07-25 00:12:44 -04:00
|
|
|
/^extern int yydebug;/{
|
|
|
|
i\
|
|
|
|
#ifndef yydebug
|
|
|
|
a\
|
|
|
|
#endif
|
|
|
|
}
|
2007-12-27 21:46:06 -05:00
|
|
|
/^yydestruct.*yymsg/,/#endif/{
|
2007-12-25 07:26:11 -05:00
|
|
|
/^yydestruct/{
|
|
|
|
/parser/!{
|
2015-12-13 09:46:09 -05:00
|
|
|
H
|
2007-12-25 07:26:11 -05:00
|
|
|
s/^/ruby_parser_&/
|
|
|
|
s/)$/, parser)/
|
|
|
|
/\*/s/parser)$/struct parser_params *&/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/^#endif/{
|
|
|
|
x
|
2015-12-13 09:46:09 -05:00
|
|
|
/yydestruct/{
|
2007-12-25 07:26:11 -05:00
|
|
|
i\
|
|
|
|
struct parser_params *parser;
|
|
|
|
a\
|
|
|
|
#define yydestruct(m, t, v) ruby_parser_yydestruct(m, t, v, parser)
|
|
|
|
}
|
|
|
|
x
|
|
|
|
}
|
|
|
|
}
|
2015-12-13 09:46:09 -05:00
|
|
|
/^yy_stack_print/{
|
|
|
|
/parser/!{
|
|
|
|
H
|
|
|
|
s/)$/, parser)/
|
|
|
|
/\*/s/parser)$/struct parser_params *&/
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/yy_stack_print.*;/{
|
|
|
|
x
|
|
|
|
/yy_stack_print/{
|
|
|
|
x
|
|
|
|
s/\(yy_stack_print *\)(\(.*\));/\1(\2, parser);/
|
|
|
|
x
|
|
|
|
}
|
|
|
|
x
|
|
|
|
}
|
2015-12-14 01:36:50 -05:00
|
|
|
/^yy_reduce_print/,/^}/{
|
|
|
|
s/fprintf *(stderr,/YYFPRINTF (parser,/g
|
|
|
|
}
|
2015-12-13 11:54:43 -05:00
|
|
|
s/\( YYFPRINTF *(\)yyoutput,/\1parser,/
|
|
|
|
s/\( YYFPRINTF *(\)stderr,/\1parser,/
|
|
|
|
s/\( YYDPRINTF *((\)stderr,/\1parser,/
|
2007-12-25 07:26:11 -05:00
|
|
|
s/^\([ ]*\)\(yyerror[ ]*([ ]*parser,\)/\1parser_\2/
|
2007-11-13 07:41:41 -05:00
|
|
|
s!^ *extern char \*getenv();!/* & */!
|
|
|
|
s/^\(#.*\)".*\.tab\.c"/\1"parse.c"/
|
2009-03-11 12:08:24 -04:00
|
|
|
/^\(#.*\)".*\.y"/s:\\\\:/:g
|