Added the "else" directive

This commit is contained in:
Pierre Pronchery 2008-02-29 17:33:40 +00:00
parent b4b7d14734
commit 50237ec133
2 changed files with 7 additions and 1 deletions

View File

@ -33,6 +33,7 @@ typedef enum _CppCode
CPP_CODE_COMMA = 0,
CPP_CODE_DQUOTE,
CPP_CODE_META_DEFINE,
CPP_CODE_META_ELSE,
CPP_CODE_META_ENDIF,
CPP_CODE_META_ERROR,
CPP_CODE_META_IF,

View File

@ -62,6 +62,7 @@ struct _Cpp
typedef enum _CppDirective
{
CPP_DIRECTIVE_DEFINE = 0,
CPP_DIRECTIVE_ELSE,
CPP_DIRECTIVE_ENDIF,
CPP_DIRECTIVE_ERROR,
CPP_DIRECTIVE_IF,
@ -121,7 +122,7 @@ static const size_t _cpp_operators_cnt = sizeof(_cpp_operators)
static const size_t _cpp_directives_cnt = CPP_DIRECTIVE_COUNT;
static const char * _cpp_directives[CPP_DIRECTIVE_COUNT] =
{
"define", "endif", "error", "if", "ifdef", "ifndef", "include",
"define", "else", "endif", "error", "if", "ifdef", "ifndef", "include",
"pragma", "warning"
};
@ -432,6 +433,10 @@ static int _cpp_callback_directive(Parser * parser, Token * token, int c,
/* FIXME implement */
token_set_code(token, CPP_CODE_META_DEFINE);
break;
case CPP_DIRECTIVE_ELSE:
/* FIXME implement */
token_set_code(token, CPP_CODE_META_ELSE);
break;
case CPP_DIRECTIVE_ENDIF:
/* FIXME implement */
token_set_code(token, CPP_CODE_META_ENDIF);