30 lines
		
	
	
	
		
			526 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			526 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| # dit sed script zet regels van het type "sll $a, $$, $44" om in
 | |
| # fprint(codefile, "sll %s, $, $44\n", a);
 | |
| # en meer....
 | |
| # Usage: sed -f $0 < EM_table.x > EM_table
 | |
| # remember to include special thingies in  "mach.h"
 | |
| #n
 | |
| s/==>/&\
 | |
| code_combiner(/
 | |
| s/\.[ 	]*$/)\
 | |
| &/
 | |
| /^[ 	]*"/{
 | |
| s/%/%%/g
 | |
| i\
 | |
| fprint ( codefile,
 | |
| s/\$\$/__NEVER_USED__/g
 | |
| s/\$\([0-9][0-9]*\)/__NEVER_USED__\1/g
 | |
| s/\$\$/%a/g
 | |
| :a
 | |
| s/\([^\$]*\)\$\([^\$][A-Za-z0-9_]*\)\(.*\)/\1%s\3\
 | |
| \2/
 | |
| t a
 | |
| s/\n/,/g
 | |
| s/__NEVER_USED__/$/g
 | |
| s/";/"/
 | |
| s/\([^"]*"[^"]*\)"\(.*\)/\1\\n"\2/
 | |
| p
 | |
| i\
 | |
| );
 | |
| D
 | |
| }
 |