24 lines
325 B
C++
24 lines
325 B
C++
|
#ifndef sk_COMPILER_HPP
|
||
|
#define sk_COMPILER_HPP
|
||
|
|
||
|
#include "commons.hpp"
|
||
|
|
||
|
namespace sk
|
||
|
{
|
||
|
class Program;
|
||
|
class Node;
|
||
|
|
||
|
class Compiler
|
||
|
{
|
||
|
public:
|
||
|
explicit Compiler();
|
||
|
virtual ~Compiler();
|
||
|
|
||
|
void compile(std::shared_ptr<Node> node,
|
||
|
std::shared_ptr<Program> program);
|
||
|
private:
|
||
|
};
|
||
|
}
|
||
|
|
||
|
#endif
|