addopcodes.awk

来自「最新的sqlite3.6.2源代码」· AWK 代码 · 共 32 行

AWK
32
字号
#!/usr/bin/awk## This script appends additional token codes to the end of the# parse.h file that lemon generates.  These extra token codes are# not used by the parser.  But they are used by the tokenizer and/or# the code generator.##BEGIN {  max = 0}/^#define TK_/ {  print $0  if( max<$3 ) max = $3}END {  printf "#define TK_%-29s %4d\n", "TO_TEXT",         ++max  printf "#define TK_%-29s %4d\n", "TO_BLOB",         ++max  printf "#define TK_%-29s %4d\n", "TO_NUMERIC",      ++max  printf "#define TK_%-29s %4d\n", "TO_INT",          ++max  printf "#define TK_%-29s %4d\n", "TO_REAL",         ++max  printf "#define TK_%-29s %4d\n", "END_OF_FILE",     ++max  printf "#define TK_%-29s %4d\n", "ILLEGAL",         ++max  printf "#define TK_%-29s %4d\n", "SPACE",           ++max  printf "#define TK_%-29s %4d\n", "UNCLOSED_STRING", ++max  printf "#define TK_%-29s %4d\n", "FUNCTION",        ++max  printf "#define TK_%-29s %4d\n", "COLUMN",          ++max  printf "#define TK_%-29s %4d\n", "AGG_FUNCTION",    ++max  printf "#define TK_%-29s %4d\n", "AGG_COLUMN",      ++max  printf "#define TK_%-29s %4d\n", "CONST_FUNC",      ++max}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?