diff options
author | Bad Diode <bd@badd10de.dev> | 2022-04-08 08:25:48 -0300 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2022-04-08 08:25:48 -0300 |
commit | 55ecfb3b7713172f76ddbff022fa4d6a80d0661a (patch) | |
tree | 6a6baae20d67824d5f79b801b27f58cc967a3ba1 /src/lexer.c | |
parent | 9f934cbc0f0fd60a6938ac1c4c84edc270de94ca (diff) | |
download | bdl-55ecfb3b7713172f76ddbff022fa4d6a80d0661a.tar.gz bdl-55ecfb3b7713172f76ddbff022fa4d6a80d0661a.zip |
Add initial implementation of AST vizualization
Diffstat (limited to 'src/lexer.c')
-rw-r--r-- | src/lexer.c | 72 |
1 files changed, 36 insertions, 36 deletions
diff --git a/src/lexer.c b/src/lexer.c index b4dcaf5..a6d7c74 100644 --- a/src/lexer.c +++ b/src/lexer.c | |||
@@ -2,42 +2,42 @@ | |||
2 | #include "errors.h" | 2 | #include "errors.h" |
3 | 3 | ||
4 | static const char* token_str[] = { | 4 | static const char* token_str[] = { |
5 | [TOKEN_UNKNOWN] = "TOKEN_UNKNOWN", | 5 | [TOKEN_UNKNOWN] = "UNKNOWN", |
6 | [TOKEN_LPAREN] = "TOKEN_LPAREN", | 6 | [TOKEN_LPAREN] = "LPAREN", |
7 | [TOKEN_RPAREN] = "TOKEN_RPAREN", | 7 | [TOKEN_RPAREN] = "RPAREN", |
8 | [TOKEN_LSQUARE] = "TOKEN_LSQUARE", | 8 | [TOKEN_LSQUARE] = "LSQUARE", |
9 | [TOKEN_RSQUARE] = "TOKEN_RSQUARE", | 9 | [TOKEN_RSQUARE] = "RSQUARE", |
10 | [TOKEN_LCURLY] = "TOKEN_LCURLY", | 10 | [TOKEN_LCURLY] = "LCURLY", |
11 | [TOKEN_RCURLY] = "TOKEN_RCURLY", | 11 | [TOKEN_RCURLY] = "RCURLY", |
12 | [TOKEN_NUMBER] = "TOKEN_NUMBER", | 12 | [TOKEN_NUMBER] = "NUMBER", |
13 | [TOKEN_SYMBOL] = "TOKEN_SYMBOL", | 13 | [TOKEN_SYMBOL] = "SYMBOL", |
14 | [TOKEN_STRING] = "TOKEN_STRING", | 14 | [TOKEN_STRING] = "STRING", |
15 | [TOKEN_NIL] = "TOKEN_NIL", | 15 | [TOKEN_NIL] = "NIL", |
16 | [TOKEN_TRUE] = "TOKEN_TRUE", | 16 | [TOKEN_TRUE] = "TRUE", |
17 | [TOKEN_FALSE] = "TOKEN_FALSE", | 17 | [TOKEN_FALSE] = "FALSE", |
18 | [TOKEN_LAMBDA] = "TOKEN_LAMBDA", | 18 | [TOKEN_LAMBDA] = "LAMBDA", |
19 | [TOKEN_IF] = "TOKEN_IF", | 19 | [TOKEN_IF] = "IF", |
20 | [TOKEN_DEF] = "TOKEN_DEF", | 20 | [TOKEN_DEF] = "DEF", |
21 | [TOKEN_SET] = "TOKEN_SET", | 21 | [TOKEN_SET] = "SET", |
22 | [TOKEN_FUN] = "TOKEN_FUN", | 22 | [TOKEN_FUN] = "FUN", |
23 | [TOKEN_STRUCT] = "TOKEN_STRUCT", | 23 | [TOKEN_STRUCT] = "STRUCT", |
24 | [TOKEN_ADD] = "TOKEN_ADD", | 24 | [TOKEN_ADD] = "ADD", |
25 | [TOKEN_SUB] = "TOKEN_SUB", | 25 | [TOKEN_SUB] = "SUB", |
26 | [TOKEN_MUL] = "TOKEN_MUL", | 26 | [TOKEN_MUL] = "MUL", |
27 | [TOKEN_DIV] = "TOKEN_DIV", | 27 | [TOKEN_DIV] = "DIV", |
28 | [TOKEN_MOD] = "TOKEN_MOD", | 28 | [TOKEN_MOD] = "MOD", |
29 | [TOKEN_NOT] = "TOKEN_NOT", | 29 | [TOKEN_NOT] = "NOT", |
30 | [TOKEN_AND] = "TOKEN_AND", | 30 | [TOKEN_AND] = "AND", |
31 | [TOKEN_OR] = "TOKEN_OR", | 31 | [TOKEN_OR] = "OR", |
32 | [TOKEN_EQ] = "TOKEN_EQ", | 32 | [TOKEN_EQ] = "EQ", |
33 | [TOKEN_LT] = "TOKEN_LT", | 33 | [TOKEN_LT] = "LT", |
34 | [TOKEN_GT] = "TOKEN_GT", | 34 | [TOKEN_GT] = "GT", |
35 | [TOKEN_LE] = "TOKEN_LE", | 35 | [TOKEN_LE] = "LE", |
36 | [TOKEN_GE] = "TOKEN_GE", | 36 | [TOKEN_GE] = "GE", |
37 | [TOKEN_COLON] = "TOKEN_COLON", | 37 | [TOKEN_COLON] = "COLON", |
38 | [TOKEN_DOT] = "TOKEN_DOT", | 38 | [TOKEN_DOT] = "DOT", |
39 | [TOKEN_AT] = "TOKEN_AT", | 39 | [TOKEN_AT] = "AT", |
40 | [TOKEN_EOF] = "TOKEN_EOF", | 40 | [TOKEN_EOF] = "EOF", |
41 | }; | 41 | }; |
42 | 42 | ||
43 | typedef struct Keyword { | 43 | typedef struct Keyword { |