home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 40 / IOPROG_40.ISO / SOFT / NETFrameworkSDK.exe / comsdk.cab / samples1.exe / smc / keywords.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-23  |  14.7 KB  |  245 lines

  1. #ifndef KEYWORD
  2. #error  Must define 'KEYWORD' properly before including this file!
  3. #endif
  4.  
  5. #ifndef KWDNOID
  6. #define KWDNOID(str, nam, istp, prec1, op1, prec2, op2, mod) \
  7.         KEYWORD(str, nam, istp, prec1, op1, prec2, op2, mod)
  8. #endif
  9.  
  10. #ifndef KWDFAKE
  11. #define KWDFAKE(str, nam, istp, prec1, op1, prec2, op2, mod) \
  12.         KEYWORD(str, nam, istp, prec1, op1, prec2, op2, mod)
  13. #endif
  14.  
  15. #ifndef KWD_OP1
  16. #define KWD_OP1(str, nam, istp, prec1, op1, prec2, op2, mod) \
  17.         KEYWORD(str, nam, istp, prec1, op1, prec2, op2, mod)
  18. #endif
  19.  
  20. #ifndef KWD_MAX
  21. #define KWD_MAX(str, nam, istp, prec1, op1, prec2, op2, mod) \
  22.         KEYWORD(str, nam, istp, prec1, op1, prec2, op2, mod)
  23. #endif
  24.  
  25. /*
  26.         name
  27.                    token
  28.                                       1=typespec,2=begtype,4=overloaded operator
  29.                                         binary operator precedence
  30.                                             binary operator
  31.                                                           unary operator precedence
  32.                                                              unary operator
  33.                                                                          modifier
  34.  
  35.  */
  36. KEYWORD(NULL          ,tkNone        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  37.  
  38. // NOTE: All the keywords must be listed first in the table.
  39.  
  40. KEYWORD("abstract"    ,tkABSTRACT    ,2, 0, TN_NONE     , 0, TN_NONE   , DB_ABSTRACT)
  41. KEYWORD("appdomain"   ,tkAPPDOMAIN   ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  42. KEYWORD("arraylen"    ,tkARRAYLEN    ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  43. KEYWORD("assert"      ,tkASSERT      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  44. KEYWORD("__asynch"    ,tkASYNCH      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  45. KEYWORD("__attribute" ,tkATTRIBUTE   ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  46. ///////("auto"        ,tkAUTO        ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  47. KEYWORD("baseclass"   ,tkBASECLASS   ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  48. KEYWORD("bool"        ,tkBOOL        ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  49. KEYWORD("break"       ,tkBREAK       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  50. KEYWORD("byref"       ,tkBYREF       ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  51. KEYWORD("byte"        ,tkBYTE        ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  52. KEYWORD("__capability",tkCAPABILITY  ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  53. KEYWORD("case"        ,tkCASE        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  54. KEYWORD("catch"       ,tkCATCH       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  55. KEYWORD("char"        ,tkCHAR        ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  56. KEYWORD("class"       ,tkCLASS       ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  57. KEYWORD("@compare"    ,tkCOMPARE     ,4, 0, TN_NONE     , 0, TN_NONE   , 0)
  58. KEYWORD("const"       ,tkCONST       ,2, 0, TN_NONE     , 0, TN_NONE   , DB_CONST)
  59. KEYWORD("contextful"  ,tkCONTEXTFUL  ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  60. KEYWORD("continue"    ,tkCONTINUE    ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  61. KEYWORD("defined"     ,tkDEFINED     ,0, 0, TN_NONE     , 1, TN_DEFINED, 0)
  62. KEYWORD("default"     ,tkDEFAULT     ,0, 0, TN_NONE     , 0, TN_NONE   , DB_DEFAULT)
  63. KEYWORD("delegate"    ,tkDELEGATE    ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  64. KEYWORD("delete"      ,tkDELETE      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  65. KEYWORD("do"          ,tkDO          ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  66. KEYWORD("double"      ,tkDOUBLE      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  67. KEYWORD("else"        ,tkELSE        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  68. KEYWORD("enum"        ,tkENUM        ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  69. KEYWORD("@equals"     ,tkEQUALS      ,4, 0, TN_NONE     , 0, TN_NONE   , 0)
  70. KEYWORD("except"      ,tkEXCEPT      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  71. KEYWORD("exclusive"   ,tkEXCLUSIVE   ,2, 0, TN_NONE     , 0, TN_NONE   , DB_EXCLUDE)
  72. ///////("lock"        ,tkEXCLUSIVE   ,2, 0, TN_NONE     , 0, TN_NONE   , DB_EXCLUDE)
  73. KEYWORD("explicit"    ,tkEXPLICIT    ,4, 0, TN_NONE     , 0, TN_NONE   , 0)
  74. KEYWORD("extern"      ,tkEXTERN      ,2, 0, TN_NONE     , 0, TN_NONE   , DB_EXTERN)
  75. KEYWORD("false"       ,tkFALSE       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  76. KEYWORD("finally"     ,tkFINALLY     ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  77. KEYWORD("float"       ,tkFLOAT       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  78. KEYWORD("for"         ,tkFOR         ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  79. KEYWORD("goto"        ,tkGOTO        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  80. KEYWORD("if"          ,tkIF          ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  81. KEYWORD("implements"  ,tkIMPLEMENTS  ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  82. KEYWORD("implicit"    ,tkIMPLICIT    ,4, 0, TN_NONE     , 0, TN_NONE   , 0)
  83. KEYWORD("in"          ,tkIN          ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  84. KEYWORD("includes"    ,tkINCLUDES    ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  85. KEYWORD("inline"      ,tkINLINE      ,2, 0, TN_NONE     , 0, TN_NONE   , DB_INLINE)
  86. KEYWORD("inout"       ,tkINOUT       ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  87. KEYWORD("int"         ,tkINT         ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  88. KEYWORD("__int8"      ,tkINT8        ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  89. KEYWORD("__int16"     ,tkINT16       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  90. KEYWORD("__int32"     ,tkINT32       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  91. KEYWORD("__int64"     ,tkINT64       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  92. KEYWORD("interface"   ,tkINTERFACE   ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  93. KEYWORD("istype"      ,tkISTYPE      ,0,14, TN_ISTYPE   , 0, TN_NONE   , 0)
  94. KEYWORD("longint"     ,tkLONGINT     ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  95. KEYWORD("managed"     ,tkMANAGED     ,2, 0, TN_NONE     , 0, TN_NONE   , DB_MANAGED)
  96. KEYWORD("multicast"   ,tkMULTICAST   ,2, 0, TN_NONE     , 0, TN_NONE   , DB_MULTICAST)
  97. KEYWORD("namespace"   ,tkNAMESPACE   ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  98. KEYWORD("native"      ,tkNATIVE      ,2, 0, TN_NONE     , 0, TN_NONE   , DB_NATIVE)
  99. KEYWORD("naturalint"  ,tkNATURALINT  ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  100. KEYWORD("naturaluint" ,tkNATURALUINT ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  101. KEYWORD("new"         ,tkNEW         ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  102. KEYWORD("null"        ,tkNULL        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  103. KEYWORD("out"         ,tkOUT         ,0, 0, TN_NONE     ,14, TN_ADDROF , 0)
  104. KEYWORD("operator"    ,tkOPERATOR    ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  105. KEYWORD("override"    ,tkOVERRIDE    ,2, 0, TN_NONE     , 0, TN_NONE   , DB_OVERRIDE)
  106. KEYWORD("overload"    ,tkOVERLOAD    ,2, 0, TN_NONE     , 0, TN_NONE   , DB_OVERLOAD)
  107. KEYWORD("__permission",tkPERMISSION  ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  108. KEYWORD("private"     ,tkPRIVATE     ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  109. KEYWORD("property"    ,tkPROPERTY    ,2, 0, TN_NONE     , 0, TN_NONE   , DB_PROPERTY)
  110. KEYWORD("protected"   ,tkPROTECTED   ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  111. KEYWORD("public"      ,tkPUBLIC      ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  112. KEYWORD("__refaddr"   ,tkREFADDR     ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  113. KEYWORD("register"    ,tkREGISTER    ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  114. KEYWORD("return"      ,tkRETURN      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  115. KEYWORD("sealed"      ,tkSEALED      ,2, 0, TN_NONE     , 0, TN_NONE   , DB_SEALED)
  116. KEYWORD("serializable",tkSERIALIZABLE,0, 0, TN_NONE     , 0, TN_NONE   , DB_SERLZABLE)
  117. KEYWORD("short"       ,tkSHORT       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  118. KEYWORD("signed"      ,tkSIGNED      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  119. KEYWORD("sizeof"      ,tkSIZEOF      ,0, 0, TN_NONE     , 1, TN_SIZEOF , 0)
  120. KEYWORD("static"      ,tkSTATIC      ,2, 0, TN_NONE     , 0, TN_NONE   , DB_STATIC)
  121. KEYWORD("struct"      ,tkSTRUCT      ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  122. KEYWORD("switch"      ,tkSWITCH      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  123. KEYWORD("this"        ,tkTHIS        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  124. KEYWORD("throw"       ,tkTHROW       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  125. KEYWORD("transient"   ,tkTRANSIENT   ,0, 0, TN_NONE     , 0, TN_NONE   , DB_TRANSIENT)
  126. KEYWORD("typeof"      ,tkTYPEOF      ,0, 0, TN_NONE     , 1, TN_TYPEOF , 0)
  127. KEYWORD("typedef"     ,tkTYPEDEF     ,0, 0, TN_NONE     , 0, TN_NONE   , DB_TYPEDEF)
  128. KEYWORD("true"        ,tkTRUE        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  129. KEYWORD("try"         ,tkTRY         ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  130. KEYWORD("__uint8"     ,tkUINT8       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  131. KEYWORD("__uint16"    ,tkUINT16      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  132. KEYWORD("__uint32"    ,tkUINT32      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  133. KEYWORD("__uint64"    ,tkUINT64      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  134. KEYWORD("uint"        ,tkUINT        ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  135. KEYWORD("ulongint"    ,tkULONGINT    ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  136. KEYWORD("union"       ,tkUNION       ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  137. KEYWORD("unmanaged"   ,tkUNMANAGED   ,2, 0, TN_NONE     , 0, TN_NONE   , DB_UNMANAGED)
  138. KEYWORD("unsafe"      ,tkUNSAFE      ,2, 0, TN_NONE     , 0, TN_NONE   , DB_UNSAFE)
  139. KEYWORD("unsigned"    ,tkUNSIGNED    ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  140. KEYWORD("ushort"      ,tkUSHORT      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  141. KEYWORD("using"       ,tkUSING       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  142. KEYWORD("void"        ,tkVOID        ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  143. KEYWORD("virtual"     ,tkVIRTUAL     ,0, 0, TN_NONE     , 0, TN_NONE   , DB_VIRTUAL)
  144. KEYWORD("volatile"    ,tkVOLATILE    ,2, 0, TN_NONE     , 0, TN_NONE   , DB_VOLATILE)
  145. KEYWORD("wchar"       ,tkWCHAR       ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  146. KEYWORD("while"       ,tkWHILE       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  147. KEYWORD("__FILE__"    ,tkFILE        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  148. KEYWORD("__LINE__"    ,tkLINE        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  149.  
  150. //     Operator non-identifier keywords:
  151.  
  152. KWD_OP1(","           ,tkComma       ,0, 1, TN_COMMA    , 0, TN_NONE   , 0)
  153.  
  154. KWDNOID("="           ,tkAsg         ,4, 2, TN_ASG      , 0, TN_NONE   , 0)
  155. KWDNOID("+="          ,tkAsgAdd      ,4, 2, TN_ASG_ADD  , 0, TN_NONE   , 0)
  156. KWDNOID("-="          ,tkAsgSub      ,4, 2, TN_ASG_SUB  , 0, TN_NONE   , 0)
  157. KWDNOID("*="          ,tkAsgMul      ,4, 2, TN_ASG_MUL  , 0, TN_NONE   , 0)
  158. KWDNOID("/="          ,tkAsgDiv      ,4, 2, TN_ASG_DIV  , 0, TN_NONE   , 0)
  159. KWDNOID("%="          ,tkAsgMod      ,4, 2, TN_ASG_MOD  , 0, TN_NONE   , 0)
  160.  
  161. KWDNOID("&="          ,tkAsgAnd      ,4, 2, TN_ASG_AND  , 0, TN_NONE   , 0)
  162. KWDNOID("^="          ,tkAsgXor      ,4, 2, TN_ASG_XOR  , 0, TN_NONE   , 0)
  163. KWDNOID("|="          ,tkAsgOr       ,4, 2, TN_ASG_OR   , 0, TN_NONE   , 0)
  164.  
  165. KWDNOID("<<="         ,tkAsgLsh      ,4, 2, TN_ASG_LSH  , 0, TN_NONE   , 0)
  166. KWDNOID(">>="         ,tkAsgRsh      ,4, 2, TN_ASG_RSH  , 0, TN_NONE   , 0)
  167. KWDNOID(">>>="        ,tkAsgRsz      ,4, 2, TN_ASG_RSZ  , 0, TN_NONE   , 0)
  168.  
  169. KWDNOID("%%="         ,tkAsgCnc      ,4, 2, TN_ASG_CNC  , 0, TN_NONE   , 0)
  170.  
  171. KWDNOID("?"           ,tkQMark       ,0, 3, TN_QMARK    , 0, TN_NONE   , 0)
  172. KWDNOID(":"           ,tkColon       ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  173.  
  174. KWDNOID("||"          ,tkLogOr       ,4, 4, TN_LOG_OR   , 0, TN_NONE   , 0)
  175. KWDNOID("&&"          ,tkLogAnd      ,4, 5, TN_LOG_AND  , 0, TN_NONE   , 0)
  176.  
  177. KWDNOID("|"           ,tkOr          ,4, 6, TN_OR       , 0, TN_NONE   , 0)
  178.  
  179. KWDNOID("^"           ,tkXor         ,4, 7, TN_XOR      , 0, TN_NONE   , 0)
  180. KWDNOID("&"           ,tkAnd         ,4, 7, TN_AND      ,14, TN_ADDROF , 0)
  181.  
  182. KWDNOID("%%"          ,tkConcat      ,4, 3, TN_CONCAT   , 0, TN_NONE   , 0)
  183.  
  184. KWDNOID("=="          ,tkEQ          ,4, 9, TN_EQ       , 0, TN_NONE   , 0)
  185. KWDNOID("!="          ,tkNE          ,4, 9, TN_NE       , 0, TN_NONE   , 0)
  186.  
  187. KWDNOID("<"           ,tkLT          ,4,10, TN_LT       , 0, TN_NONE   , 0)
  188. KWDNOID("<="          ,tkLE          ,4,10, TN_LE       , 0, TN_NONE   , 0)
  189. KWDNOID(">="          ,tkGE          ,4,10, TN_GE       , 0, TN_NONE   , 0)
  190. KWDNOID(">"           ,tkGT          ,4,10, TN_GT       , 0, TN_NONE   , 0)
  191.  
  192. KWDNOID("<<"          ,tkLsh         ,4,11, TN_LSH      , 0, TN_NONE   , 0)
  193. KWDNOID(">>"          ,tkRsh         ,4,11, TN_RSH      , 0, TN_NONE   , 0)
  194. KWDNOID(">>>"         ,tkRsz         ,4,11, TN_RSZ      , 0, TN_NONE   , 0)
  195.  
  196. KWDNOID("+"           ,tkAdd         ,4,12, TN_ADD      ,14, TN_NOP    , 0)
  197. KWDNOID("-"           ,tkSub         ,4,12, TN_SUB      ,14, TN_NEG    , 0)
  198.  
  199. KWDNOID("*"           ,tkMul         ,4,13, TN_MUL      ,12, TN_IND    , 0)
  200. KWDNOID("/"           ,tkDiv         ,4,13, TN_DIV      , 0, TN_NONE   , 0)
  201. KWDNOID("%"           ,tkPct         ,4,13, TN_MOD      , 0, TN_NONE   , 0)
  202.  
  203. KWDNOID("~"           ,tkTilde       ,4, 0, TN_NONE     ,14, TN_NOT    , 0)
  204. KWDNOID("!"           ,tkBang        ,4, 0, TN_NONE     ,14, TN_LOG_NOT, 0)
  205. KWDNOID("++"          ,tkInc         ,4, 0, TN_NONE     ,14, TN_INC_PRE, 0)
  206. KWDNOID("--"          ,tkDec         ,4, 0, TN_NONE     ,14, TN_DEC_PRE, 0)
  207.  
  208. KWDNOID("("           ,tkLParen      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  209. KWDNOID("["           ,tkLBrack      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  210. KWDNOID("."           ,tkDot         ,4, 0, TN_NONE     , 0, TN_NONE   , 0)
  211. KWDNOID("->"          ,tkArrow       ,4,15, TN_ARROW    , 0, TN_NONE   , 0)
  212.  
  213. KWDNOID(";"           ,tkSColon      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  214. KWDNOID(","           ,tkRParen      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  215. KWDNOID("]"           ,tkRBrack      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  216. KWDNOID("{"           ,tkLCurly      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  217. KWDNOID("}"           ,tkRCurly      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  218. KWDNOID("::"          ,tkColon2      ,3, 0, TN_NONE     , 0, TN_NONE   , 0)
  219. KWDNOID(".."          ,tkDot2        ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  220. KWDNOID("..."         ,tkEllipsis    ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  221.  
  222. // The keywords end here
  223. KWD_MAX("id"          ,tkID          ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  224. KWDFAKE("qualid"      ,tkQUALID      ,2, 0, TN_NONE     , 0, TN_NONE   , 0)
  225. KWDFAKE("hackid"      ,tkHACKID      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  226.  
  227. // Literals and other token-only entries
  228.  
  229. KWDFAKE("EOL"         ,tkEOL         ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  230. KWDFAKE("EOF"         ,tkEOF         ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  231.  
  232. KWDFAKE("@comment"    ,tkAtComment   ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  233.  
  234. KWDFAKE("int con"     ,tkIntCon      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  235. KWDFAKE("lng con"     ,tkLngCon      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  236. KWDFAKE("flt con"     ,tkFltCon      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  237. KWDFAKE("dbl con"     ,tkDblCon      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  238. KWDFAKE("str con"     ,tkStrCon      ,0, 0, TN_NONE     , 0, TN_NONE   , 0)
  239.  
  240. #undef  KEYWORD
  241. #undef  KWDNOID
  242. #undef  KWDFAKE
  243. #undef  KWD_MAX
  244. #undef  KWD_OP1
  245.