This repository has been archived on 2023-09-10. You can view files and clone it, but cannot push or open issues/pull-requests.
joko/lib/Loader.hpp

28 lines
469 B
C++
Raw Normal View History

2023-09-09 22:03:28 +00:00
#ifndef jk_LOADER_HPP
#define jk_LOADER_HPP
#include "commons.hpp"
#include "VM.hpp"
#include "SymTable.hpp"
#include "Function.hpp"
namespace jk
{
class Loader
{
public:
explicit Loader(std::shared_ptr<VM> vm,
std::shared_ptr<SymTable> sym);
virtual ~Loader();
void load();
void declare(std::string const& name, foreign_t body);
private:
std::shared_ptr<VM> m_vm;
std::shared_ptr<SymTable> m_sym;
};
}
#endif