blob: 8f701e395b0e5435c485400b5f1a3033134561e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
#define BASE_UNITY
#include "base/base_include.h"
#include <stdio.h>
#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;
}
|