diff options
author | Bad Diode <bd@badd10de.dev> | 2021-10-24 09:52:09 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2021-10-24 09:52:09 +0200 |
commit | b743e03fc6042e3e2d55cfa0387c092824de64c5 (patch) | |
tree | 1c74213017e20fc5bf675f571de2a264cf104cd3 /src/bytecode/lexer.c | |
parent | f372586069ea0a92db65bc90cf844c1a35187430 (diff) | |
download | bdl-b743e03fc6042e3e2d55cfa0387c092824de64c5.tar.gz bdl-b743e03fc6042e3e2d55cfa0387c092824de64c5.zip |
Add print/display/newline ops
Diffstat (limited to 'src/bytecode/lexer.c')
-rwxr-xr-x | src/bytecode/lexer.c | 6 |
1 files changed, 6 insertions, 0 deletions
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[] = { | |||
16 | [TOKEN_DEF] = "TOKEN_DEF", | 16 | [TOKEN_DEF] = "TOKEN_DEF", |
17 | [TOKEN_FUN] = "TOKEN_FUN", | 17 | [TOKEN_FUN] = "TOKEN_FUN", |
18 | [TOKEN_LAMBDA] = "TOKEN_LAMBDA", | 18 | [TOKEN_LAMBDA] = "TOKEN_LAMBDA", |
19 | [TOKEN_DISPLAY] = "TOKEN_DISPLAY", | ||
20 | [TOKEN_PRINT] = "TOKEN_PRINT", | ||
21 | [TOKEN_NEWLINE] = "TOKEN_NEWLINE", | ||
19 | [TOKEN_ADD] = "TOKEN_ADD", | 22 | [TOKEN_ADD] = "TOKEN_ADD", |
20 | [TOKEN_SUB] = "TOKEN_SUB", | 23 | [TOKEN_SUB] = "TOKEN_SUB", |
21 | [TOKEN_MUL] = "TOKEN_MUL", | 24 | [TOKEN_MUL] = "TOKEN_MUL", |
@@ -146,6 +149,9 @@ find_primitive_type(const StringView value) { | |||
146 | if (TOKEN_IS_KEYWORD(value, "def")) { return TOKEN_DEF; } | 149 | if (TOKEN_IS_KEYWORD(value, "def")) { return TOKEN_DEF; } |
147 | if (TOKEN_IS_KEYWORD(value, "fun")) { return TOKEN_FUN; } | 150 | if (TOKEN_IS_KEYWORD(value, "fun")) { return TOKEN_FUN; } |
148 | if (TOKEN_IS_KEYWORD(value, "lambda")) { return TOKEN_LAMBDA; } | 151 | if (TOKEN_IS_KEYWORD(value, "lambda")) { return TOKEN_LAMBDA; } |
152 | if (TOKEN_IS_KEYWORD(value, "display")) { return TOKEN_DISPLAY; } | ||
153 | if (TOKEN_IS_KEYWORD(value, "print")) { return TOKEN_PRINT; } | ||
154 | if (TOKEN_IS_KEYWORD(value, "newline")) { return TOKEN_NEWLINE; } | ||
149 | if (TOKEN_IS_KEYWORD(value, "+")) { return TOKEN_ADD; } | 155 | if (TOKEN_IS_KEYWORD(value, "+")) { return TOKEN_ADD; } |
150 | if (TOKEN_IS_KEYWORD(value, "-")) { return TOKEN_SUB; } | 156 | if (TOKEN_IS_KEYWORD(value, "-")) { return TOKEN_SUB; } |
151 | if (TOKEN_IS_KEYWORD(value, "*")) { return TOKEN_MUL; } | 157 | if (TOKEN_IS_KEYWORD(value, "*")) { return TOKEN_MUL; } |