aboutsummaryrefslogtreecommitdiffstats
path: root/src/lexer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-03-30 16:17:45 +0200
committerBad Diode <bd@badd10de.dev>2022-03-30 16:17:45 +0200
commitf585af63190b3eb5a3337fb1667da72c7f5b5eca (patch)
tree02b5ebc34d24a6492e9900f2981a993f23aefc38 /src/lexer.c
parent5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7 (diff)
downloadbdl-f585af63190b3eb5a3337fb1667da72c7f5b5eca.tar.gz
bdl-f585af63190b3eb5a3337fb1667da72c7f5b5eca.zip
Add support for logic builtins and bools
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c
index 9346880..2ccd577 100644
--- a/src/lexer.c
+++ b/src/lexer.c
@@ -26,6 +26,9 @@ static const char* token_str[] = {
26 [TOKEN_MUL] = "TOKEN_MUL", 26 [TOKEN_MUL] = "TOKEN_MUL",
27 [TOKEN_DIV] = "TOKEN_DIV", 27 [TOKEN_DIV] = "TOKEN_DIV",
28 [TOKEN_MOD] = "TOKEN_MOD", 28 [TOKEN_MOD] = "TOKEN_MOD",
29 [TOKEN_NOT] = "TOKEN_NOT",
30 [TOKEN_AND] = "TOKEN_AND",
31 [TOKEN_OR] = "TOKEN_OR",
29 [TOKEN_COLON] = "TOKEN_COLON", 32 [TOKEN_COLON] = "TOKEN_COLON",
30 [TOKEN_DOT] = "TOKEN_DOT", 33 [TOKEN_DOT] = "TOKEN_DOT",
31 [TOKEN_AT] = "TOKEN_AT", 34 [TOKEN_AT] = "TOKEN_AT",
@@ -55,6 +58,9 @@ static const Keyword keywords[] = {
55 KEYWORD("*", TOKEN_MUL), 58 KEYWORD("*", TOKEN_MUL),
56 KEYWORD("/", TOKEN_DIV), 59 KEYWORD("/", TOKEN_DIV),
57 KEYWORD("%", TOKEN_MOD), 60 KEYWORD("%", TOKEN_MOD),
61 KEYWORD("not", TOKEN_NOT),
62 KEYWORD("and", TOKEN_AND),
63 KEYWORD("or", TOKEN_OR),
58}; 64};
59 65
60void 66void