1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
(* mltree-eval.sig
*
* COPYRIGHT (c) 2001 Lucent Technologies, Bell Laboratories.
*
* Utilites to evaluate and compare mltree expressions.
*)
signature MLTREE_EVAL = sig
structure T : MLTREE
(*
* Equality
*)
val eqStm : T.stm * T.stm -> bool
val eqRexp : T.rexp * T.rexp -> bool
val eqFexp : T.fexp * T.fexp -> bool
val eqCCexp : T.ccexp * T.ccexp -> bool
val eqMlriscs : T.mlrisc list * T.mlrisc list -> bool
val == : T.labexp * T.labexp -> bool
(*
* Value
*)
exception NonConst
val eval :
{const:T.Constant.const -> IntInf.int,
label:Label.label -> int}
->
{rexp : T.rexp -> IntInf.int,
ccexp : T.ccexp -> bool}
val valueOf : T.labexp -> int
end
|