Files
MY_COMPILER/midend/errorhandle/ErrorHandler.java
2025-12-12 20:14:00 +08:00

33 lines
755 B
Java
Executable File

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