Files
MY_COMPILER/backend/BackEnd.java
2025-12-12 20:14:00 +08:00

33 lines
743 B
Java

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();
}
}
}