summaryrefslogtreecommitdiff
path: root/src/visitor.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/visitor.c')
-rw-r--r--src/visitor.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/visitor.c b/src/visitor.c
index 6eb29a2..1e14c2e 100644
--- a/src/visitor.c
+++ b/src/visitor.c
@@ -64,6 +64,14 @@ ast_t *eval_expr(visitor_t *v, ast_t *e) {
}
}
-ast_t *eval(visitor_t *v) {}
+ast_t *eval(visitor_t *v) {
+ ast_t *cur;
+ ast_t *root;
+ ast_t **eval_nodes;
+ int j = 0;
+ for (int i = 0; i < v->root->root_size; i++) {
+ cur = eval_expr(v, v->root->subnodes[i]);
+ }
+}
void eval_error(visitor_t *v, ast_t *e) { exit(1); }