X-Git-Url: https://git.xandkar.net/?p=tiger.ml.git;a=blobdiff_plain;f=compiler%2Fsrc%2Flib%2Ftiger%2Ftiger_translate.mli;fp=compiler%2Fsrc%2Flib%2Ftiger%2Ftiger_translate.mli;h=ca4b0b284091d439dbfe4e9e0febbe9568703f10;hp=9fd11464b30733a3ca97d01587f4aa3e32f8236e;hb=6ca1afb735a1b5619d833d6082f0191ff777e3da;hpb=528693fddf524eab49efab2ba6f8df19d95badf0 diff --git a/compiler/src/lib/tiger/tiger_translate.mli b/compiler/src/lib/tiger/tiger_translate.mli index 9fd1146..ca4b0b2 100644 --- a/compiler/src/lib/tiger/tiger_translate.mli +++ b/compiler/src/lib/tiger/tiger_translate.mli @@ -8,10 +8,19 @@ module Level : sig (** "newLevel" in Appel's code *) end -type exp = unit +type gen_stm = + (Tiger_temp.Label.t * Tiger_temp.Label.t) -> Tiger_tree.stm + +type exp type access val alloc_local : level:Level.t -> escapes:bool -> access val formals : level:Level.t -> access list + +val unEx : exp -> Tiger_tree.exp +val unNx : exp -> Tiger_tree.stm +val unCx : exp -> gen_stm + +val dummy__FIXME : exp (* FIXME: Remove dummy when real is ready *)