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