enum | CTokens {
TOK_AT = 100,
TOK_ZERO_VAL,
TOK_INT_VAL,
TOK_FLT_VAL,
TOK_STRING_VAL,
TOK_CHAR_VAL,
TOK_COMMA,
TOK_ASSIGN,
TOK_QUESTION,
TOK_OR,
TOK_ROOF,
TOK_AND,
TOK_PLUS,
TOK_MINUS,
TOK_MUL,
TOK_DIV,
TOK_MODULO,
TOK_LESS,
TOK_GREATER,
TOK_OPEN_ROUND,
TOK_CLOSE_ROUND,
TOK_OPEN_SQUARE,
TOK_CLOSE_SQUARE,
TOK_OPEN_CURLY,
TOK_CLOSE_CURLY,
TOK_SEMI_COLON,
TOK_COLON,
TOK_NOT,
TOK_TILDE,
TOK_DOT,
TOK_MUL_EQ,
TOK_DIV_EQ,
TOK_MOD_EQ,
TOK_ADD_EQ,
TOK_SUB_EQ,
TOK_LSH_EQ,
TOK_RSH_EQ,
TOK_AND_EQ,
TOK_XOR_EQ,
TOK_IOR_EQ,
TOK_OR_OR,
TOK_AND_AND,
TOK_EQL,
TOK_NEQ,
TOK_LEQ,
TOK_GEQ,
TOK_LSH,
TOK_RSH,
TOK_DOT_STAR,
TOK_PTS_STAR,
TOK_INCR,
TOK_DECR,
TOK_PTS,
TOK_COLON_COLON,
TOK_ELLIPSIS,
TOK_FIRST_CORE = TOK_AT,
TOK_LAST_CORE = TOK_ELLIPSIS,
TOK_ASM,
TOK_AUTO,
TOK_BREAK,
TOK_CASE,
TOK_CHAR,
TOK_CONST,
TOK_CONTINUE,
TOK_DEFAULT,
TOK_DO,
TOK_DOUBLE,
TOK_ELSE,
TOK_ENUM,
TOK_EXTERN,
TOK_FLOAT,
TOK_FOR,
TOK_GOTO,
TOK_IF,
TOK_INLINE,
TOK_INT,
TOK_LONG,
TOK_REGISTER,
TOK_RESTRICT,
TOK_RETURN,
TOK_SHORT,
TOK_SIGNED,
TOK_SIZEOF,
TOK_STATIC,
TOK_STRUCT,
TOK_SWITCH,
TOK_TYPEDEF,
TOK_UNION,
TOK_UNSIGNED,
TOK_VOID,
TOK_VOLATILE,
TOK_WHILE,
TOK_FIRST_C = TOK_ASM,
TOK_LAST_C = TOK_WHILE,
TOK_ASM_2,
TOK_INLINE_2,
TOK_FIRST_EXT_C = TOK_ASM_2,
TOK_LAST_EXT_C = TOK_INLINE_2,
TOK_ALIGNOF,
TOK_ALIGNOF_2,
TOK_ALIGNOF_3,
TOK_ASM_3,
TOK_C_BOOL,
TOK_CONST_2,
TOK_CONST_3,
TOK_INLINE_3,
TOK_INT128,
TOK_OFFSETOF,
TOK_RESTRICT_2,
TOK_RESTRICT_3,
TOK_SIGNED_2,
TOK_SIGNED_3,
TOK_VOLATILE_2,
TOK_VOLATILE_3,
TOK_THREAD,
TOK_TYPEOF,
TOK_TYPEOF_2,
TOK_TYPEOF_3,
TOK_TYPEOF_4,
TOK_ATTRIBUTE,
TOK_EXTENSION,
TOK_PSV,
TOK_PMP,
TOK_LABEL,
TOK_EXTERNAL,
TOK_FIRST_GNUC = TOK_ALIGNOF,
TOK_LAST_GNUC = TOK_EXTERNAL,
TOK_INT64,
TOK_CDECL,
TOK_CDECL_2,
TOK_STDCALL,
TOK_STDCALL_2,
TOK_FASTCALL,
TOK_FASTCALL_2,
TOK_IF_EXISTS,
TOK_IF_NOT_EXISTS,
TOK_FIRST_VC = TOK_INT64,
TOK_LAST_VC = TOK_IF_NOT_EXISTS,
TOK_BOOL_VAL,
TOK_BOOL,
TOK_CATCH,
TOK_CLASS,
TOK_CONST_CAST,
TOK_DELETE,
TOK_DYN_CAST,
TOK_EXPLICIT,
TOK_EXPORT,
TOK_FRIEND,
TOK_MUTABLE,
TOK_NAMESPACE,
TOK_NEW,
TOK_OPERATOR,
TOK_PRIVATE,
TOK_PROTECTED,
TOK_PUBLIC,
TOK_REINT_CAST,
TOK_STAT_CAST,
TOK_TEMPLATE,
TOK_THIS,
TOK_THROW,
TOK_TRY,
TOK_TYPEID,
TOK_TYPENAME,
TOK_USING,
TOK_VIRTUAL,
TOK_WCHAR_T,
TOK_AND_AND_ISO_646,
TOK_AND_EQ_ISO_646,
TOK_AND_ISO_646,
TOK_OR_ISO_646,
TOK_TILDE_ISO_646,
TOK_NOT_ISO_646,
TOK_NEQ_ISO_646,
TOK_OR_OR_ISO_646,
TOK_IOR_EQ_ISO_646,
TOK_ROOF_ISO_646,
TOK_XOR_EQ_ISO_646,
TOK_FIRST_CC = TOK_BOOL_VAL,
TOK_LAST_CC = TOK_XOR_EQ_ISO_646,
TOK_WCHAR_T_2,
TOK_FIRST_EXT_CC = TOK_WCHAR_T_2,
TOK_LAST_EXT_CC = TOK_WCHAR_T_2,
TOK_FIRST_GNUCC,
TOK_LAST_GNUCC,
TOK_HAS_NOTHROW_ASSIGN,
TOK_HAS_NOTHROW_COPY,
TOK_HAS_NOTHROW_CTOR,
TOK_HAS_TRIVIAL_ASSIGN,
TOK_HAS_TRIVIAL_COPY,
TOK_HAS_TRIVIAL_CTOR,
TOK_HAS_TRIVIAL_DTOR,
TOK_HAS_VIRTUAL_DTOR,
TOK_IS_ABSTRACT,
TOK_IS_BASE_OF,
TOK_IS_CLASS,
TOK_IS_EMPTY,
TOK_IS_ENUM,
TOK_IS_POD,
TOK_IS_TRIVIAL,
TOK_IS_POLYMORPHIC,
TOK_IS_UNION,
TOK_FIRST_TYPETRAIT = TOK_HAS_NOTHROW_ASSIGN,
TOK_LAST_TYPETRAIT = TOK_IS_UNION,
TOK_STATIC_ASSERT,
TOK_FIRST_CC1X = TOK_STATIC_ASSERT,
TOK_LAST_CC1X = TOK_STATIC_ASSERT,
TOK_POINTCUT,
TOK_ASPECT,
TOK_ADVICE,
TOK_SLICE,
TOK_UNKNOWN_T,
TOK_FIRST_AC = TOK_POINTCUT,
TOK_LAST_AC = TOK_UNKNOWN_T,
TOK_ID,
TOK_EPSILON,
TOK_NO
} |