@traversal @postorder c
@traversal @preorder reg
-@traversal @postorder gen
+@traversal @preorder gen
%%
Input:
Program
@{
@i @Program.f@ = tab_new();
- @gen @revorder(1) printf("\t.text\n");
+ @gen printf("\t.text\n");
@}
;
@i @Parms.parms@ = 1;
@i @Statseq.s@ = tab_merge(@Methoddef.s@, @Parms.f@, 0);
@i @Statseq.gparamges@ = @Parms.paramges@;
- @gen @revorder(1) func_header(@IDENT.name@);
+ @gen func_header(@IDENT.name@);
@}
;