moka/lib/compiler.h

34 lines
788 B
C

#ifndef MK_COMPILER_H
#define MK_COMPILER_H
#include "commons.h"
#include "status.h"
#include "prog.h"
#include "node.h"
#include "symtable.h"
struct compiler
{
struct status* status;
};
void compiler_init(struct compiler* self,
struct status* status);
void compiler_free(struct compiler* self);
void compiler_compile(struct compiler* self,
struct node* node,
struct prog* prog,
struct moka* moka);
void compiler_import(struct compiler* self,
struct moka* moka,
struct node* node);
void compiler_quote(struct compiler* self,
struct node* node,
struct prog* prog,
struct moka* moka);
#endif