• 大小: 76KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: Java
  • 标签: java  编译原理  

资源简介

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个文件信息

评论

共有 条评论