aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authors-over-42023-06-21 18:46:17 -0400
committers-over-42023-06-21 18:46:17 -0400
commit59a00398913b6dc8c669ff73720eaac3757a9d57 (patch)
tree5b1c68dc6aeed664a6b536f5ffc129f1effd7ddc /src/main.c
parent8d85c8442ff15100eeb7262bf7ea37472fd78095 (diff)
added basic cli
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 4a6a370..d756f0b 100644
--- a/src/main.c
+++ b/src/main.c
@@ -4,15 +4,16 @@
#include "include/util.h"
#include "include/token.h"
#include "include/lexer.h"
+#include "include/source.h"
int main(int argc, char* argv[]) {
- FILE* fsource;
- long fsource_size;
+ //FILE* fsource;
+ //long fsource_size;
char* source;
lexer_t* lexer;
int in_file;
-
+ /*
fsource = fopen(argv[1], "rb");
if (!fsource) { free(fsource); die("source file not found"); };
fseek(fsource, 0L, SEEK_END);
@@ -22,6 +23,9 @@ int main(int argc, char* argv[]) {
if (!source) { fclose(fsource); free(source); die("calloc failed"); }
if (1 != fread(source, fsource_size, 1, fsource)) { fclose(fsource); free(source); die("could not read source"); }
log_inf("source file loaded");
+ */
+
+ source = source_get(argv[1]);
lexer = lexer_init(source);
log_inf("lexer created");
@@ -47,7 +51,7 @@ int main(int argc, char* argv[]) {
// clean up
lexer_destroy(lexer);
- fclose(fsource);
+ //fclose(fsource);
free(source);
log_inf("source file closed");