summaryrefslogtreecommitdiff
path: root/src/compiler/code-generator.c
diff options
context:
space:
mode:
authorA404M <ahmadmahmoudiprogrammer@gmail.com>2025-01-24 04:12:03 +0330
committerA404M <ahmadmahmoudiprogrammer@gmail.com>2025-01-24 04:12:03 +0330
commit5d46c19b25a05a289ccecfa38bc0be849af87877 (patch)
tree04498dd1e3ece62449f96864c0c8d1bd7ebc37f4 /src/compiler/code-generator.c
parent76272a881916b466f42f78ba16c696a843628d08 (diff)
add types and type checking (not complete)
Diffstat (limited to 'src/compiler/code-generator.c')
-rw-r--r--src/compiler/code-generator.c7
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(