diff options
Diffstat (limited to 'eval.h')
| -rw-r--r-- | eval.h | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -0,0 +1,23 @@ +#pragma once + +#include "ast.h" + +enum TypeKind +{ + KIND_VOID, + KIND_VALUE +}; + +struct Type +{ + enum TypeKind kind; + long number; +}; + +enum RunStatus +{ + RUN_DONE, + RUN_FAILED +}; + +enum RunStatus execute(const struct Node* statement); |
