X-Git-Url: http://deadsoftware.ru/gitweb?p=dsw-obn.git;a=blobdiff_plain;f=src%2Fgenerator.h;h=23901dd41c83e027409eace3445ae5d11d276d09;hp=e988ba0c3f1c1e1bb5f8a8dd3a8dfb69d761a3f6;hb=51a1ab2543ec5c221d4a3a9ab89968ae7dd39981;hpb=86c0ca1aafd465a3e0d4a9d6b1af661eba483ae1 diff --git a/src/generator.h b/src/generator.h index e988ba0..23901dd 100644 --- a/src/generator.h +++ b/src/generator.h @@ -27,6 +27,11 @@ void oberon_generate_begin_proc(oberon_context_t * ctx, oberon_object_t * proc); void oberon_generate_end_proc(oberon_context_t * ctx); void oberon_generate_call_proc(oberon_context_t * ctx, oberon_expr_t * desig); +gen_label_t * oberon_generator_reserve_label(oberon_context_t * ctx); +void oberon_generate_label(oberon_context_t * ctx, gen_label_t * l); +void oberon_generate_branch(oberon_context_t * ctx, oberon_expr_t * cond, bool gotoif, gen_label_t * l); +void oberon_generate_goto(oberon_context_t * ctx, gen_label_t * l); + /* * Функции генерации операторов */