28 lines
528 B
C
28 lines
528 B
C
|
#ifndef MK_MODULE_H
|
||
|
#define MK_MODULE_H
|
||
|
|
||
|
#include "commons.h"
|
||
|
#include "status.h"
|
||
|
#include "lexer.h"
|
||
|
#include "parser.h"
|
||
|
#include "prog.h"
|
||
|
#include "moka.h"
|
||
|
#include "compiler.h"
|
||
|
#include "exec.h"
|
||
|
#include "status.h"
|
||
|
|
||
|
struct module
|
||
|
{
|
||
|
struct status status;
|
||
|
struct prog prog;
|
||
|
struct moka moka;
|
||
|
};
|
||
|
|
||
|
void module_init(struct module* self);
|
||
|
void module_free(struct module* self);
|
||
|
|
||
|
int module_load_from_file(struct module* self, char const* path);
|
||
|
int module_load_from_str(struct module* self, char const* source);
|
||
|
|
||
|
#endif
|