资源简介
input.txt是输入的测试文件。
produce.txt是输入的LR1产生式,能力不大,能if,while,赋值,加,乘,不能处理任何嵌套,没有数组,(这个你可以自己加文法进去进行处理)
Grammar.txt是某个博客上的文法,看着很靠谱,但是我没有再做测试的心思了。。。
这个程序没啥bug,但是文法如果有左递归,那肯定是会出现stack overflow的(书上算法就是这么设计的)
另外LR文法不能有二义性,你得在文法里面把算术优先级给解决了。
另外如果加入嵌套,那必然复杂度指数上升,得跑很久。。。。十分钟似乎都不算多。。
运行指南:
gui.JtableParse3.java

代码片段和文件信息
include ;
void id (int id)
{
while(id > id)
do{id=id*id;};
if(id != id)
{id=id*id;}
}
void id (int id)
{
while(id < id)
do{ id=digit+id* id;};
if(id != id)
{id=id*id;}
}
$
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 232 2019-05-02 10:47 Compiler_mean3\.classpath
文件 390 2019-05-08 23:03 Compiler_mean3\.project
文件 4862 2019-05-08 23:04 Compiler_mean3\bin\gui\JTableParse3.class
文件 2486 2019-05-08 23:04 Compiler_mean3\bin\letex\KeyWord.class
文件 10128 2019-05-08 23:04 Compiler_mean3\bin\letex\LexAnalyse.class
文件 5331 2019-05-08 23:04 Compiler_mean3\bin\letex\LexResult.class
文件 2637 2019-05-08 23:04 Compiler_mean3\bin\letex\Tag.class
文件 517 2019-05-08 23:04 Compiler_mean3\bin\letex\Token.class
文件 1217 2019-05-08 23:04 Compiler_mean3\bin\letex\Word.class
文件 7118 2019-05-08 23:04 Compiler_mean3\bin\parse3\ActionTable.class
文件 5267 2019-05-08 23:04 Compiler_mean3\bin\parse3\FirstFollow.class
文件 1644 2019-05-08 23:04 Compiler_mean3\bin\parse3\GoTo.class
文件 5303 2019-05-08 23:04 Compiler_mean3\bin\parse3\GoToTable.class
文件 9941 2019-05-08 23:04 Compiler_mean3\bin\parse3\Item.class
文件 2944 2019-05-08 23:04 Compiler_mean3\bin\parse3\ItemSet.class
文件 4658 2019-05-08 23:04 Compiler_mean3\bin\parse3\ItemTable.class
文件 5815 2019-05-08 23:04 Compiler_mean3\bin\parse3\LRClosure.class
文件 5846 2019-05-08 23:04 Compiler_mean3\bin\parse3\Parse.class
文件 1939 2019-05-08 23:04 Compiler_mean3\bin\parse3\Production.class
文件 4129 2019-05-08 23:04 Compiler_mean3\bin\parse3\ProductionList.class
文件 1761 2019-05-08 23:04 Compiler_mean3\bin\parse3\WordStack.class
文件 2503 2019-05-08 23:04 Compiler_mean3\bin\utils\FileOpt.class
文件 2799 2019-05-08 22:48 Compiler_mean3\Grammar.txt
文件 210 2019-05-08 22:37 Compiler_mean3\input.c
文件 308254 2019-05-08 23:11 Compiler_mean3\OUTPUT.c
文件 807 2019-05-08 22:36 Compiler_mean3\produce.txt
文件 4639 2019-05-08 22:30 Compiler_mean3\src\gui\JTableParse3.java
文件 1844 2019-05-02 11:05 Compiler_mean3\src\letex\KeyWord.java
文件 18757 2019-05-08 22:16 Compiler_mean3\src\letex\LexAnalyse.java
文件 3861 2019-05-08 16:30 Compiler_mean3\src\letex\LexResult.java
............此处省略31个文件信息
相关资源
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
评论
共有 条评论