資源簡介
通過java實現詞法分析器。
解壓: 1) src文件夾:實現代碼
2)data文件夾:測試代碼
3)README:說明文檔

代碼片段和文件信息
package?com.Lexical_Analyzer;
/**
?*?輸入單詞以獲取單詞所對應的種別
?*/
public?class?GetKind{
????public?int?symbol(){?//常數
????????return?10;
????}
????public?int?constant(){?//標識符
????????return?11;
????}
????public?int?getkind(String?word){
????????int?kind=0;
????????switch(word){
????????????case?“begin“:
????????????????kind?=?1;
????????????????break;
????????????case?“end“:
????????????????kind=2;
????????????????break;
????????????case?“integer“:
????????????????kind=3;
????????????????break;
????????????case?“if“:
????????????????kind=4;
????????????????break;
????????????case?“then“:
????????????????kind=5;
????????????????break;
????????????case?“else“:
????????????????kind=6;
????????????????break;
????????????case?“function“:
????????????????kind=7;
????????????????break;
????????????case?“read“:
????????????????kind=8;
????????????????break;
????????????case?“write“:
????????????????kind=9;
????????????????break;
??????????/*??case?“=“:
????????????????kind=12;
????????????????break;
????????????case?“<>“:
????????????????kind=13;
????????????????break;
????????????case?“<=“:
????????????????kind=14;
????????????????break;
????????????case?“<“:
????????????????kind=15;
????????????????break;
????????????case?“>=“:
????????????????kind=16;
????????????????break;
????????????case?“>“:
????????????????kind=17;
????????????????break;
????????????case?“_“:
????????????????kind=18;
????????????????break;
????????????case?“*“:
????????????????kind=19;
????????????????break;
????????????case?“=“:
????????????????kind=20;
????????????????break;
????????????case?“(“:
????????????????kind=21;
????????????????break;
????????????case?“)“:
????????????????kind=22;
????????????????break;
????????????case?“;“:
????????????????kind=23;
????????????????break;*/
????????????default:
????????????????kind=0;
????????????????break;
????????}
????????return?kind;
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-07-09?10:53??LexicalAnalyzer\
?????目錄???????????0??2018-07-09?10:46??LexicalAnalyzer\data\
?????文件????????1386??2018-06-28?21:46??LexicalAnalyzer\data\test.dyd
?????文件??????????47??2018-06-28?21:46??LexicalAnalyzer\data\test.err
?????文件?????????178??2018-06-27?14:41??LexicalAnalyzer\data\test.pas
?????文件???????42658??2018-07-09?10:52??LexicalAnalyzer\README.docx
?????目錄???????????0??2018-07-09?10:46??LexicalAnalyzer\src\
?????目錄???????????0??2018-07-09?10:45??LexicalAnalyzer\src\com\
?????目錄???????????0??2018-06-30?15:03??LexicalAnalyzer\src\com\Lexical_Analyzer\
?????文件????????2011??2018-06-30?15:03??LexicalAnalyzer\src\com\Lexical_Analyzer\GetKind.java
?????文件????????9722??2018-06-28?21:46??LexicalAnalyzer\src\com\Lexical_Analyzer\LexicalAnalyzer.java
- 上一篇:基于android的俄羅斯方塊的設計與實現
- 下一篇:學生管理系統_Java實現
評論
共有 條評論