aboutsummaryrefslogtreecommitdiff
path: root/interpreter/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'interpreter/eval.c')
-rw-r--r--interpreter/eval.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/interpreter/eval.c b/interpreter/eval.c
index 7349c28..1b28200 100644
--- a/interpreter/eval.c
+++ b/interpreter/eval.c
@@ -374,3 +374,17 @@ expression* eval(fuspel* rules, expression* expr) {
return result;
}
+
+expression* eval_main(fuspel* rules) {
+ expression to_eval, *evaled;
+
+ to_eval.kind = EXPR_NAME;
+ to_eval.var1 = my_calloc(1, 5);
+ strcpy(to_eval.var1, "main");
+
+ evaled = eval(rules, &to_eval);
+
+ free_expression(&to_eval);
+
+ return evaled;
+}