From 5d46c19b25a05a289ccecfa38bc0be849af87877 Mon Sep 17 00:00:00 2001 From: A404M Date: Fri, 24 Jan 2025 04:12:03 +0330 Subject: add types and type checking (not complete) --- src/compiler/code-generator.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/compiler/code-generator.c') diff --git a/src/compiler/code-generator.c b/src/compiler/code-generator.c index 67fba4c..932202a 100644 --- a/src/compiler/code-generator.c +++ b/src/compiler/code-generator.c @@ -73,10 +73,11 @@ CodeGeneratorCodes *codeGenerator(AstTreeRoot *astTreeRoot) { bool codeGeneratorAstTreeFunction(char *label_begin, char *label_end, AstTree astTree, CodeGeneratorCodes *codes) { - AstTreeScope *scope = astTree.metadata; + AstTreeFunction *metadata = astTree.metadata; + AstTreeScope scope = metadata->scope; - for (size_t i = 0; i < scope->expressions_size; ++i) { - AstTree tree = scope->expressions[i]; + for (size_t i = 0; i < scope.expressions_size; ++i) { + AstTree tree = scope.expressions[i]; switch (tree.token) { case AST_TREE_TOKEN_KEYWORD_PRINT: generateCodePushCode( -- cgit v1.2.3