File list (Check if you may need any files):
Compiler
........\.classpath
........\.project
........\bin
........\...\.hgempty
........\...\minijava
........\...\........\ASTNode$1.class
........\...\........\ASTNode$State$CircularValue.class
........\...\........\ASTNode$State$IdentityHashSet.class
........\...\........\ASTNode$State.class
........\...\........\ASTNode.class
........\...\........\AndAnd.class
........\...\........\AssignStmt.class
........\...\........\Binop.class
........\...\........\Block.class
........\...\........\BoolDecl.class
........\...\........\CompoundStmt.class
........\...\........\Decl.class
........\...\........\Exp.class
........\...\........\Identifier.class
........\...\........\IfStmt.class
........\...\........\IntDecl.class
........\...\........\Lessthan.class
........\...\........\List.class
........\...\........\MJParser$Terminals.class
........\...\........\MJParser.class
........\...\........\MJParser.stat
........\...\........\MJScanner.class
........\...\........\Main.class
........\...\........\Minus.class
........\...\........\Opt.class
........\...\........\OptStmt.class
........\...\........\ParamList.class
........\...\........\ParamRest.class
........\...\........\Plus.class
........\...\........\Program.class
........\...\........\Sep.class
........\...\........\SopStmt.class
........\...\........\Stmt.class
........\...\........\Times.class
........\...\........\Type.class
........\...\........\VarDecl.class
........\...\........\WhileStmt.class
........\...\........\list.class
........\build.xml
........\lib
........\...\beaver-ant-0.9.11.jar
........\...\beaver-ant.jar
........\...\beaver-cc-0.9.11.jar
........\...\beaver-cc.jar
........\...\beaver-rt-0.9.11.jar
........\...\beaver-rt.jar
........\minijava_grammar
........\................\Expr.java
........\................\MJParser.beaver
........\................\MJScanner.flex
........\................\Symbol.java
........\................\minijava.ast
........\src
........\src-gen
........\.......\.hgempty
........\.......\minijava
........\.......\........\ASTNode$State.java
........\.......\........\ASTNode.java
........\.......\........\AndAnd.java
........\.......\........\AssignStmt.java
........\.......\........\Binop.java
........\.......\........\Block.java
........\.......\........\BoolDecl.java
........\.......\........\CompoundStmt.java
........\.......\........\Decl.java
........\.......\........\Exp.java
........\.......\........\Identifier.java
........\.......\........\IfStmt.java
........\.......\........\IntDecl.java
........\.......\........\Lessthan.java
........\.......\........\List.java
........\.......\........\MJParser.java
........\.......\........\MJParser.stat
........\.......\........\MJScanner.java
........\.......\........\Minus.java
........\.......\........\Opt.java
........\.......\........\OptStmt.java
........\.......\........\ParamList.java
........\.......\........\ParamRest.java
........\.......\........\Plus.java
........\.......\........\Program.java
........\.......\........\Sep.java
........\.......\........\SopStmt.java
........\.......\........\Stmt.java
........\.......\........\Times.java
........\.......\........\Type.java
........\.......\........\VarDecl.java
........\.......\........\WhileStmt.java
........\.......\........\list.java
........\...\minijava
........\...\........\Main.java
........\tests
........\.....\Factorial.java
........\.....\legal.pj