From 76821f9d76282419823f3c85b042ad72863d4077 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 24 Oct 2021 14:14:31 +0200 Subject: Add set! keyword and OP --- src/bytecode/lexer.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/bytecode/lexer.c') diff --git a/src/bytecode/lexer.c b/src/bytecode/lexer.c index d157111..c16673b 100755 --- a/src/bytecode/lexer.c +++ b/src/bytecode/lexer.c @@ -14,6 +14,7 @@ static const char* token_str[] = { [TOKEN_IF] = "TOKEN_IF", [TOKEN_ELSE] = "TOKEN_ELSE", [TOKEN_DEF] = "TOKEN_DEF", + [TOKEN_SET] = "TOKEN_SET", [TOKEN_FUN] = "TOKEN_FUN", [TOKEN_LAMBDA] = "TOKEN_LAMBDA", [TOKEN_DISPLAY] = "TOKEN_DISPLAY", @@ -147,6 +148,7 @@ find_primitive_type(const StringView value) { if (TOKEN_IS_KEYWORD(value, "if")) { return TOKEN_IF; } if (TOKEN_IS_KEYWORD(value, "else")) { return TOKEN_ELSE; } if (TOKEN_IS_KEYWORD(value, "def")) { return TOKEN_DEF; } + if (TOKEN_IS_KEYWORD(value, "set!")) { return TOKEN_SET; } if (TOKEN_IS_KEYWORD(value, "fun")) { return TOKEN_FUN; } if (TOKEN_IS_KEYWORD(value, "lambda")) { return TOKEN_LAMBDA; } if (TOKEN_IS_KEYWORD(value, "display")) { return TOKEN_DISPLAY; } -- cgit v1.2.1