summaryrefslogtreecommitdiff
path: root/ext/pdo_sqlite/sqlite/mkopcodec.awk
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo_sqlite/sqlite/mkopcodec.awk')
-rw-r--r--ext/pdo_sqlite/sqlite/mkopcodec.awk22
1 files changed, 22 insertions, 0 deletions
diff --git a/ext/pdo_sqlite/sqlite/mkopcodec.awk b/ext/pdo_sqlite/sqlite/mkopcodec.awk
new file mode 100644
index 0000000000..6119272bd7
--- /dev/null
+++ b/ext/pdo_sqlite/sqlite/mkopcodec.awk
@@ -0,0 +1,22 @@
+#!/usr/bin/awk -f
+#
+# This AWK script scans the opcodes.h file (which is itself generated by
+# another awk script) and uses the information gleaned to create the
+# opcodes.c source file.
+#
+# Opcodes.c contains strings which are the symbolic names for the various
+# opcodes used by the VDBE. These strings are used when disassembling a
+# VDBE program during tracing or as a result of the EXPLAIN keyword.
+#
+BEGIN {
+ print "/* Automatically generated. Do not edit */"
+ print "/* See the mkopcodec.h script for details. */"
+ print "const char *const sqlite3OpcodeNames[] = { \"?\","
+}
+/^#define OP_/ {
+ sub("OP_","",$2)
+ print " \"" $2 "\","
+}
+END {
+ print "};"
+}