7 static char source_test
[] =
9 "IMPORT I := Imported;"
11 " Callback = PROCEDURE() : INTEGER;"
31 static char source_imported
[] =
34 " Rider = RECORD i : INTEGER; END;"
43 static oberon_context_t
* ctx
;
44 static oberon_module_t
* mod
;
47 import_module(const char * name
)
49 if(strcmp(name
, "Test") == 0)
53 else if(strcmp(name
, "Imported") == 0)
55 return source_imported
;
64 main(int argc
, char ** argv
)
66 ctx
= oberon_create_context(import_module
);
67 mod
= oberon_compile_module(ctx
, source_test
);
68 oberon_generate_code(ctx
);
69 oberon_generator_dump(ctx
, "dump.txt");
70 oberon_destroy_context(ctx
);