summaryrefslogtreecommitdiff
path: root/test/symtab1.awk
diff options
context:
space:
mode:
Diffstat (limited to 'test/symtab1.awk')
-rw-r--r--test/symtab1.awk21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/symtab1.awk b/test/symtab1.awk
new file mode 100644
index 00000000..eeb01437
--- /dev/null
+++ b/test/symtab1.awk
@@ -0,0 +1,21 @@
+function dumparray(name, array, i)
+{
+ if (name == "ENVIRON" || name == "PROCINFO")
+ return
+
+ for (i in array)
+ if (isarray(array[i]))
+ dumparray(name "[" i "]", array[i])
+ else
+ printf("%s[%s] = %s\n", name, i, array[i])
+}
+
+BEGIN {
+ a[1] = 1
+ a[2][1] = 21
+ for (i in SYMTAB)
+ if (isarray(SYMTAB[i]))
+ dumparray(i, SYMTAB[i])
+ else
+ printf("SYMTAB[\"%s\"] = \"%s\"\n", i, SYMTAB[i])
+}