From 253c27ba0728b61da17208ceef720651d15aeada Mon Sep 17 00:00:00 2001 From: kdx Date: Thu, 8 Jun 2023 23:44:20 +0200 Subject: simple orgaasm output --- src/main.c | 3 +++ src/output.c | 11 +++++++++++ src/output.h | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 src/output.c create mode 100644 src/output.h diff --git a/src/main.c b/src/main.c index 82b7ed2..de48c2b 100644 --- a/src/main.c +++ b/src/main.c @@ -7,6 +7,7 @@ #include "check.h" #include "scope.h" #include "memory.h" +#include "output.h" #include #include @@ -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 + +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); -- cgit v1.2.3