diff options
author | Bad Diode <bd@badd10de.dev> | 2022-03-30 16:06:01 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-03-30 16:06:01 +0200 |
commit | 5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7 (patch) | |
tree | f08d452ccfb51c7043a90a769f959cb970870d23 /src/lexer.c | |
parent | 138b466b897f94ea6a29a7b62c39caa717efafec (diff) | |
download | bdl-5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7.tar.gz bdl-5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7.zip |
Add parsing for builtin arithmetic ops
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lexer.c b/src/lexer.c index ddf5d81..9346880 100644 --- a/src/lexer.c +++ b/src/lexer.c | |||
@@ -21,6 +21,11 @@ static const char* token_str[] = { | |||
21 | [TOKEN_SET] = "TOKEN_SET", | 21 | [TOKEN_SET] = "TOKEN_SET", |
22 | [TOKEN_FUN] = "TOKEN_FUN", | 22 | [TOKEN_FUN] = "TOKEN_FUN", |
23 | [TOKEN_STRUCT] = "TOKEN_STRUCT", | 23 | [TOKEN_STRUCT] = "TOKEN_STRUCT", |
24 | [TOKEN_ADD] = "TOKEN_ADD", | ||
25 | [TOKEN_SUB] = "TOKEN_SUB", | ||
26 | [TOKEN_MUL] = "TOKEN_MUL", | ||
27 | [TOKEN_DIV] = "TOKEN_DIV", | ||
28 | [TOKEN_MOD] = "TOKEN_MOD", | ||
24 | [TOKEN_COLON] = "TOKEN_COLON", | 29 | [TOKEN_COLON] = "TOKEN_COLON", |
25 | [TOKEN_DOT] = "TOKEN_DOT", | 30 | [TOKEN_DOT] = "TOKEN_DOT", |
26 | [TOKEN_AT] = "TOKEN_AT", | 31 | [TOKEN_AT] = "TOKEN_AT", |
@@ -45,6 +50,11 @@ static const Keyword keywords[] = { | |||
45 | KEYWORD("set!", TOKEN_SET), | 50 | KEYWORD("set!", TOKEN_SET), |
46 | KEYWORD("fun", TOKEN_FUN), | 51 | KEYWORD("fun", TOKEN_FUN), |
47 | KEYWORD("struct", TOKEN_STRUCT), | 52 | KEYWORD("struct", TOKEN_STRUCT), |
53 | KEYWORD("+", TOKEN_ADD), | ||
54 | KEYWORD("-", TOKEN_SUB), | ||
55 | KEYWORD("*", TOKEN_MUL), | ||
56 | KEYWORD("/", TOKEN_DIV), | ||
57 | KEYWORD("%", TOKEN_MOD), | ||
48 | }; | 58 | }; |
49 | 59 | ||
50 | void | 60 | void |