aboutsummaryrefslogtreecommitdiffstats
path: root/src/lexer.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-04-08 08:25:48 -0300
committerBad Diode <bd@badd10de.dev>2022-04-08 08:25:48 -0300
commit55ecfb3b7713172f76ddbff022fa4d6a80d0661a (patch)
tree6a6baae20d67824d5f79b801b27f58cc967a3ba1 /src/lexer.c
parent9f934cbc0f0fd60a6938ac1c4c84edc270de94ca (diff)
downloadbdl-55ecfb3b7713172f76ddbff022fa4d6a80d0661a.tar.gz
bdl-55ecfb3b7713172f76ddbff022fa4d6a80d0661a.zip
Add initial implementation of AST vizualization
Diffstat (limited to 'src/lexer.c')
-rw-r--r--src/lexer.c72
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
4static const char* token_str[] = { 4static 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
43typedef struct Keyword { 43typedef struct Keyword {