2023-11-10 13:42:53 +01:00
|
|
|
#ifndef INTERPRETER_H
|
|
|
|
#define INTERPRETER_H
|
|
|
|
|
2023-11-10 17:35:33 +01:00
|
|
|
#include <variant>
|
|
|
|
using namespace std;
|
2023-11-10 13:42:53 +01:00
|
|
|
|
2023-11-10 17:35:33 +01:00
|
|
|
using EvalResult = variant<int, monostate>;
|
|
|
|
|
|
|
|
/*
|
|
|
|
Evaluates the AST, returning the latest calulated value
|
|
|
|
*/
|
|
|
|
EvalResult eval(Node &ast);
|
2023-11-10 13:42:53 +01:00
|
|
|
|
|
|
|
#endif
|