Package Translate

Interface Summary
Temp.Map  
Tree.Visitor<Domain,Range>  
 

Class Summary
Exp Translation from abstract syntax to intermediate code trees assumes that every AST node maps to some corresponding IR code tree.
Exp.Cx A wrapper for tree code that may be used both to compute a Boolean value and to effect transfer of control.
Exp.Cx.IfThenElseExp A wrapper for short-circuiting conditional expressions (e.g., &&, ||).
Exp.Cx.Rel A wrapper for relational operators that may be used for both their Boolean value and for control transfer.
Exp.Ex A wrapper for tree code expressions that produce a value.
Exp.Nx A wrapper for tree code statements that have side-effects.
Frag A program fragment is either data or a procedure.
Frag.Data A data fragment is simply an assembly-code string.
Frag.Proc A procedure fragment has a code body, and a frame representing the activation record for this procedure.
Frame Frame is an abstract class whose concrete instances represent frames on the target machine.
MiniJava  
Temp  
Temp.Label  
Temp.Map.Default  
Tree  
Tree.Exp  
Tree.Exp.BINOP  
Tree.Exp.CALL  
Tree.Exp.CONST  
Tree.Exp.ESEQ  
Tree.Exp.MEM  
Tree.Exp.NAME  
Tree.Exp.TEMP  
Tree.Print  
Tree.Stm  
Tree.Stm.CJUMP  
Tree.Stm.ESTM  
Tree.Stm.JUMP  
Tree.Stm.LABEL  
Tree.Stm.MOVE  
Tree.Stm.SEQ  
 

Enum Summary
Tree.Exp.BINOP.Operator  
Tree.Stm.CJUMP.Operator