#include "Script.h" Script::Script(void) { } #include Script::Script(std::istringstream& ss) { std::vector> tokens; while (!ss.eof()) { tokens.push_back(std::shared_ptr(new Statement(0, Token(ss), 0))); if (tokens.back()->token.lexeme.size()==0) tokens.pop_back(); } func = std::make_shared(tokens); } Script::~Script(void) { } void Script::run(std::shared_ptr mem) { if (func) func->run(mem); }