hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/eval.h
blob: 49101f1c4e5b85ba2a313f7029b699c8d3a77851 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once

#include "ast.h"

#include <stdint.h>

enum TypeKind
{
    KIND_VOID,
    KIND_VALUE
};

struct Type
{
    enum TypeKind kind;
    int64_t number;
};

enum RunStatus
{
    RUN_DONE,
    RUN_FAILED
};

enum RunStatus execute(const struct Node* statement);