File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / sqlite3 / addopcodes.awk
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 17:04:16 2012 UTC (12 years, 3 months ago) by misho
Branches: sqlite3, MAIN
CVS tags: v3_7_10, HEAD
sqlite3

    1: #!/usr/bin/awk
    2: #
    3: # This script appends additional token codes to the end of the
    4: # parse.h file that lemon generates.  These extra token codes are
    5: # not used by the parser.  But they are used by the tokenizer and/or
    6: # the code generator.
    7: #
    8: #
    9: BEGIN {
   10:   max = 0
   11: }
   12: /^#define TK_/ {
   13:   print $0
   14:   if( max<$3 ) max = $3
   15: }
   16: END {
   17:   printf "#define TK_%-29s %4d\n", "TO_TEXT",         ++max
   18:   printf "#define TK_%-29s %4d\n", "TO_BLOB",         ++max
   19:   printf "#define TK_%-29s %4d\n", "TO_NUMERIC",      ++max
   20:   printf "#define TK_%-29s %4d\n", "TO_INT",          ++max
   21:   printf "#define TK_%-29s %4d\n", "TO_REAL",         ++max
   22:   printf "#define TK_%-29s %4d\n", "ISNOT",           ++max
   23:   printf "#define TK_%-29s %4d\n", "END_OF_FILE",     ++max
   24:   printf "#define TK_%-29s %4d\n", "ILLEGAL",         ++max
   25:   printf "#define TK_%-29s %4d\n", "SPACE",           ++max
   26:   printf "#define TK_%-29s %4d\n", "UNCLOSED_STRING", ++max
   27:   printf "#define TK_%-29s %4d\n", "FUNCTION",        ++max
   28:   printf "#define TK_%-29s %4d\n", "COLUMN",          ++max
   29:   printf "#define TK_%-29s %4d\n", "AGG_FUNCTION",    ++max
   30:   printf "#define TK_%-29s %4d\n", "AGG_COLUMN",      ++max
   31:   printf "#define TK_%-29s %4d\n", "CONST_FUNC",      ++max
   32:   printf "#define TK_%-29s %4d\n", "UMINUS",          ++max
   33:   printf "#define TK_%-29s %4d\n", "UPLUS",           ++max
   34: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>