diff --git a/src/lexer/lexer.c b/src/lexer/lexer.c index 562ab8a..748ad63 100644 --- a/src/lexer/lexer.c +++ b/src/lexer/lexer.c @@ -82,6 +82,10 @@ static void set_token_keyword(struct token *tok, char *begin, ssize_t size) { tok->type = TOKEN_ELSE; } + else if (strncmp(begin, "elif", size) == 0) + { + tok->type = TOKEN_ELIF; + } tok->data = calloc(size + 1, sizeof(char)); if (tok->data == NULL) diff --git a/src/lexer/lexer.h b/src/lexer/lexer.h index 9d9ea06..332355f 100644 --- a/src/lexer/lexer.h +++ b/src/lexer/lexer.h @@ -14,7 +14,8 @@ enum token_type TOKEN_IF, TOKEN_THEN, TOKEN_ELSE, - TOKEN_FI + TOKEN_FI, + TOKEN_ELIF }; struct token