diff options
author | Bad Diode <bd@badd10de.dev> | 2022-03-30 16:17:45 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-03-30 16:17:45 +0200 |
commit | f585af63190b3eb5a3337fb1667da72c7f5b5eca (patch) | |
tree | 02b5ebc34d24a6492e9900f2981a993f23aefc38 /src/lexer.c | |
parent | 5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7 (diff) | |
download | bdl-f585af63190b3eb5a3337fb1667da72c7f5b5eca.tar.gz bdl-f585af63190b3eb5a3337fb1667da72c7f5b5eca.zip |
Add support for logic builtins and bools
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 6 |
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 | ||
60 | void | 66 | void |