├── README.md ├── src ├── Compiler.java ├── ErrorTool │ ├── ErrorTool.java │ └── FuncRealParamsType.java ├── IntermediateCode │ ├── AllCode │ │ ├── AssignCode.java │ │ ├── BranchCode.java │ │ ├── CalculateCode.java │ │ ├── CompareCode.java │ │ ├── ConstAssignCode.java │ │ ├── DeclCode.java │ │ ├── InputCode.java │ │ ├── JumpCode.java │ │ ├── LabelCode.java │ │ ├── MemoryCode.java │ │ ├── OutputCode.java │ │ └── SingleCalculateCode.java │ ├── BasicBlock.java │ ├── BlockOptimizer.java │ ├── ConflictGraph.java │ ├── FlowGraph.java │ ├── Function.java │ ├── FunctionCode │ │ ├── ExitCode.java │ │ ├── FunctionCallCode.java │ │ ├── FunctionCode.java │ │ ├── FunctionEndCode.java │ │ ├── FunctionParam.java │ │ ├── FunctionPushCode.java │ │ └── FunctionReturnCode.java │ ├── GlobalArrayDecl.java │ ├── GlobalDecl.java │ ├── GlobalStrDecl.java │ ├── GlobalVarDecl.java │ ├── IntermediateCode.java │ ├── IntermediateVisitor.java │ ├── JumpOptimizer.java │ ├── Operand.java │ ├── Operator.java │ ├── RegisterAllocator.java │ └── TCode.java ├── Lexer │ ├── Lexer.java │ ├── Token.java │ └── TokenType.java ├── META-INF │ └── MANIFEST.MF ├── MipsCode │ ├── DivOptimizer.java │ ├── GlobalArrayInit.java │ ├── GlobalStrInit.java │ ├── GlobalVarInit.java │ ├── MipsCode │ │ ├── MipsBranchCode.java │ │ ├── MipsCode.java │ │ └── MipsCompareCode.java │ ├── MipsOptimizer.java │ ├── MipsVisitor.java │ ├── MulOptimizer.java │ ├── RegisterPool.java │ └── VarAddressOffset.java ├── MySymbolTable │ ├── SymbolTable.java │ ├── SymbolTableItem.java │ └── SymbolType.java ├── Parser │ ├── CurrentStmtDomain.java │ └── Parser.java ├── SyntaxTree │ ├── AddExpNode.java │ ├── BTypeNode.java │ ├── BlockItemNode.java │ ├── BlockNode.java │ ├── CompUnitNode.java │ ├── CondNode.java │ ├── ConstDeclNode.java │ ├── ConstDefNode.java │ ├── ConstExpNode.java │ ├── ConstInitValNode.java │ ├── DeclNode.java │ ├── EqExpNode.java │ ├── ExpNode.java │ ├── FuncDefNode.java │ ├── FuncFParamNode.java │ ├── FuncFParamsNode.java │ ├── FuncRParamsNode.java │ ├── FuncTypeNode.java │ ├── InitValNode.java │ ├── LAndExpNode.java │ ├── LOrExpNode.java │ ├── LValNode.java │ ├── MainFuncDefNode.java │ ├── MulExpNode.java │ ├── NumberNode.java │ ├── ParserNode.java │ ├── PrimaryExpNode.java │ ├── RelExpNode.java │ ├── StmtNode.java │ ├── UnaryExpNode.java │ ├── VarDeclNode.java │ └── VarDefNode.java └── Tool │ ├── Optimizer.java │ ├── Pair.java │ └── Shift.java └── 编译实验上机期中期末试题.md /README.md: -------------------------------------------------------------------------------- 1 | # BUAA-ComPiler-2022 2 | 北航2022编译原理实验 3 | 4 | 最终6个竞速点名次为12 9 22 25 9 13 5 | 6 | 内含上机试题 7 | -------------------------------------------------------------------------------- /src/Compiler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Compiler.java -------------------------------------------------------------------------------- /src/ErrorTool/ErrorTool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/ErrorTool/ErrorTool.java -------------------------------------------------------------------------------- /src/ErrorTool/FuncRealParamsType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/ErrorTool/FuncRealParamsType.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/AssignCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/AssignCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/BranchCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/BranchCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/CalculateCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/CalculateCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/CompareCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/CompareCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/ConstAssignCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/ConstAssignCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/DeclCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/DeclCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/InputCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/InputCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/JumpCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/JumpCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/LabelCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/LabelCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/MemoryCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/MemoryCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/OutputCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/OutputCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/AllCode/SingleCalculateCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/AllCode/SingleCalculateCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/BasicBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/BasicBlock.java -------------------------------------------------------------------------------- /src/IntermediateCode/BlockOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/BlockOptimizer.java -------------------------------------------------------------------------------- /src/IntermediateCode/ConflictGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/ConflictGraph.java -------------------------------------------------------------------------------- /src/IntermediateCode/FlowGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FlowGraph.java -------------------------------------------------------------------------------- /src/IntermediateCode/Function.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/Function.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/ExitCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/ExitCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/FunctionCallCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/FunctionCallCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/FunctionCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/FunctionCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/FunctionEndCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/FunctionEndCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/FunctionParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/FunctionParam.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/FunctionPushCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/FunctionPushCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/FunctionCode/FunctionReturnCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/FunctionCode/FunctionReturnCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/GlobalArrayDecl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/GlobalArrayDecl.java -------------------------------------------------------------------------------- /src/IntermediateCode/GlobalDecl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/GlobalDecl.java -------------------------------------------------------------------------------- /src/IntermediateCode/GlobalStrDecl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/GlobalStrDecl.java -------------------------------------------------------------------------------- /src/IntermediateCode/GlobalVarDecl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/GlobalVarDecl.java -------------------------------------------------------------------------------- /src/IntermediateCode/IntermediateCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/IntermediateCode.java -------------------------------------------------------------------------------- /src/IntermediateCode/IntermediateVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/IntermediateVisitor.java -------------------------------------------------------------------------------- /src/IntermediateCode/JumpOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/JumpOptimizer.java -------------------------------------------------------------------------------- /src/IntermediateCode/Operand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/Operand.java -------------------------------------------------------------------------------- /src/IntermediateCode/Operator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/Operator.java -------------------------------------------------------------------------------- /src/IntermediateCode/RegisterAllocator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/RegisterAllocator.java -------------------------------------------------------------------------------- /src/IntermediateCode/TCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/IntermediateCode/TCode.java -------------------------------------------------------------------------------- /src/Lexer/Lexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Lexer/Lexer.java -------------------------------------------------------------------------------- /src/Lexer/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Lexer/Token.java -------------------------------------------------------------------------------- /src/Lexer/TokenType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Lexer/TokenType.java -------------------------------------------------------------------------------- /src/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: Compiler 3 | 4 | -------------------------------------------------------------------------------- /src/MipsCode/DivOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/DivOptimizer.java -------------------------------------------------------------------------------- /src/MipsCode/GlobalArrayInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/GlobalArrayInit.java -------------------------------------------------------------------------------- /src/MipsCode/GlobalStrInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/GlobalStrInit.java -------------------------------------------------------------------------------- /src/MipsCode/GlobalVarInit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/GlobalVarInit.java -------------------------------------------------------------------------------- /src/MipsCode/MipsCode/MipsBranchCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/MipsCode/MipsBranchCode.java -------------------------------------------------------------------------------- /src/MipsCode/MipsCode/MipsCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/MipsCode/MipsCode.java -------------------------------------------------------------------------------- /src/MipsCode/MipsCode/MipsCompareCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/MipsCode/MipsCompareCode.java -------------------------------------------------------------------------------- /src/MipsCode/MipsOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/MipsOptimizer.java -------------------------------------------------------------------------------- /src/MipsCode/MipsVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/MipsVisitor.java -------------------------------------------------------------------------------- /src/MipsCode/MulOptimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/MulOptimizer.java -------------------------------------------------------------------------------- /src/MipsCode/RegisterPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/RegisterPool.java -------------------------------------------------------------------------------- /src/MipsCode/VarAddressOffset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MipsCode/VarAddressOffset.java -------------------------------------------------------------------------------- /src/MySymbolTable/SymbolTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MySymbolTable/SymbolTable.java -------------------------------------------------------------------------------- /src/MySymbolTable/SymbolTableItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MySymbolTable/SymbolTableItem.java -------------------------------------------------------------------------------- /src/MySymbolTable/SymbolType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/MySymbolTable/SymbolType.java -------------------------------------------------------------------------------- /src/Parser/CurrentStmtDomain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Parser/CurrentStmtDomain.java -------------------------------------------------------------------------------- /src/Parser/Parser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Parser/Parser.java -------------------------------------------------------------------------------- /src/SyntaxTree/AddExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/AddExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/BTypeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/BTypeNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/BlockItemNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/BlockItemNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/BlockNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/BlockNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/CompUnitNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/CompUnitNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/CondNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/CondNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/ConstDeclNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/ConstDeclNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/ConstDefNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/ConstDefNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/ConstExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/ConstExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/ConstInitValNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/ConstInitValNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/DeclNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/DeclNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/EqExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/EqExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/ExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/ExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/FuncDefNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/FuncDefNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/FuncFParamNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/FuncFParamNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/FuncFParamsNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/FuncFParamsNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/FuncRParamsNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/FuncRParamsNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/FuncTypeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/FuncTypeNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/InitValNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/InitValNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/LAndExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/LAndExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/LOrExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/LOrExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/LValNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/LValNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/MainFuncDefNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/MainFuncDefNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/MulExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/MulExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/NumberNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/NumberNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/ParserNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/ParserNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/PrimaryExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/PrimaryExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/RelExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/RelExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/StmtNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/StmtNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/UnaryExpNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/UnaryExpNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/VarDeclNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/VarDeclNode.java -------------------------------------------------------------------------------- /src/SyntaxTree/VarDefNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/SyntaxTree/VarDefNode.java -------------------------------------------------------------------------------- /src/Tool/Optimizer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Tool/Optimizer.java -------------------------------------------------------------------------------- /src/Tool/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Tool/Pair.java -------------------------------------------------------------------------------- /src/Tool/Shift.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/src/Tool/Shift.java -------------------------------------------------------------------------------- /编译实验上机期中期末试题.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdjasj/BUAA-ComPiler-2022/HEAD/编译实验上机期中期末试题.md --------------------------------------------------------------------------------