X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=generator.h;h=085c2cacd37f49aee8a6cc2fbe12f77d08722c12;hb=518cba11c21426f922afef90048f5f9c8130fed2;hp=6b97e0d53fe74962bb42c0f7189fd0526d417ce5;hpb=90ad7d921e60c24b11bc08cd173c0e1c80f9b06d;p=dsw-obn.git diff --git a/generator.h b/generator.h index 6b97e0d..085c2ca 100644 --- a/generator.h +++ b/generator.h @@ -4,6 +4,7 @@ void oberon_generator_init_context(oberon_context_t * ctx); void oberon_generator_init_type(oberon_context_t * ctx, oberon_type_t * type); +void oberon_generator_init_record(oberon_context_t * ctx, oberon_type_t * type); void oberon_generator_init_var(oberon_context_t * ctx, oberon_object_t * var); void oberon_generator_init_proc(oberon_context_t * ctx, oberon_object_t * proc); void oberon_generator_destroy_context(oberon_context_t * ctx); @@ -28,9 +29,12 @@ void oberon_generate_call_proc(oberon_context_t * ctx, oberon_expr_t * desig); */ void oberon_generate_assign(oberon_context_t * ctx, oberon_expr_t * src, oberon_expr_t * dst); +void oberon_generate_return(oberon_context_t * ctx, oberon_expr_t * expr); /* * Функции генерации кода */ void oberon_generate_code(oberon_context_t * ctx); +void oberon_generator_dump(oberon_context_t * ctx, char * path); +