File list (Check if you may need any files):
SimpleC
.......\makefile
.......\SimpleC
.......\.......\AST
.......\.......\...\AST.java
.......\.......\...\Decl.java
.......\.......\...\DeclMethod.java
.......\.......\...\DeclMethodExtern.java
.......\.......\...\DeclVar.java
.......\.......\...\DeclVarGlobal.java
.......\.......\...\DeclVarLocal.java
.......\.......\...\DeclVarParam.java
.......\.......\...\Expr.java
.......\.......\...\ExprBinary.java
.......\.......\...\ExprBinaryAdd.java
.......\.......\...\ExprBinaryAnd.java
.......\.......\...\ExprBinaryDiv.java
.......\.......\...\ExprBinaryEQ.java
.......\.......\...\ExprBinaryGE.java
.......\.......\...\ExprBinaryGT.java
.......\.......\...\ExprBinaryLE.java
.......\.......\...\ExprBinaryLT.java
.......\.......\...\ExprBinaryMod.java
.......\.......\...\ExprBinaryMul.java
.......\.......\...\ExprBinaryNE.java
.......\.......\...\ExprBinaryOr.java
.......\.......\...\ExprBinarySub.java
.......\.......\...\ExprCall.java
.......\.......\...\ExprCast.java
.......\.......\...\ExprPrimary.java
.......\.......\...\ExprPrimaryBOOL_LIT.java
.......\.......\...\ExprPrimaryCHAR_LIT.java
.......\.......\...\ExprPrimaryID_LIT.java
.......\.......\...\ExprPrimaryINT_LIT.java
.......\.......\...\ExprPrimaryPTR_LIT.java
.......\.......\...\ExprPrimarySTR_LIT.java
.......\.......\...\ExprUnary.java
.......\.......\...\ExprUnaryMinus.java
.......\.......\...\ExprUnaryNot.java
.......\.......\...\ExprUnaryPlus.java
.......\.......\...\ExprUnaryPtr.java
.......\.......\...\Identifier.java
.......\.......\...\Program.java
.......\.......\...\SourceFile.java
.......\.......\...\Stmt.java
.......\.......\...\StmtAssign.java
.......\.......\...\StmtBlock.java
.......\.......\...\StmtBreak.java
.......\.......\...\StmtCall.java
.......\.......\...\StmtEmpty.java
.......\.......\...\StmtIf.java
.......\.......\...\StmtReturn.java
.......\.......\...\StmtVarDecl.java
.......\.......\...\StmtWhile.java
.......\.......\...\Type.java
.......\.......\...\TypePtr.java
.......\.......\...\TypeScalar.java
.......\.......\Compiler.java
.......\.......\Lexer.java
.......\.......\Parser.java
.......\.......\SemanticError.java
.......\.......\SyntaxError.java
.......\.......\Tests
.......\.......\.....\CodeGen
.......\.......\.....\.......\Arithmetic
.......\.......\.....\.......\..........\arithmetic.c
.......\.......\.....\.......\BST
.......\.......\.....\.......\...\bst.c
.......\.......\.....\.......\...\main.c
.......\.......\.....\.......\Getchar
.......\.......\.....\.......\.......\getchar.c
.......\.......\.....\.......\Hello
.......\.......\.....\.......\.....\hello.c
.......\.......\.....\.......\If-While
.......\.......\.....\.......\........\if-while.c
.......\.......\.....\.......\Locals
.......\.......\.....\.......\......\locals.c
.......\.......\.....\.......\Power2
.......\.......\.....\.......\......\power2.c
.......\.......\.....\.......\Power
.......\.......\.....\.......\.....\power.c
.......\.......\.....\.......\Ptrs
.......\.......\.....\.......\....\ptrs.c
.......\.......\.....\.......\Short-Circuit
.......\.......\.....\.......\.............\short-circuit.c
.......\.......\.....\Hello
.......\.......\.....\.....\hello.ast
.......\.......\.....\.....\hello.c
.......\.......\.....\Parsing
.......\.......\.....\.......\_correct.txt
.......\.......\.....\.......\_correct_test1.ast
.......\.......\.....\.......\_correct_test2.ast
.......\.......\.....\.......\_correct_test3.ast
.......\.......\.....\.......\_correct_test4.ast
.......\.......\.....\.......\test-error1.c
.......\.......\.....\.......\test-error2.c
.......\.......\.....\.......\test-error3.c
.......\.......\.....\.......\test-error4.c
.......\.......\.....\.......\test-error5.c
.......\.......\.....\.......\test-error6.c