diff options
Diffstat (limited to 'interpreter/eval.c')
-rw-r--r-- | interpreter/eval.c | 14 |
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; +} |