资源简介
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个文件信息
相关资源
- Delphi与JAVA互加解密AES算法
- java面试题 IBM交通银行等一些外包的
- 小区物业管理系统JAVA+sqlserver
- Java泛型三篇文章,让你彻底理解泛型
- 用Java程序编写一个记事本程序的设计
- 把java项目安装为window服务
- 基于JavaSocket多客户端并发通信聊天程
- 五子棋(java)
- java程序设计实用教程_(第3版)_课后
- java实现分治法寻找最近点对
- java网上oa办公系统原码
- Java生成二维码
- jstl_standard的jar包
- 纯JAVA不用数据库的,用数组对数据增
- 用Java实现的Delaunay三角网和Voronoi图源
- 剑指offerjava版
- web开发工程师java简历模板
- 淘宝图片搜索基于Java语言实现的相似
- 疯狂Java讲义(第3版)PDF扫描版[304M
- java自动组卷系统
- java访问https网址文件
- 乙醇老师的57页详细讲解—webdriver实用
- 忽略字段的首字母大小写,将json字符
- JavaEE开发的颠覆者 Spring Boot实战 完整
- java写的学生信息管理系统
- 用java编程来回运动的小球
- java调用C#封装的dll方法
- hive函数大全中文版
-
java读取和写入xm
l文件 - ai五子棋,五元组算法
评论
共有 条评论