summaryrefslogtreecommitdiff
path: root/defs2d.awk
diff options
context:
space:
mode:
Diffstat (limited to 'defs2d.awk')
-rwxr-xr-xdefs2d.awk16
1 files changed, 16 insertions, 0 deletions
diff --git a/defs2d.awk b/defs2d.awk
new file mode 100755
index 0000000..1151185
--- /dev/null
+++ b/defs2d.awk
@@ -0,0 +1,16 @@
+#!/usr/bin/awk -f
+
+/type/ {
+ printf("static %s a_%s;\n\n", $2, $2);
+}
+
+/distinct/ {
+ printf("static int %s[] = {\n", $2);
+ for (i = 3; i < NF; i++) {
+ #printf("#ifndef %s\n", $i);
+ #printf("#error %s not defined\n", $i);
+ #printf("#endif\n");
+ printf("\t%s,\n", $i);
+ }
+ printf("};\n");
+}