diff options
Diffstat (limited to 'ext/pdo_sqlite/sqlite/mkopcodec.awk')
| -rw-r--r-- | ext/pdo_sqlite/sqlite/mkopcodec.awk | 22 |
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 "};" +} |
