/ Hex Artifact Content
Login

Artifact b3a2a3d5d3075b8bd90b7afe24283efdd586659c:


0000: 23 0a 23 20 45 78 74 72 61 63 74 20 6f 70 63 6f  #.# Extract opco
0010: 64 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  de documentation
0020: 20 66 6f 72 20 73 71 6c 69 74 65 56 64 62 65 2e   for sqliteVdbe.
0030: 63 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 48  c and generate H
0040: 54 4d 4c 0a 23 0a 42 45 47 49 4e 20 7b 0a 20 20  TML.#.BEGIN {.  
0050: 70 72 69 6e 74 20 22 3c 68 74 6d 6c 3e 3c 62 6f  print "<html><bo
0060: 64 79 20 62 67 63 6f 6c 6f 72 3d 77 68 69 74 65  dy bgcolor=white
0070: 3e 22 0a 20 20 70 72 69 6e 74 20 22 3c 68 31 3e  >".  print "<h1>
0080: 53 51 4c 69 74 65 20 56 69 72 74 75 61 6c 20 44  SQLite Virtual D
0090: 61 74 61 62 61 73 65 20 45 6e 67 69 6e 65 20 4f  atabase Engine O
00a0: 70 63 6f 64 65 73 3c 2f 68 31 3e 22 0a 20 20 70  pcodes</h1>".  p
00b0: 72 69 6e 74 20 22 3c 74 61 62 6c 65 3e 22 0a 7d  rint "<table>".}
00c0: 0a 2f 20 4f 70 63 6f 64 65 3a 20 2f 2c 2f 5c 2a  ./ Opcode: /,/\*
00d0: 5c 2f 2f 20 7b 0a 20 20 69 66 28 20 24 32 3d 3d  \// {.  if( $2==
00e0: 22 4f 70 63 6f 64 65 3a 22 20 29 7b 0a 20 20 20  "Opcode:" ){.   
00f0: 20 70 72 69 6e 74 66 20 22 3c 74 72 3e 3c 74 64   printf "<tr><td
0100: 3e 25 73 26 6e 62 73 70 3b 25 73 26 6e 62 73 70  >%s&nbsp;%s&nbsp
0110: 3b 25 73 26 6e 62 73 70 3b 25 73 3c 2f 74 64 3e  ;%s&nbsp;%s</td>
0120: 5c 6e 3c 74 64 3e 5c 6e 22 2c 20 24 33 2c 20 24  \n<td>\n", $3, $
0130: 34 2c 20 24 35 2c 20 24 36 0a 20 20 7d 65 6c 73  4, $5, $6.  }els
0140: 65 20 69 66 28 20 24 31 3d 3d 22 2a 2f 22 20 29  e if( $1=="*/" )
0150: 7b 0a 20 20 20 20 70 72 69 6e 74 66 20 22 3c 2f  {.    printf "</
0160: 74 64 3e 3c 2f 74 72 3e 5c 6e 22 0a 20 20 7d 65  td></tr>\n".  }e
0170: 6c 73 65 20 69 66 28 20 4e 46 3e 31 20 29 7b 0a  lse if( NF>1 ){.
0180: 20 20 20 20 73 75 62 28 2f 5e 20 2a 5c 2a 5c 2a      sub(/^ *\*\*
0190: 20 2f 2c 22 22 29 0a 20 20 20 20 67 73 75 62 28   /,"").    gsub(
01a0: 2f 3c 2f 2c 22 26 6c 74 3b 22 29 0a 20 20 20 20  /</,"&lt;").    
01b0: 67 73 75 62 28 2f 26 2f 2c 22 26 61 6d 70 3b 22  gsub(/&/,"&amp;"
01c0: 29 0a 20 20 20 20 70 72 69 6e 74 0a 20 20 7d 0a  ).    print.  }.
01d0: 7d 0a 45 4e 44 20 7b 0a 20 20 70 72 69 6e 74 20  }.END {.  print 
01e0: 22 3c 2f 74 61 62 6c 65 3e 3c 2f 62 6f 64 79 3e  "</table></body>
01f0: 3c 2f 68 74 6d 6c 3e 22 0a 7d 0a                 </html>".}.