WIP: refactor api

This commit is contained in:
2026-07-21 19:18:53 +02:00
parent 5b6c343ae3
commit 8ec82a66e0
4 changed files with 214 additions and 131 deletions
+15 -7
View File
@@ -40,14 +40,22 @@ int main(int argc, char **argv) {
Scopes scopes = {0};
build_scopes(&scopes);
Node *result = parse(&tokens);
if (result == NULL)
return 1;
Nodes result = {0};
parse(&tokens, &result);
result = eval(result, &scopes);
printf("= ");
node_print(*result);
printf("\n");
#if 0
nob_da_foreach(Node, node, &result) {
node_print(*node);
printf("\n");
}
#endif
Nodes evaluated = {0};
int ret = eval(&result, &scopes, &evaluated);
nob_da_foreach(Node, node, &evaluated) {
node_print(*node);
printf("\n");
}
return 0;
}