aboutsummaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorc+12023-05-15 17:37:11 -0400
committerc+12023-05-15 17:37:11 -0400
commitb2aa09bf1958952836e4c2664af122458d246a8b (patch)
tree8cfecba97bd35000cd14d42dbafe9f297ac5b2c1 /src/main.c
parentc6e575eaa6e9271f35137e71d9fff54fbd9cf5ca (diff)
parse the parse
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/main.c b/src/main.c
index fa468a5..33be891 100644
--- a/src/main.c
+++ b/src/main.c
@@ -4,6 +4,7 @@
#include "include/log.h"
#include "include/lexer.h"
#include "include/tree.h"
+#include "include/parser.h"
int main(int argc, char* argv[]) {
@@ -13,7 +14,7 @@ int main(int argc, char* argv[]) {
fsource = fopen ("examples/hello.halk", "rb");
if (!fsource) {
- fputs("Source file not found.", stderr);
+ log_err("Source file not found");
exit(1);
};
@@ -25,32 +26,33 @@ int main(int argc, char* argv[]) {
if (!source) {
fclose(fsource);
- fputs("Memory allocation failed.", stderr);
+ log_err("Memory allocation failed");
exit(1);
}
if (1 != fread(source, fsource_size, 1, fsource)) {
fclose(fsource);
free(source);
- fputs("Could not read source file.", stderr);
+ log_err("Could not read source file");
exit(1);
}
- fclose(fsource);
+ log_inf("Source file loaded");
- lexer_t* lexer = lexer_init( source );
+ lexer_t* lexer = lexer_init(source);
+ log_inf("Lexer created");
- printf("\n=== INPUT =======\n%s\n=== END INPUT ===\n", lexer->content);
+ parser_t* parser = parser_init(lexer);
+ log_inf("Parser created");
- token_t* token = NULL;
+ tree_t* tree = parser_parse(parser);
+ log_inf("Tree root created");
- while ((token = lexer_get_next_token(lexer)) != NULL) {
- printf("===\ntoken type: %d\ntoken value: %s\n===\n", token->type, token->value);
- }
+ printf("TYPE: [%d]\n", tree->type);
- lexer_destroy(lexer);
+ fclose(fsource);
- log_inf("Lexer destroyed.");
+ log_inf("Source file closed");
return 0;
}