1 #ifndef EMBEDED_OBERON_SCRIPT_H
2 #define EMBEDED_OBERON_SCRIPT_H
4 typedef struct oberon_var_s oberon_var_t
;
5 typedef struct oberon_type_s oberon_type_t
;
6 typedef struct oberon_module_s oberon_module_t
;
7 typedef struct oberon_context_s oberon_context_t
;
33 struct oberon_module_s
41 struct oberon_context_s
51 oberon_module_t
* mod
;
52 oberon_type_t
* types
;
71 oberon_context_t
* oberon_create_context();
72 void oberon_destroy_context(oberon_context_t
* ctx
);
73 void oberon_register_global_type(oberon_context_t
* ctx
, oberon_type_t
* type
);
74 oberon_module_t
* oberon_compile_module(oberon_context_t
* ctx
, const char * code
);
75 void oberon_error(oberon_context_t
* ctx
, const char * fmt
, ...);
77 #endif // EMBEDED_OBERON_SCRIPT_H