From fc81cda96bce85a8cb0a312c724cd144e6375b58 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Thu, 26 Oct 2023 11:18:07 +0100 Subject: Plugged in asm/parser to asm/main Just prints instructions so far. --- asm/main.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'asm') diff --git a/asm/main.c b/asm/main.c index 5b8c4ec..bb1a2b6 100644 --- a/asm/main.c +++ b/asm/main.c @@ -13,6 +13,7 @@ #include #include "./lexer.h" +#include "./parser.h" int main(void) { @@ -29,10 +30,20 @@ int main(void) token_type_as_cstr((TOKEN_STREAM_AT(tokens.data, i)).type), (int)(TOKEN_STREAM_AT(tokens.data, i).str_size), (TOKEN_STREAM_AT(tokens.data, i).str)); - + puts(""); + + size_t number = 0; + inst_t *instructions = parse_stream(&tokens, &number); + for (size_t i = 0; i < number; ++i) + { + inst_print(instructions[i], stdout); + puts(""); + } // Free the tokens for (size_t i = 0; i < tokens.available; ++i) free(TOKEN_STREAM_AT(tokens.data, i).str); free(tokens.data); + if (instructions) + free(instructions); return 0; } -- cgit v1.2.3-13-gbd6f