資源簡(jiǎn)介
編譯原理實(shí)驗(yàn)的語(yǔ)法分析器 lr1 只有一個(gè)main.java 差不多900行(加上注釋) 有詳細(xì)的注釋 如有問(wèn)題 可切磋改進(jìn) 由于老師給的是Pascal的文法 當(dāng)然也可自行修改 出錯(cuò)處理不是很完善,$表示空,#表示結(jié)束符 注意文法要有適當(dāng)?shù)目崭?,從output.dat文件輸入,文件中是詞法分析的輸出(部分,不影響)

代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileReader;
import?java.io.IOException;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.Map;
public?class?Main?{
public?static?final?int?LR0?=?1;
public?static?final?int?LR1?=?2;
public?static?final?int?SLR?=?3;
public?static?final?int?OUT?=?1;
public?static?final?int?IN?=?2;
public?static?final?int?ERROR_OUT_OUT?=?9;
public?static?final?int?ERROR_IN_OUR?=?10;
private?String?path?=?“C:\\Users\\Administrator\\Desktop\\LR.txt“;
private?ArrayList?grammar?=?new?ArrayList();
private?ArrayList
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2014-04-28?00:08??LRAnalyse\.classpath
?????文件????????385??2014-04-28?00:08??LRAnalyse\.project
?????文件????????598??2014-04-28?00:08??LRAnalyse\.settings\org.eclipse.jdt.core.prefs
?????文件??????21784??2014-12-19?20:55??LRAnalyse\bin\Main.class
?????文件??????29590??2014-05-07?14:34??LRAnalyse\java\Main.java
?????文件???????1255??2014-12-10?14:47??LRAnalyse\LR.txt
?????文件???????2126??2014-12-13?13:26??LRAnalyse\LRTest.txt
?????文件????????200??2014-12-10?14:47??LRAnalyse\output.dat
?????文件??????27565??2014-12-19?20:55??LRAnalyse\src\Main.java
?????文件????????280??2014-12-10?13:32??LRAnalyse\新建文本文檔.txt
?????目錄??????????0??2014-12-02?08:18??LRAnalyse\.settings
?????目錄??????????0??2014-12-02?08:18??LRAnalyse\bin
?????目錄??????????0??2014-12-02?08:18??LRAnalyse\java
?????目錄??????????0??2014-12-02?08:18??LRAnalyse\src
?????目錄??????????0??2014-12-19?20:42??LRAnalyse
-----------?---------??----------?-----??----
????????????????84084????????????????????15
評(píng)論
共有 條評(píng)論