aboutsummaryrefslogtreecommitdiffstats
path: root/src/lexer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-03-30 16:06:01 +0200
committerBad Diode <bd@badd10de.dev>2022-03-30 16:06:01 +0200
commit5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7 (patch)
treef08d452ccfb51c7043a90a769f959cb970870d23 /src/lexer.c
parent138b466b897f94ea6a29a7b62c39caa717efafec (diff)
downloadbdl-5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7.tar.gz
bdl-5fc604279a9fb156dd3a8ade7bdf5c0936e9f9a7.zip
Add parsing for builtin arithmetic ops
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c10
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
50void 60void