mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22893 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			560 B
		
	
	
	
		
			Sed
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			560 B
		
	
	
	
		
			Sed
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/sed -f
 | 
						|
/^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
 |