|
java词法分析器(12) */ public void startPretreatment() { this.controlThread(); } } 4) 扫描子程序:Scaner.Java //Source file: d:\\JAccidenceAnalyse\\Scaner.Java package JAccidenceAnalyse; import JAccidenceAnalyse.Buffer.*; public class Scaner { public ScanBuffer scanBuffer; //扫描缓冲区--共享 private String finalAccidence; private AccidenceAnalyser aa; private int BUFFER_SIZE = 100; private String toDelString; private int senLength = 0; private char[] sentenceChar = new char[1000]; private String TOKEN; private char CHAR; private int index = 0; private String IDENTITY = "identity"; private String DIGIT = "digit"; private String Word_ERROR_INF = "在此行发现不能识别的单词,此行分析终止!"; private boolean ASTATE = true; /** * @roseuid 3D9BB9370213 */ public Scaner(AccidenceAnalyser aa) { this.aa = aa; initBuffer(); this.finalAccidence = ""; System.out.println("[INFOR]扫描处理器已经创建!"); } /** * @roseuid 3D9BB2860329 */ public String readFromBuffer(char[] Data) { String toDelString = String.valueOf(Data); return toDelString; } /** * @param tmpString * @return String * @roseuid 3D9BB2D5008D */ public String scan(String toDelString) { sentenceChar = toDelString.toCharArray();
|