diff options
author | Bad Diode <bd@badd10de.dev> | 2024-06-21 23:40:03 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2024-06-21 23:40:03 +0200 |
commit | 8931a6f22b9586c62082c525ec8b6de62c7de5d5 (patch) | |
tree | 8ab44ee3619893ae8f8acc195f9ac890710918cd /src/parser.c | |
parent | 835f4d9f23f55a973d76ae9384b7b9d75da5472b (diff) | |
download | bdl-8931a6f22b9586c62082c525ec8b6de62c7de5d5.tar.gz bdl-8931a6f22b9586c62082c525ec8b6de62c7de5d5.zip |
Start implementing the typechecker
Diffstat (limited to 'src/parser.c')
-rw-r--r-- | src/parser.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parser.c b/src/parser.c index 67fc739..7864264 100644 --- a/src/parser.c +++ b/src/parser.c | |||
@@ -193,6 +193,7 @@ typedef struct Node { | |||
193 | }; | 193 | }; |
194 | bool is_ptr; | 194 | bool is_ptr; |
195 | struct Scope *scope; | 195 | struct Scope *scope; |
196 | Str type; | ||
196 | } Node; | 197 | } Node; |
197 | 198 | ||
198 | // | 199 | // |
@@ -1018,6 +1019,9 @@ graph_node(Node *node) { | |||
1018 | } break; | 1019 | } break; |
1019 | default: break; | 1020 | default: break; |
1020 | } | 1021 | } |
1022 | if (node->type.size > 0) { | ||
1023 | print("| Type: %s", node->type); | ||
1024 | } | ||
1021 | println("\"];"); | 1025 | println("\"];"); |
1022 | 1026 | ||
1023 | switch (node->kind) { | 1027 | switch (node->kind) { |