33 lines
743 B
Java
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();
|
|
}
|
|
}
|
|
}
|