TK_STRING,
+ TK_BOOL,
+
TK_LEFT_PAREN,
TK_RIGHT_PAREN,
TK_MINUS,
case TK_COMMENT: return "COMMENT";
case TK_MULTILINE_COMMENT: return "MULTILINE_COMMENT";
case TK_STRING: return "STRING";
+ case TK_BOOL: return "BOOL";
case TK_LEFT_PAREN: return "LEFT_PAREN";
case TK_RIGHT_PAREN: return "RIGHT_PAREN";
case TK_MINUS: return "MINUS";
t_out->lexeme = ident_sv;
t_out->loc = ident_loc;
t_out->type = (is_keyword(ident_sv) ? TK_KEYWORD : TK_IDENT);
+ if (sv_equals(ident_sv, SV("true")) || sv_equals(ident_sv, SV("false"))) {
+ t_out->type = TK_BOOL;
+ }
if (DEBUG_PRINT) {
print_token(stdout, *t_out);
putc('\n', stdout);