fakir/src/Compiler.hpp

27 lines
428 B
C++
Raw Normal View History

#ifndef fk_COMPILER_HPP
#define fk_COMPILER_HPP
#include "commons.hpp"
#include "Program.hpp"
#include "Node.hpp"
namespace fk
{
FK_ERROR(compile_error);
class Compiler
{
public:
explicit Compiler();
virtual ~Compiler();
std::shared_ptr<Program> compile(std::shared_ptr<Node> node);
private:
void compile(std::shared_ptr<Node> node,
std::shared_ptr<Program> prog);
};
}
#endif