parse.java
来自「tiger编译器的Java实现」· Java 代码 · 共 34 行
JAVA
34 行
package Parse;public class Parse { public ErrorMsg.ErrorMsg errorMsg; 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); try { Absyn.Print printer =new Absyn.Print(System.out); printer.prExp((Absyn.Exp)(parser.debug_parse().value),1); // System.out.println("dddddddddddddddddd"); } 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 + -
显示快捷键?