decaf
.....
\decaf
.....\.....\03-math.
dcf
.....\.....\03-math.dcf.
bak
.....\.....\03-math.
s
.....\.....\1.
txt
.....\.....\15-large-mem.
dcf
.....\.....\2.
txt
.....\.....\a.
out
.....\.....\a.
txt
.....\.....\alg.
dcf
.....\.....\alg.dcf.
bak
.....\.....\alg.
s
.....\.....\alg.s.
bak
.....\.....\atest.
dcf
.....\.....\atest.
s
.....\.....\atest1.
s
.....\.....\atest2.
dcf
.....\.....\atest2.
s
.....\.....\atgoodtest.
s
.....\.....\
build
.....\.....\build.
save
.....\.....
\CatDecaf
.....\.....\........
\CG
.....\.....\........\..\CodeGeneration.
class
.....\.....\........
\IR
.....\.....\........\..\Block.
class
.....\.....\........\..\CallOutArg.
class
.....\.....\........\..\CallOutArgExp.
class
.....\.....\........\..\CallOutArgList.
class
.....\.....\........\..\CallOutArgStr.
class
.....\.....\........\..\Exp.
class
.....\.....\........\..\ExpAndOp.
class
.....\.....\........\..\ExpDivide.
class
.....\.....\........\..\ExpEqualTo.
class
.....\.....\........\..\ExpGreaterThan.
class
.....\.....\........\..\ExpGreaterThEql.
class
.....\.....\........\..\ExpLessThan.
class
.....\.....\........\..\ExpLessThEql.
class
.....\.....\........\..\ExpList.
class
.....\.....\........\..\ExpMinus.
class
.....\.....\........\..\ExpMod.
class
.....\.....\........\..\ExpNotEqualTo.
class
.....\.....\........\..\ExpOrOp.
class
.....\.....\........\..\ExpPlus.
class
.....\.....\........\..\ExpShiftLeft.
class
.....\.....\........\..\ExpShiftRight.
class
.....\.....\........\..\ExpTimes.
class
.....\.....\........\..\ExpUMinus.
class
.....\.....\........\..\FdDecl.
class
.....\.....\........\..\FdDeclList.
class
.....\.....\........\..\GlbVar.
class
.....\.....\........\..\GlbVarArray.
class
.....\.....\........\..\GlbVarId.
class
.....\.....\........\..\GlbVarList.
class
.....\.....\........\..\Identifier.
class
.....\.....\........\..\Ir.
class
.....\.....\........\..\IrProg.
class
.....\.....\........\..\Literal.
class
.....\.....\........\..\Location.
class
.....\.....\........\..\LocationArray.
class
.....\.....\........\..\LocationId.
class
.....\.....\........\..\LocVar.
class
.....\.....\........\..\LocVarList.
class
.....\.....\........\..\LtrBoolFalse.
class
.....\.....\........\..\LtrBoolTrue.
class
.....\.....\........\..\LtrChar.
class
.....\.....\........\..\LtrInt.
class
.....\.....\........\..\LtrString.
class
.....\.....\........\..\MdCall.
class
.....\.....\........\..\MdCallIn.
class
.....\.....\........\..\MdCallOut.
class
.....\.....\........\..\MdDecl.
class
.....\.....\........\..\MdDeclList.
class
.....\.....\........\..\MdPara.
class
.....\.....\........\..\MdParaList.
class
.....\.....\........\..\Stmt.
class
.....\.....\........\..\StmtBlock.
class
.....\.....\........\..\StmtForLoop.
class
.....\.....\........\..\StmtIfElse.
class
.....\.....\........\..\StmtList.
class
.....\.....\........\..\StmtLocation.
class
.....\.....\........\..\StmtMdCall.
class
.....\.....\........\..\StmtReturn.
class
.....\.....\........\..\StmtWhileLoop.
class
.....\.....\........\..\Typ.
class
.....\.....\........\..\TypBool.
class
.....\.....\........\..\TypInt.
class
.....\.....\........\..\TypVoid.
class
.....\.....\........\..\VarDecl.
class
.....\.....\........\..\VarDeclList.
class
.....\.....\........
\Optimizer
.....\.....\........\.........\AlgebraicSimplification.
class
.....\.....\........\.........\ConstantFolding.
class
.....\.....\........\.........\ConstantProp.
class
.....\.....\........\.........\ConstantTable.
class
.....\.....\........\.........\CopyProp.
class
.....\.....\........\.........\CopyTable.
class
.....\.....\........\.........\IRCleaner.
class
.....\.....\........
\SymTable