summaryrefslogtreecommitdiff
path: root/src/lexer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c
index f84163d..a6c8ae2 100644
--- a/src/lexer.c
+++ b/src/lexer.c
@@ -111,6 +111,10 @@ lexer_token_process_keyword(token_t *token)
token->kind = TOKEN_KEYWORD_FN;
return;
}
+ if (string_view_eq(string_view_from_str("if"), token->value)) {
+ token->kind = TOKEN_KEYWORD_IF;
+ return;
+ }
if (string_view_eq(string_view_from_str("true"), token->value)) {
token->kind = TOKEN_TRUE;
return;
@@ -462,6 +466,8 @@ token_kind_to_str(token_kind_t kind)
return "fn";
case TOKEN_KEYWORD_LET:
return "let";
+ case TOKEN_KEYWORD_IF:
+ return "if";
case TOKEN_TRUE:
return "true";
case TOKEN_FALSE: