Remove ChaiScript_Parser from stdlib, unnecessary

This commit is contained in:
Jason Turner
2016-04-17 16:55:08 -06:00
parent 80cc18bf2f
commit f9294c8cbe
3 changed files with 15 additions and 20 deletions

View File

@@ -469,7 +469,7 @@ namespace chaiscript
oss << text;
for (auto & elem : this->children) {
oss << elem->pretty_print();
oss << elem->pretty_print() << ' ';
}
return oss.str();
@@ -512,6 +512,8 @@ namespace chaiscript
virtual ~AST_Node() = default;
AST_Node(AST_Node &&) = default;
AST_Node &operator=(AST_Node &&) = default;
AST_Node(const AST_Node &) = delete;
AST_Node& operator=(const AST_Node &) = delete;
protected:
@@ -528,10 +530,6 @@ namespace chaiscript
throw std::runtime_error("Undispatched ast_node (internal error)");
}
private:
// Copy and assignment explicitly deleted
AST_Node(const AST_Node &) = delete;
AST_Node& operator=(const AST_Node &) = delete;
};

View File

@@ -179,16 +179,9 @@ namespace chaiscript
m_engine.add(fun([this](const std::string &t_file){ return internal_eval_file(t_file); }), "eval_file");
m_engine.add(fun([this](const std::string &t_str){ return internal_eval(t_str); }), "eval");
m_engine.add(fun([this](const AST_NodePtr &t_ast){ return eval(t_ast); }), "eval");
m_engine.add(fun(&parse), "parse");
m_engine.add(fun(&ChaiScript::version_major), "version_major");
m_engine.add(fun(&ChaiScript::version_minor), "version_minor");
m_engine.add(fun(&ChaiScript::version_patch), "version_patch");
m_engine.add(fun(&ChaiScript::version), "version");
m_engine.add(fun(&ChaiScript::compiler_version), "compiler_version");
m_engine.add(fun(&ChaiScript::compiler_name), "compiler_name");
m_engine.add(fun(&ChaiScript::compiler_id), "compiler_id");
m_engine.add(fun(&ChaiScript::debug_build), "debug_build");
m_engine.add(fun([this](const Boxed_Value &t_bv, const std::string &t_name){ add_global_const(t_bv, t_name); }), "add_global_const");
m_engine.add(fun([this](const Boxed_Value &t_bv, const std::string &t_name){ add_global(t_bv, t_name); }), "add_global");