]> Pileus Git - ~andy/ct/blob - tmpl.awk
Initial import
[~andy/ct] / tmpl.awk
1 #!/bin/awk -f
2 /\[/ {
3         gsub(/[\[\]]/, "")
4         code[length(code)] = $0
5         next
6 }
7 /./{
8         data[length(data)] = "\""$0"\\n\""
9         i=length(data)-1
10         code[length(code)] = "fwrite(data"i", sizeof(data"i")-1, 1, stdout);"
11 }
12 END {
13         print "#include <stdio.h>"
14         print ""
15         for (i=0; i < length(data); i++)
16                 print "static char data"i"[] = "data[i]";"
17         print ""
18         for (i=0; i < length(code); i++)
19                 print code[i]
20 }