From 71ced998122c357bc62e54d9bb4e124c88acf94b Mon Sep 17 00:00:00 2001 From: nasr Date: Sun, 8 Mar 2026 21:01:43 +0000 Subject: refactor(main): worked on string handling in C and other stuff --- source/engine.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 source/engine.c (limited to 'source/engine.c') diff --git a/source/engine.c b/source/engine.c new file mode 100644 index 0000000..8f701e3 --- /dev/null +++ b/source/engine.c @@ -0,0 +1,46 @@ +#define BASE_UNITY +#include "base/base_include.h" + +#include + +#include "csv_parser.h" +#include "lexer.h" + +#include "lexer.c" +#include "csv_parser.c" + +int main(int c, char **v) +{ + if(c < 2) return -999; + + b32 running = 0; + + mem_arena *global_arena = arena_create(MiB(30)); + csv_table *global_table = PushStruct(global_arena, csv_table); + + string8 buffer = load_file(v[1]); + + print("database engine in nasr"); + + for(;;) + { + if (running) + { + // TODO(nasr): check for return key + { + u8 line_buffer[256] = {}; + + s64 codepoint = os_read(STDIN_FD, line_buffer, 256); + unused(codepoint); + + read_csv(buffer); + token *tokens = tokenize_csv(buffer, global_arena); + global_table = parse_csv(tokens, global_table); + } + + sleep(1); + } + } + + return 0; +} -- cgit v1.3