parse.java
来自「Tiger语言编译器」· Java 代码 · 共 40 行
JAVA
40 行
package Parse;import Absyn.Exp;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); } parser par = new parser(new Yylex(inp, errorMsg), errorMsg); /* open input files, etc. here */ try { absyn = (Exp) par./* debug_ */parse().value; Absyn.Print p=new Absyn.Print(System.out); p.prExp(absyn, absyn.pos); } catch (Throwable e) { e.printStackTrace(); throw new Error(e.toString()); } finally { try { inp.close(); } catch (java.io.IOException e) { } } } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?