gen-c-prog.awk 621 B

123456789101112131415161718192021222324252627
  1. NR == 1 {
  2. FS="\"";
  3. print "/* ==> Do not modify this file!! It is created automatically"
  4. printf " from %s using the gen-c-prog.awk script. <== */\n\n", FILE
  5. print "#include <stdio.h>"
  6. print "#include \"ansidecl.h\""
  7. }
  8. {
  9. if (curfun != FUNCTION)
  10. {
  11. if (curfun)
  12. print "}"
  13. curfun = FUNCTION
  14. print ""
  15. print "void ", FUNCTION, "(FILE *);"
  16. print "void";
  17. printf "%s (FILE *file)\n", FUNCTION
  18. print "{";
  19. }
  20. printf " fputs (\"";
  21. for (i = 1; i < NF; i++)
  22. printf "%s\\\"", $i;
  23. printf "%s\\n\", file);\n", $NF;
  24. }
  25. END { print "}" }