about summary refs log tree commit diff
path: root/boot/lex.c
diff options
context:
space:
mode:
Diffstat (limited to 'boot/lex.c')
-rw-r--r--boot/lex.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/boot/lex.c b/boot/lex.c
index e8432f6..c850534 100644
--- a/boot/lex.c
+++ b/boot/lex.c
@@ -84,6 +84,8 @@ enum Token_Kind
     TOKEN_WORD_RETURN,
     TOKEN_WORD_VAR,
     TOKEN_WORD_TYPE,
+    TOKEN_WORD_TRUE,
+    TOKEN_WORD_FALSE,
 
     TOKEN_ROUND_OPEN,
     TOKEN_ROUND_CLOSE,
@@ -160,6 +162,10 @@ token_kind_to_string(enum Token_Kind kind)
         return "WORD_VAR";
     case TOKEN_WORD_TYPE:
         return "WORD_TYPE";
+    case TOKEN_WORD_TRUE:
+        return "WORD_TRUE";
+    case TOKEN_WORD_FALSE:
+        return "WORD_FALSE";
 
     case TOKEN_ROUND_OPEN:
         return "ROUND_OPEN";
@@ -612,6 +618,10 @@ lexer_word_from_name(struct Lexer* l, struct String word_or_name)
         return TOKEN_WORD_VAR;
     case 91700392: // "type"
         return TOKEN_WORD_TYPE;
+    case 2588936279: // "true"
+        return TOKEN_WORD_TRUE;
+    case 1548710142: // "false"
+        return TOKEN_WORD_FALSE;
     default:
         return TOKEN_NONE;
     }