WIP: refactor api
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user