mirror of
				https://github.com/sqlite/sqlite.git
				synced 2025-11-03 16:53:36 +03:00 
			
		
		
		
	in the amalgamation. Ticket #2574. (CVS 4304) FossilOrigin-Name: dc80b2e1f4e1d31479aad9f39e651e62f2601fb8
		
			
				
	
	
		
			32 lines
		
	
	
		
			961 B
		
	
	
	
		
			Awk
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			961 B
		
	
	
	
		
			Awk
		
	
	
	
	
	
#!/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.awk script for details. */"
 | 
						|
  printf "#if !defined(SQLITE_OMIT_EXPLAIN)"
 | 
						|
  printf    " || !defined(NDEBUG)"
 | 
						|
  printf    " || defined(VDBE_PROFILE)"
 | 
						|
  print     " || defined(SQLITE_DEBUG)"
 | 
						|
  print "const char *sqlite3OpcodeName(int i){"
 | 
						|
  print " static const char *const azName[] = { \"?\","
 | 
						|
}
 | 
						|
/define OP_/ {
 | 
						|
  sub("OP_","",$2)
 | 
						|
  i++
 | 
						|
  printf "     /* %3d */ \"%s\",\n", $3, $2
 | 
						|
}
 | 
						|
END {
 | 
						|
  print "  };"
 | 
						|
  print "  return azName[i];"
 | 
						|
  print "}"
 | 
						|
  print "#endif"
 | 
						|
}
 |