diff options
author | dec05eba <dec05eba@protonmail.com> | 2020-01-23 03:09:54 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-01-23 03:09:54 +0100 |
commit | cc30a97ab90a8fa40707936d3d089d81c49559b6 (patch) | |
tree | c6544b785395cf12b8c9f4c65c3f8ebb9699232d /src/main.c | |
parent | b7f056a73ad4053eb2284c54873dfb3888dcb430 (diff) |
Add bytecode decoding.. starting on program execution now
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -53,9 +53,9 @@ static void usage() { } int main(int argc, char **argv) { - int result; - size_t filesize; char *file_content; + size_t filesize; + TslProgram program; if(argc != 2) { usage(); @@ -65,7 +65,15 @@ int main(int argc, char **argv) { file_content = file_get_content(argv[1], &filesize); if(!file_content) return 1; - result = tsl_parse(file_content, filesize); - free(file_content); /* Not needed, but it make valgrind happy */ - return result; + + tsl_program_init(&program); + if(!tsl_parse(file_content, filesize, &program)) + return 2; + + if(!tsl_program_run(&program)) + return 3; + + free(file_content); + tsl_program_deinit(&program); + return 0; } |