資源簡介
由于這學期學了編譯原理這門課,實驗要求寫詞法分析器以及語法分析器,這才寫的,不同網(wǎng)絡其他的代碼,我采用的是java實現(xiàn)的,也算費了好多腦細胞,希望能大伙看看咋樣,不喜勿噴哦,各自學習就是了!
代碼片段和文件信息
package?com.oxford.linkidea;
import?java.io.File;
import?java.io.FileReader;
import?java.util.Stack;
public?class?SyntaxThink2?{
private?static?String?path?=?“/home/liujin/workspace2/Demo/expression_input.txt“;
private?static?String?path2=“/home/liujin/workspace2/Demo/oxford.txt“;
static?Stack?stack?=?new?Stack();
static?String[]?data;
static?int?count=-1;
????static?int?flag?=?0;
//LL(1)分析表,數(shù)組中E‘由A代替,T‘由B代替
static?String[][]?list?={{“““i““+““*““(““)““#“}
????????{“E““TA“nullnull“TA“nullnull}
????????{“A“null“+TA“nullnull“@““@“}
????????{“T““FB“nullnull“FB“nullnull}
????????{“B“null“@““*FB“null“@““@“}
????????{“F““i“nullnull“(E)“nullnull}
};
/*
?*?讀取文件
?*/
public?static?String?getFileContent(String?paths)?throws?Exception{
File?file
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????11633??2015-06-29?05:37??SyntaxThink2.java
?????文件????????4026??2015-06-28?13:19??WordThink3.java
- 上一篇:tibco安裝手冊中文版
- 下一篇:Java.util jar包
評論
共有 條評論