package backend; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import backend.mips.MipsBuilder; import backend.mips.MipsModule; import midend.llvm.IrModule; public class BackEnd { private MipsModule mipsModule; private IrModule irModule; public BackEnd(IrModule irModule) { this.irModule = irModule; this.mipsModule = new MipsModule(); } public void toMips() { MipsBuilder.setModule(mipsModule); irModule.toMips(); } public void writeToFile(String fileName) { try { Files.write(Paths.get(fileName), mipsModule.toString().getBytes()); } catch (IOException e) { e.printStackTrace(); } } }