From b743e03fc6042e3e2d55cfa0387c092824de64c5 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sun, 24 Oct 2021 09:52:09 +0200 Subject: Add print/display/newline ops --- src/bytecode/lexer.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/bytecode/lexer.c') diff --git a/src/bytecode/lexer.c b/src/bytecode/lexer.c index 207cebb..d157111 100755 --- a/src/bytecode/lexer.c +++ b/src/bytecode/lexer.c @@ -16,6 +16,9 @@ static const char* token_str[] = { [TOKEN_DEF] = "TOKEN_DEF", [TOKEN_FUN] = "TOKEN_FUN", [TOKEN_LAMBDA] = "TOKEN_LAMBDA", + [TOKEN_DISPLAY] = "TOKEN_DISPLAY", + [TOKEN_PRINT] = "TOKEN_PRINT", + [TOKEN_NEWLINE] = "TOKEN_NEWLINE", [TOKEN_ADD] = "TOKEN_ADD", [TOKEN_SUB] = "TOKEN_SUB", [TOKEN_MUL] = "TOKEN_MUL", @@ -146,6 +149,9 @@ find_primitive_type(const StringView value) { if (TOKEN_IS_KEYWORD(value, "def")) { return TOKEN_DEF; } 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; } + if (TOKEN_IS_KEYWORD(value, "print")) { return TOKEN_PRINT; } + if (TOKEN_IS_KEYWORD(value, "newline")) { return TOKEN_NEWLINE; } if (TOKEN_IS_KEYWORD(value, "+")) { return TOKEN_ADD; } if (TOKEN_IS_KEYWORD(value, "-")) { return TOKEN_SUB; } if (TOKEN_IS_KEYWORD(value, "*")) { return TOKEN_MUL; } -- cgit v1.2.1