diff options
-rw-r--r-- | src/main.c | 3 | ||||
-rw-r--r-- | src/output.c | 11 | ||||
-rw-r--r-- | src/output.h | 4 |
3 files changed, 18 insertions, 0 deletions
@@ -7,6 +7,7 @@ #include "check.h" #include "scope.h" #include "memory.h" +#include "output.h" #include <stdio.h> #include <stdlib.h> @@ -74,6 +75,8 @@ main(int argc, char **argv) } //token_print(tokens, 1, 0); } while(0); + if (output_orgaasm(tokens)) + fprintf(stderr, "output_orgaasm failed\n"); memory_destroy(&memory); token_destroy(tokens); } diff --git a/src/output.c b/src/output.c new file mode 100644 index 0000000..91ea1a0 --- /dev/null +++ b/src/output.c @@ -0,0 +1,11 @@ +#include "output.h" +#include <stdio.h> + +int +output_orgaasm(Token *tokens) +{ + printf("@sp ,stack_begin\n"); + token_print(tokens, 1, 0); + return 0; + printf("@stack_begin\n"); +} diff --git a/src/output.h b/src/output.h new file mode 100644 index 0000000..b849307 --- /dev/null +++ b/src/output.h @@ -0,0 +1,4 @@ +#pragma once +#include "token.h" + +int output_orgaasm(Token *tokens); |