diff options
| author | nasr <nsrddyn@gmail.com> | 2026-03-02 22:44:17 +0000 |
|---|---|---|
| committer | nasr <nsrddyn@gmail.com> | 2026-03-02 22:44:17 +0000 |
| commit | 4e77bc7164070d7ffafdee1ba6ce3bb1aaf10746 (patch) | |
| tree | e878f009730e934dfe5e295d4b24dfd906f0eb73 /source/engine | |
| parent | 56ebfa3f4b0d7a80090b344b294252d2be152bb0 (diff) | |
feature(main): loading file + bug fixes
structure improvement
Diffstat (limited to 'source/engine')
| -rw-r--r-- | source/engine/#engine_repl.c# | 7 | ||||
| -rw-r--r-- | source/engine/engine.c | 34 | ||||
| -rw-r--r-- | source/engine/engine_entry.c | 16 | ||||
| -rw-r--r-- | source/engine/engine_repl.c | 8 | ||||
| -rw-r--r-- | source/engine/engine_repl.h | 17 |
5 files changed, 34 insertions, 48 deletions
diff --git a/source/engine/#engine_repl.c# b/source/engine/#engine_repl.c# deleted file mode 100644 index be43645..0000000 --- a/source/engine/#engine_repl.c# +++ /dev/null | |||
| @@ -1,7 +0,0 @@ | |||
| 1 | |||
| 2 | internal void | ||
| 3 | tokenize(str8 ) | ||
| 4 | { | ||
| 5 | |||
| 6 | |||
| 7 | } | ||
diff --git a/source/engine/engine.c b/source/engine/engine.c new file mode 100644 index 0000000..609101e --- /dev/null +++ b/source/engine/engine.c | |||
| @@ -0,0 +1,34 @@ | |||
| 1 | #define BASE_UNITY | ||
| 2 | #include "../base/base_include.h" | ||
| 3 | |||
| 4 | #include "../lexer/lexer.h" | ||
| 5 | #include "../lexer/lexer.c" | ||
| 6 | |||
| 7 | #include "../parser/parser.h" | ||
| 8 | #include "../parser/parser.c" | ||
| 9 | |||
| 10 | #include "../repl/repl.h" | ||
| 11 | #include "../repl/repl.c" | ||
| 12 | |||
| 13 | int main(int c, char **v) | ||
| 14 | { | ||
| 15 | mem_arena *global_arena = arena_create(MiB(1)); | ||
| 16 | |||
| 17 | unused(c); | ||
| 18 | unused(v); | ||
| 19 | |||
| 20 | string8 buffer = PushString(global_arena, 5); | ||
| 21 | unused(buffer); | ||
| 22 | |||
| 23 | |||
| 24 | for (;;) | ||
| 25 | { | ||
| 26 | print("reading user input..."); | ||
| 27 | // TODO(nasr): design a repl system | ||
| 28 | |||
| 29 | sleep(1); | ||
| 30 | } | ||
| 31 | |||
| 32 | } | ||
| 33 | |||
| 34 | |||
diff --git a/source/engine/engine_entry.c b/source/engine/engine_entry.c deleted file mode 100644 index 8973dee..0000000 --- a/source/engine/engine_entry.c +++ /dev/null | |||
| @@ -1,16 +0,0 @@ | |||
| 1 | #define BASE_UNITY | ||
| 2 | #include "../base/base_include.h" | ||
| 3 | |||
| 4 | #include "engine_repl.h" | ||
| 5 | #include "engine_repl.c" | ||
| 6 | |||
| 7 | int main(int c, char **v) | ||
| 8 | { | ||
| 9 | unused(c); | ||
| 10 | unused(v); | ||
| 11 | |||
| 12 | for (;;) | ||
| 13 | { | ||
| 14 | |||
| 15 | } | ||
| 16 | } | ||
diff --git a/source/engine/engine_repl.c b/source/engine/engine_repl.c deleted file mode 100644 index ead6c7b..0000000 --- a/source/engine/engine_repl.c +++ /dev/null | |||
| @@ -1,8 +0,0 @@ | |||
| 1 | |||
| 2 | internal tokens * | ||
| 3 | tokenize(string buffer) | ||
| 4 | { | ||
| 5 | |||
| 6 | |||
| 7 | |||
| 8 | } | ||
diff --git a/source/engine/engine_repl.h b/source/engine/engine_repl.h deleted file mode 100644 index eb20524..0000000 --- a/source/engine/engine_repl.h +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | #ifndef ENGINE_REPL_H | ||
| 2 | #define ENGINE_REPL_H | ||
| 3 | |||
| 4 | typedef struct node node; | ||
| 5 | struct node | ||
| 6 | { | ||
| 7 | |||
| 8 | }; | ||
| 9 | |||
| 10 | typedef struct btree btree; | ||
| 11 | struct btree | ||
| 12 | { | ||
| 13 | |||
| 14 | }; | ||
| 15 | |||
| 16 | |||
| 17 | #endif /* ENGINE_H */ | ||
