Work on evaluation

This commit is contained in:
2019-05-23 18:50:09 +02:00
parent 57cd3efec9
commit d949d9aa8f
10 changed files with 283 additions and 4 deletions

View File

@@ -5,15 +5,23 @@
#define PORYGONLANG_SCRIPT_HPP
#include <string>
#include <boost/any.hpp>
#include "Diagnostics/Diagnostics.hpp"
#include "Binder/BoundStatements/BoundStatement.hpp"
class Script;
class Evaluator;
#include "Evaluator/Evaluator.hpp"
using namespace std;
class Script {
explicit Script(){
Diagnostics = new class Diagnostics();
};
friend class Evaluator;
boost::any* _lastValue;
Evaluator* _evaluator;
explicit Script();
void Parse(string script);
BoundScriptStatement* BoundScript;
@@ -22,6 +30,12 @@ public:
Diagnostics* Diagnostics;
~Script();
void Evaluate();
boost::any* GetLastValue(){
return _lastValue;
};
};