#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* handle; }; void module_init(struct module* self); void module_free(struct module* self); int module_load_from_dl(struct module* self, char const* path); int module_load_from_file(struct module* self, char const* path); int module_load_from_str(struct module* self, char const* source); #endif