* include/ruby/io.h (rb_io_t): new fields: writeconv,
[ruby-svn.git] / tool / ytab.sed
blob17a57fe494f090277059604532c31db4ec5555ab
1 #!/bin/sed -f
2 /^int yydebug;/{
3 i\
4 #ifndef yydebug
5 a\
6 #endif
8 /^yydestruct.*yymsg/,/#endif/{
9   /^yydestruct/{
10     /parser/!{
11       h
12       s/^/ruby_parser_&/
13       s/)$/, parser)/
14       /\*/s/parser)$/struct parser_params *&/
15     }
16   }
17   /^#endif/{
18     x
19     /^./{
20       i\
21     struct parser_params *parser;
22       a\
23 #define yydestruct(m, t, v) ruby_parser_yydestruct(m, t, v, parser)
24     }
25     x
26   }
28 s/^\([  ]*\)\(yyerror[  ]*([    ]*parser,\)/\1parser_\2/
29 s!^ *extern char \*getenv();!/* & */!
30 s/^\(#.*\)".*\.tab\.c"/\1"parse.c"/