diff options
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c index 72c27cd..f84163d 100644 --- a/src/lexer.c +++ b/src/lexer.c @@ -111,6 +111,14 @@ lexer_token_process_keyword(token_t *token) token->kind = TOKEN_KEYWORD_FN; return; } + if (string_view_eq(string_view_from_str("true"), token->value)) { + token->kind = TOKEN_TRUE; + return; + } + if (string_view_eq(string_view_from_str("false"), token->value)) { + token->kind = TOKEN_FALSE; + return; + } } void @@ -454,6 +462,10 @@ token_kind_to_str(token_kind_t kind) return "fn"; case TOKEN_KEYWORD_LET: return "let"; + case TOKEN_TRUE: + return "true"; + case TOKEN_FALSE: + return "false"; case TOKEN_EOF: return "TOKEN_EOF"; case TOKEN_UNKNOWN: |