|
java词法分析器(10) this.randomAFile = new Java.io.RandomAccessFile(this.SourceFile, "r"); } catch (FileNotFoundException e) { e.printStackTrace(System.err); } this.aa = aa; inputBuffer = aa.CSbFactory.createInputBuffer(BUFFER_SIZE); System.out.println("[INFOR]预处理器已经创建!"); } /** * @roseuid 3D9BAFE20331 */ public void putSourceToINBuffer(String tmpString) { this.inputBuffer.Data = tmpString.toCharArray(); } /** * @roseuid 3D9BB0400169 */ public void putFinToSCBuffer(String filtratedString) { aa.scaner.scanBuffer.Data = filtratedString.toCharArray(); } /** * @roseuid 3D9BB05E00A4 */ public void controlThread() { int intLength; int resCounter = 0; String tmpString; String filtratedString; System.out.println("[INFOR]开始单词分析////////////////////////////////////////"); try { if (SourceFile.exists()) { //文件存在 //读文件内容到缓冲区 while ( (tmpString = this.randomAFile.readLine()) != null) { ++fileRow; //分割符 System.out.println("...................begin row " + this.fileRow +
|