diff options
author | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-01-24 04:12:03 +0330 |
---|---|---|
committer | A404M <ahmadmahmoudiprogrammer@gmail.com> | 2025-01-24 04:12:03 +0330 |
commit | 5d46c19b25a05a289ccecfa38bc0be849af87877 (patch) | |
tree | 04498dd1e3ece62449f96864c0c8d1bd7ebc37f4 /src/compiler/code-generator.c | |
parent | 76272a881916b466f42f78ba16c696a843628d08 (diff) |
add types and type checking (not complete)
Diffstat (limited to 'src/compiler/code-generator.c')
-rw-r--r-- | src/compiler/code-generator.c | 7 |
1 files changed, 4 insertions, 3 deletions
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( |