moka/lib/compiler.h

34 lines
788 B
C
Raw Normal View History

2024-03-26 18:31:33 +00:00
#ifndef MK_COMPILER_H
#define MK_COMPILER_H
#include "commons.h"
#include "status.h"
#include "prog.h"
#include "node.h"
#include "symtable.h"
2024-03-26 18:31:33 +00:00
struct compiler
{
struct status* status;
};
2024-03-29 20:11:46 +00:00
void compiler_init(struct compiler* self,
2024-03-26 18:31:33 +00:00
struct status* status);
void compiler_free(struct compiler* self);
2024-03-29 20:11:46 +00:00
void compiler_compile(struct compiler* self,
2024-03-26 18:31:33 +00:00
struct node* node,
struct prog* prog,
2024-03-29 04:46:35 +00:00
struct moka* moka);
2024-03-29 20:11:46 +00:00
void compiler_import(struct compiler* self,
struct moka* moka,
2024-03-29 04:46:35 +00:00
struct node* node);
2024-03-29 20:11:46 +00:00
void compiler_quote(struct compiler* self,
struct node* node,
struct prog* prog,
struct moka* moka);
2024-03-26 18:31:33 +00:00
#endif