diff options
Diffstat (limited to 'source/engine/engine.c')
| -rw-r--r-- | source/engine/engine.c | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/source/engine/engine.c b/source/engine/engine.c index 05c143c..64b15bf 100644 --- a/source/engine/engine.c +++ b/source/engine/engine.c | |||
| @@ -3,8 +3,7 @@ | |||
| 3 | 3 | ||
| 4 | #include <stdio.h> | 4 | #include <stdio.h> |
| 5 | 5 | ||
| 6 | #include "../lexer/lexer.h" | 6 | |
| 7 | #include "../lexer/lexer.c" | ||
| 8 | 7 | ||
| 9 | #include "../parser/parser.h" | 8 | #include "../parser/parser.h" |
| 10 | #include "../parser/parser.c" | 9 | #include "../parser/parser.c" |
| @@ -15,24 +14,22 @@ | |||
| 15 | #include "../storage/csv_reader.h" | 14 | #include "../storage/csv_reader.h" |
| 16 | #include "../storage/csv_reader.c" | 15 | #include "../storage/csv_reader.c" |
| 17 | 16 | ||
| 17 | #include "../lexer/lexer.h" | ||
| 18 | #include "../lexer/lexer.c" | ||
| 19 | |||
| 20 | |||
| 18 | 21 | ||
| 19 | int main(int c, char **v) | 22 | int main(int c, char **v) |
| 20 | { | 23 | { |
| 21 | if(c < 2) return -999; | 24 | if(c < 2) return -999; |
| 22 | 25 | ||
| 23 | string8 buffer = load_file(v[1]); | 26 | mem_arena *global_arena = arena_create(MiB(20)); |
| 24 | // read_csv(buffer); | 27 | csv_table *global_table = PushStruct(global_arena, csv_table); |
| 25 | tokenize_csv(buffer); | ||
| 26 | 28 | ||
| 29 | string8 buffer = load_file(v[1]); | ||
| 30 | read_csv(buffer); | ||
| 31 | tokenize_csv(buffer, global_table, global_arena); | ||
| 27 | 32 | ||
| 28 | // for(;;) | ||
| 29 | // { | ||
| 30 | // print("reading user input..."); | ||
| 31 | // // TODO(nasr): design a repl system | ||
| 32 | // | ||
| 33 | // sleep(1); | ||
| 34 | // } | ||
| 35 | // | ||
| 36 | 33 | ||
| 37 | return 0; | 34 | return 0; |
| 38 | } | 35 | } |
