31 lines
526 B
Plaintext
31 lines
526 B
Plaintext
|
# 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
|
||
|
}
|