From ea3cab79d193f3421caddd5b3ef4aff6dc6f5361 Mon Sep 17 00:00:00 2001 From: nasr Date: Wed, 11 Mar 2026 20:54:06 +0000 Subject: feature(main): project description + project owner --- source/csv_reader.h | 30 +++++++++++++----------------- source/engine.c | 14 ++++++++------ 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/source/csv_reader.h b/source/csv_reader.h index 6c8e625..2b6f49c 100644 --- a/source/csv_reader.h +++ b/source/csv_reader.h @@ -63,6 +63,9 @@ csv_table nil_csv_table = }; + +#endif /* ENGINE_LEXER_H */ + // the lexer acts as a table builder from a csv file // and parsing indivudal rows and columns // the next step would be building a the b-tree @@ -114,19 +117,6 @@ tokenize_csv(string8 buffer, mem_arena *arena) return NULL; } -internal void -strip_new_line(string8 buffer) -{ - - for (u64 index = 0; index < buffer.size; index++) - { - - } - - return; - -} - internal void read_csv(string8 buffer) { @@ -134,12 +124,18 @@ read_csv(string8 buffer) } -internal csv_table * -parse_csv(token *tokens, csv_table *table) +internal b_tree * +parse_csv(csv_token *tok, csv_table *table) { + + for (;tok->next; tok = tok->next) + { + b_tree_node *current_btree_node = btree_node_alloc; + + + } + return NULL; } - -#endif /* ENGINE_LEXER_H */ diff --git a/source/engine.c b/source/engine.c index 67b5491..1cfbab0 100644 --- a/source/engine.c +++ b/source/engine.c @@ -1,3 +1,4 @@ +#define B_TREE_IMPLEMENTATION #define BASE_UNITY #include "base/base_include.h" @@ -29,10 +30,12 @@ internal b32 is_delimiter(u8 point) { return (point == ','); + } + +#include "b_tree.h" #include "csv_reader.h" -// #include "btree.h" typedef struct query_token query_token; struct query_token @@ -74,8 +77,6 @@ query_tokenizer(mem_arena *arena, string8 *buffer) tok->next = tok; start = index + 1; - - } } @@ -84,6 +85,7 @@ query_tokenizer(mem_arena *arena, string8 *buffer) int main(int c, char **v) { + if(c < 2) { print("bad file, setting default file\n"); @@ -104,14 +106,14 @@ int main(int c, char **v) if (running) { { - u8 line_buffer[256] = {}; - s32 err = os_read(STDIN_FD, line_buffer, 256); + u8 lbuf[256] = {}; + s32 err = os_read(STDIN_FD, lbuf, 256); if(err < 0) { print("error reading from stdin"); } - query_tokenizer(global_arena, &StringLit(line_buffer)); + query_tokenizer(global_arena, &StringLit(lbuf)); } -- cgit v1.3