资源简介
编译原理Java实现完整自顶向下语法分析——First、Follow、Select、判断LL(1)、提取公因子、消除左递归、自顶向下分析输入串
代码片段和文件信息
package JavaBean;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class PredictTable {
// 成员变量为一个Table,下面的方法都是对该表的操作
private Map> table;
// makePredictTable建表
public Map> makePredictTable(Map> select){
Map> table = new HashMap<>();
for(Producter producter : select.keySet()){
Character vn = producter.getLeft();
Set set = select.get(producter);
Map map = table.containsKey(vn) ? table.get(vn) : new HashMap<>();
for(Character c : set){
map.put(c producter);
}
table.put(vn map);
}
return table;
}
// findTable查表
public String findTable(Map> table Character vn Character vt){
if(table.get(vn) != null && table.get(vn).get(vt) != null){
return table.get(vn).get(vt).getRight().equals(“ε“) ? ““ : table.get(vn).get(vt).getRight();
}else{
return “ERROR“;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-10-30 10:12 Top_2_Bottom\
目录 0 2020-10-30 10:12 Top_2_Bottom\out\
文件 809 2020-10-30 10:12 Top_2_Bottom\Top_2_Bottom.iml
目录 0 2020-11-04 03:06 Top_2_Bottom\.idea\
目录 0 2020-11-02 01:59 Top_2_Bottom\src\
目录 0 2020-10-30 10:12 Top_2_Bottom\out\production\
文件 8792 2020-10-30 10:20 Top_2_Bottom\.idea\uiDesigner.xm
文件 176 2020-10-30 09:07 Top_2_Bottom\.idea\.gitignore
文件 12871 2020-11-04 03:06 Top_2_Bottom\.idea\workspace.xm
文件 264 2020-10-30 09:07 Top_2_Bottom\.idea\modules.xm
文件 273 2020-10-30 09:07 Top_2_Bottom\.idea\misc.xm
目录 0 2020-11-03 00:34 Top_2_Bottom\src\test\
目录 0 2020-11-03 00:42 Top_2_Bottom\src\JavaBean\
目录 0 2020-11-01 13:09 Top_2_Bottom\src\Utils\
目录 0 2020-11-01 15:03 Top_2_Bottom\src\Service\
文件 0 2020-11-02 01:59 Top_2_Bottom\src\bugbugbug
目录 0 2020-11-03 00:23 Top_2_Bottom\out\production\Top_2_Bottom\
文件 317 2020-11-01 14:33 Top_2_Bottom\src\test\test2.java
文件 328 2020-10-31 06:56 Top_2_Bottom\src\test\JunitTest.java
文件 4198 2020-11-03 00:34 Top_2_Bottom\src\test\testFinally.java
文件 3863 2020-11-01 14:54 Top_2_Bottom\src\test\testFinal.java
文件 4608 2020-11-01 13:29 Top_2_Bottom\src\test\test.java
文件 1283 2020-11-03 00:42 Top_2_Bottom\src\JavaBean\PredictTable.java
文件 881 2020-11-01 03:13 Top_2_Bottom\src\JavaBean\Producter.java
文件 2029 2020-11-01 13:09 Top_2_Bottom\src\Utils\GSBuilder.java
文件 1856 2020-11-01 15:03 Top_2_Bottom\src\Service\Analysis.java
文件 1195 2020-11-01 13:34 Top_2_Bottom\src\Service\LL1.java
文件 13698 2020-11-01 13:09 Top_2_Bottom\src\Service\F_F_S.java
文件 10590 2020-11-01 12:48 Top_2_Bottom\src\Service\Try2LL1.java
目录 0 2020-11-04 02:41 Top_2_Bottom\out\production\Top_2_Bottom\test\
目录 0 2020-11-04 02:41 Top_2_Bottom\out\production\Top_2_Bottom\JavaBean\
............此处省略15个文件信息
相关资源
- 扫描二维码 JAVA实现20190403
- java实现软件锁屏功能
- java实现生成Excel默认.xls,可自己修改
- C#和Java实现互通的RSADES加解密算法
- JS实现AES-GCM加密,java实现AES-GCM解密。
- PDFBOX JAR包
- java实现Socket方式文件批量传输/上传到
- Java实现获取窗口句柄并操作窗口jna
- java实现websocket简单demo
- java实现输入任意两个日期输出月份数
- JAVA实现ICTCLAS2015分词
- 网上超市购物结算功能模拟 java实现
- 24点游戏Java实现
- java实现发送短信验证码功能
- java实现的水果忍者游戏
- 相似度计算公式皮尔森pearson和余弦的
- Java实现的办公用品管理系统
- JAVA实现经典坦克大战源代码
- 用Java实现的一个模拟的银行系统
- Java实现黑客帝国代码雨待机屏保
- Java实现坦克大战小游戏.zip
- JAVA实现简单的机票管理系统
- 多元线性回归java实现
- 编译原理课程设计-java版
- 编译原理 C、Java语言词法分析器java实
- JAVA实现货币转化.rar
- 中国象棋 java实现
- 用java实现ping功能
- 25个经典Spark算子的JAVA实现
- Rsa非对称加密的Java实现和举例更新版
评论
共有 条评论