cegpp 526 B

123456789101112131415161718192021222324252627282930
  1. # dit sed script zet regels van het type "sll $a, $$, $44" om in
  2. # fprint(codefile, "sll %s, $, $44\n", a);
  3. # en meer....
  4. # Usage: sed -f $0 < EM_table.x > EM_table
  5. # remember to include special thingies in "mach.h"
  6. #n
  7. s/==>/&\
  8. code_combiner(/
  9. s/\.[ ]*$/)\
  10. &/
  11. /^[ ]*"/{
  12. s/%/%%/g
  13. i\
  14. fprint ( codefile,
  15. s/\$\$/__NEVER_USED__/g
  16. s/\$\([0-9][0-9]*\)/__NEVER_USED__\1/g
  17. s/\$\$/%a/g
  18. :a
  19. s/\([^\$]*\)\$\([^\$][A-Za-z0-9_]*\)\(.*\)/\1%s\3\
  20. \2/
  21. t a
  22. s/\n/,/g
  23. s/__NEVER_USED__/$/g
  24. s/";/"/
  25. s/\([^"]*"[^"]*\)"\(.*\)/\1\\n"\2/
  26. p
  27. i\
  28. );
  29. D
  30. }