ifwords.c
上传用户:aidanglao
上传日期:2007-01-07
资源大小:69k
文件大小:2k
源码类别:

Oracle数据库

开发平台:

Unix_Linux

  1. /* ifwords.c - declares symbols for EXPR parsing
  2. /*
  3. /* Copyright (c) 1995-1999 Applied Information Technologies, Inc.
  4. /* All Rights Reserved.
  5. /*  
  6. /* Distributed uder the GNU General Public License which was included in
  7. /* the file named "LICENSE" in the package that you recieved.
  8. /* If not, write to:
  9. /* The Free Software Foundation, Inc.,
  10. /* 675 Mass Ave, Cambridge, MA 02139, USA.
  11.  */
  12. #include "ifwords.h" /* Defines Reserved_t Type */
  13. #include "scalar.h" /* Defines TOKEN and FUNC,and pScalarFunc "handlers" */
  14. #include "ifparse.h" /* Defines the Tokens */
  15. Reserved_t gaReservedWordTable[] = {
  16.      { "IF",      IF,      TOKEN, 0}
  17.     ,{ "BETWEEN", BETWEEN, TOKEN, 0}
  18.     ,{ "LIKE",    LIKE,    TOKEN, 0}
  19.     ,{ "IS",      IS,      TOKEN, 0}
  20.     ,{ "IN",      IN,      TOKEN, 0}
  21.     ,{ "NULL",    NULLX,   TOKEN, 0}
  22.     ,{ "TRUE",    TRUEX,   TOKEN, 0}
  23.     ,{ "FALSE",   FALSEX,  TOKEN, 0}
  24.     ,{ "AND",     AND,     TOKEN, 0}
  25.     ,{ "OR",      OR,      TOKEN, 0}
  26.     ,{ "NOT",     NOT,     TOKEN, 0}
  27.     ,{ "TO_SCALAR",TO_SCALAR,TOKEN,0}
  28.     ,{ "SUBSTR",  FUNCNAME,FUNC,  ScalarSubstr}
  29.     ,{ "LENGTH",  FUNCNAME,FUNC,  ScalarLength}
  30.     ,{ "UPPER",   FUNCNAME,FUNC,  ScalarUpper}
  31.     ,{ "LOWER",   FUNCNAME,FUNC,  ScalarLower}
  32.     ,{ "TO_CHAR", FUNCNAME,FUNC,  ScalarToChar}
  33.     ,{ "TO_NUMBER",FUNCNAME,FUNC, ScalarToNumber}
  34.     ,{ "TO_NUM",  FUNCNAME,FUNC,  ScalarToNumber}
  35.     ,{ "LPAD",    FUNCNAME,FUNC,  ScalarLPad}
  36.     ,{ "RPAD",    FUNCNAME,FUNC,  ScalarRPad}
  37.     ,{ "LTRIM",   FUNCNAME,FUNC,  ScalarLTrim}
  38.     ,{ "RTRIM",   FUNCNAME,FUNC,  ScalarRTrim}
  39.     ,{ "NVL",     FUNCNAME,FUNC,  ScalarNVL}
  40.     ,{ "HOST",    FUNCNAME,FUNC,  ScalarHost}
  41.     ,{ "SAVEFILE",FUNCNAME,FUNC,  ScalarSaveFile}
  42.     ,{ "GETCOOKIE",FUNCNAME,FUNC, ScalarGetCookieValue}
  43.     ,{ "REPLACE" ,FUNCNAME,FUNC,  ScalarReplace}
  44.     ,{ "ASCII"   ,FUNCNAME,FUNC,  ScalarAscii}
  45.     ,{ "CHR"     ,FUNCNAME,FUNC,  ScalarCHR}
  46.     ,{ 0,         0,       0,     0}
  47. };