hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/eval.h
blob: 8b4a5f66384bd6cabcd7ccc85186bac7338e67f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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);