aboutsummaryrefslogtreecommitdiffstats
path: root/src/main.c
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2022-02-12 19:06:09 +0100
committerBad Diode <bd@badd10de.dev>2022-02-12 19:06:09 +0100
commitfa32ad3224b3e362e5f79eee8785334f4bebdbc8 (patch)
tree4c5cb46baa8dc010921d755f157d6e23db9ce5d0 /src/main.c
parentc4765a539ee01625dd310a02f0be16ec9a64e2e4 (diff)
downloadbdl-fa32ad3224b3e362e5f79eee8785334f4bebdbc8.tar.gz
bdl-fa32ad3224b3e362e5f79eee8785334f4bebdbc8.zip
Add boilerplate for parser
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 31fb5da..7a24895 100644
--- a/src/main.c
+++ b/src/main.c
@@ -7,7 +7,7 @@
7#include "string_view.c" 7#include "string_view.c"
8#include "errors.c" 8#include "errors.c"
9#include "lexer.c" 9#include "lexer.c"
10// #include "parser.c" 10#include "parser.c"
11// #include "ir.h" 11// #include "ir.h"
12// #include "compiler.h" 12// #include "compiler.h"
13 13
@@ -25,11 +25,14 @@ void
25process_source(const StringView *source, const char *file_name) { 25process_source(const StringView *source, const char *file_name) {
26 // Read tokens. 26 // Read tokens.
27 Token *tokens = tokenize(source); 27 Token *tokens = tokenize(source);
28 print_tokens(tokens); 28 // print_tokens(tokens);
29 check_errors(file_name);
30
31 // Parser.
32 parse(tokens);
33 // print_program(program);
29 check_errors(file_name); 34 check_errors(file_name);
30 35
31 // // Parser.
32 // Program program = parse(tokens, &errors);
33 // if (errors.n != 0) { 36 // if (errors.n != 0) {
34 // report_errors(&errors, file_name); 37 // report_errors(&errors, file_name);
35 // free_objects(); 38 // free_objects();