opNames.awk 359 B

1234567891011121314151617181920212223
  1. # Read the sqliteVdbe.h file and generate a table of opcode names.
  2. #
  3. BEGIN {
  4. printf "static char *zOpName[] = { 0,\n"
  5. n = 0
  6. }
  7. /^#define OP_MAX/ {
  8. next
  9. }
  10. /^#define OP_/ {
  11. name = "\"" substr($2,4) "\","
  12. if( n<3 ){
  13. printf " %-19s", name
  14. n++
  15. } else {
  16. printf " %s\n", name
  17. n = 0
  18. }
  19. }
  20. END {
  21. if( n ){ printf "\n" }
  22. printf "};\n"
  23. }