From 2c9057b8f009bd39d97a2d30cf71135cb07c5e4b Mon Sep 17 00:00:00 2001 From: nasr Date: Fri, 6 Mar 2026 18:53:23 +0000 Subject: improvement(main): worked on the lexer, close to finishing the tokenization csv's are simple --- source/engine/engine.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'source/engine/engine.c') 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 @@ #include -#include "../lexer/lexer.h" -#include "../lexer/lexer.c" + #include "../parser/parser.h" #include "../parser/parser.c" @@ -15,24 +14,22 @@ #include "../storage/csv_reader.h" #include "../storage/csv_reader.c" +#include "../lexer/lexer.h" +#include "../lexer/lexer.c" + + int main(int c, char **v) { if(c < 2) return -999; + mem_arena *global_arena = arena_create(MiB(20)); + csv_table *global_table = PushStruct(global_arena, csv_table); + string8 buffer = load_file(v[1]); - // read_csv(buffer); - tokenize_csv(buffer); - - - // for(;;) - // { - // print("reading user input..."); - // // TODO(nasr): design a repl system - // - // sleep(1); - // } - // + read_csv(buffer); + tokenize_csv(buffer, global_table, global_arena); + return 0; } -- cgit v1.3