├── LICENSE ├── README.md └── src ├── Compiler.java ├── emit └── EmitLLVM.java ├── frontend ├── Scope.java ├── Visitor.java ├── miniSysY.g4 ├── miniSysYBaseVisitor.java ├── miniSysYLexer.java ├── miniSysYParser.java └── miniSysYVisitor.java ├── ir ├── IRBuilder.java ├── Module.java ├── User.java ├── Value.java ├── type │ ├── ArrayType.java │ ├── FunctionType.java │ ├── IntegerType.java │ ├── PointerType.java │ └── Type.java └── values │ ├── BasicBlock.java │ ├── Constant.java │ ├── Function.java │ ├── GlobalVariable.java │ ├── UndefValue.java │ └── instructions │ ├── BinaryInst.java │ ├── Inst.java │ ├── MemInst.java │ └── TerminatorInst.java └── util └── IList.java /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/README.md -------------------------------------------------------------------------------- /src/Compiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/Compiler.java -------------------------------------------------------------------------------- /src/emit/EmitLLVM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/emit/EmitLLVM.java -------------------------------------------------------------------------------- /src/frontend/Scope.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/Scope.java -------------------------------------------------------------------------------- /src/frontend/Visitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/Visitor.java -------------------------------------------------------------------------------- /src/frontend/miniSysY.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/miniSysY.g4 -------------------------------------------------------------------------------- /src/frontend/miniSysYBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/miniSysYBaseVisitor.java -------------------------------------------------------------------------------- /src/frontend/miniSysYLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/miniSysYLexer.java -------------------------------------------------------------------------------- /src/frontend/miniSysYParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/miniSysYParser.java -------------------------------------------------------------------------------- /src/frontend/miniSysYVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/frontend/miniSysYVisitor.java -------------------------------------------------------------------------------- /src/ir/IRBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/IRBuilder.java -------------------------------------------------------------------------------- /src/ir/Module.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/Module.java -------------------------------------------------------------------------------- /src/ir/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/User.java -------------------------------------------------------------------------------- /src/ir/Value.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/Value.java -------------------------------------------------------------------------------- /src/ir/type/ArrayType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/type/ArrayType.java -------------------------------------------------------------------------------- /src/ir/type/FunctionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/type/FunctionType.java -------------------------------------------------------------------------------- /src/ir/type/IntegerType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/type/IntegerType.java -------------------------------------------------------------------------------- /src/ir/type/PointerType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/type/PointerType.java -------------------------------------------------------------------------------- /src/ir/type/Type.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/type/Type.java -------------------------------------------------------------------------------- /src/ir/values/BasicBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/BasicBlock.java -------------------------------------------------------------------------------- /src/ir/values/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/Constant.java -------------------------------------------------------------------------------- /src/ir/values/Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/Function.java -------------------------------------------------------------------------------- /src/ir/values/GlobalVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/GlobalVariable.java -------------------------------------------------------------------------------- /src/ir/values/UndefValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/UndefValue.java -------------------------------------------------------------------------------- /src/ir/values/instructions/BinaryInst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/instructions/BinaryInst.java -------------------------------------------------------------------------------- /src/ir/values/instructions/Inst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/instructions/Inst.java -------------------------------------------------------------------------------- /src/ir/values/instructions/MemInst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/instructions/MemInst.java -------------------------------------------------------------------------------- /src/ir/values/instructions/TerminatorInst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/ir/values/instructions/TerminatorInst.java -------------------------------------------------------------------------------- /src/util/IList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BUAA-SE-Compiling/miniSysY_example_compiler/HEAD/src/util/IList.java --------------------------------------------------------------------------------