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 + -
显示快捷键?