Annotation of embedaddon/sqlite3/addopcodes.awk, revision 1.1

1.1     ! misho       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>