/ Hex Artifact Content
Login

Artifact 5ba1f48aa854ee3b7c3d2b54233665bc3e649ea2:


0000: 23 20 52 65 61 64 20 74 68 65 20 73 71 6c 69 74  # Read the sqlit
0010: 65 56 64 62 65 2e 68 20 66 69 6c 65 20 61 6e 64  eVdbe.h file and
0020: 20 67 65 6e 65 72 61 74 65 20 61 20 74 61 62 6c   generate a tabl
0030: 65 20 6f 66 20 6f 70 63 6f 64 65 20 6e 61 6d 65  e of opcode name
0040: 73 2e 0a 23 0a 42 45 47 49 4e 20 7b 0a 20 20 70  s..#.BEGIN {.  p
0050: 72 69 6e 74 66 20 22 73 74 61 74 69 63 20 63 68  rintf "static ch
0060: 61 72 20 2a 7a 4f 70 4e 61 6d 65 5b 5d 20 3d 20  ar *zOpName[] = 
0070: 7b 20 30 2c 5c 6e 22 0a 20 20 6e 20 3d 20 30 0a  { 0,\n".  n = 0.
0080: 7d 0a 2f 5e 23 64 65 66 69 6e 65 20 4f 50 5f 4d  }./^#define OP_M
0090: 41 58 2f 20 7b 0a 20 20 6e 65 78 74 0a 7d 0a 2f  AX/ {.  next.}./
00a0: 5e 23 64 65 66 69 6e 65 20 4f 50 5f 2f 20 7b 0a  ^#define OP_/ {.
00b0: 20 20 6e 61 6d 65 20 3d 20 22 5c 22 22 20 73 75    name = "\"" su
00c0: 62 73 74 72 28 24 32 2c 34 29 20 22 5c 22 2c 22  bstr($2,4) "\","
00d0: 0a 20 20 69 66 28 20 6e 3c 33 20 29 7b 0a 20 20  .  if( n<3 ){.  
00e0: 20 20 70 72 69 6e 74 66 20 22 20 20 25 2d 31 39    printf "  %-19
00f0: 73 22 2c 20 6e 61 6d 65 0a 20 20 20 20 6e 2b 2b  s", name.    n++
0100: 0a 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20  .  } else {.    
0110: 70 72 69 6e 74 66 20 22 20 20 25 73 5c 6e 22 2c  printf "  %s\n",
0120: 20 6e 61 6d 65 0a 20 20 20 20 6e 20 3d 20 30 0a   name.    n = 0.
0130: 20 20 7d 0a 7d 0a 45 4e 44 20 7b 0a 20 20 69 66    }.}.END {.  if
0140: 28 20 6e 20 29 7b 20 70 72 69 6e 74 66 20 22 5c  ( n ){ printf "\
0150: 6e 22 20 7d 0a 20 20 70 72 69 6e 74 66 20 22 7d  n" }.  printf "}
0160: 3b 5c 6e 22 0a 7d 0a                             ;\n".}.