From bc7f8f3e8c0292500d2994898f7964b63edd502a Mon Sep 17 00:00:00 2001 From: Matteo Flebus Date: Wed, 14 Jan 2026 19:58:59 +0100 Subject: [PATCH] feat(lexer): elif token type --- src/lexer/lexer.c | 4 ++++ src/lexer/lexer.h | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) 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