16 lines
262 B
C++
16 lines
262 B
C++
|
#pragma once
|
||
|
|
||
|
#include "common.hpp"
|
||
|
|
||
|
class Compiler {
|
||
|
public:
|
||
|
Compiler(Arena& arena) : _arena(arena) {}
|
||
|
|
||
|
Result<Value> compile(Value& expr);
|
||
|
Result<Value> compile_expr(Value& expr);
|
||
|
Result<Value> compile_list(Pair& expr);
|
||
|
|
||
|
private:
|
||
|
Arena& _arena;
|
||
|
};
|