mips without optimize

This commit is contained in:
colden
2025-12-12 20:14:00 +08:00
parent 84827838e2
commit c94bebf37b
130 changed files with 5462 additions and 4182 deletions

64
midend/errorhandle/ErrorHandler.java Normal file → Executable file
View File

@@ -1,32 +1,32 @@
package midend.errorhandle;
import frontend.ast.CompUnit;
import midend.symbol.SymbolManager;
import error.Errors;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ErrorHandler {
private CompUnit compUnit;
public ErrorHandler(CompUnit compUnit) {
this.compUnit = compUnit;
SymbolManager.init();
}
public void visit(Errors errors) {
compUnit.fillSymbolTable(false, false, errors);
}
public void writeToFile(String fileName) {
try {
String info = SymbolManager.getSymbolTableInfo();
Files.write(Paths.get(fileName), info.getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
}
package midend.errorhandle;
import frontend.ast.CompUnit;
import midend.symbol.SymbolManager;
import error.Errors;
import java.nio.file.Files;
import java.nio.file.Paths;
public class ErrorHandler {
private CompUnit compUnit;
public ErrorHandler(CompUnit compUnit) {
this.compUnit = compUnit;
SymbolManager.init();
}
public void visit(Errors errors) {
compUnit.fillSymbolTable(false, false, errors);
}
public void writeToFile(String fileName) {
try {
String info = SymbolManager.getSymbolTableInfo();
Files.write(Paths.get(fileName), info.getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
}