package Parse; public class Parse { public ErrorMsg.ErrorMsg errorMsg; public Absyn.Exp absyn; public Parse(String filename) { errorMsg = new ErrorMsg.ErrorMsg(filename); {java.io.InputStream inp; try {inp=new java.io.FileInputStream(filename); } catch (java.io.FileNotFoundException e) { throw new Error("File not found: " + filename); } Grm parser = new Grm(new Yylex(inp,errorMsg), errorMsg); /* open input files, etc. here */ try { parser./*debug_*/parse(); } catch (Throwable e) { e.printStackTrace(); throw new Error(e.toString()); } finally { try {inp.close();} catch (java.io.IOException e) {} } absyn=parser.parseResult; } } }