这是我自己用c++编的LR分析器,下载后即用。对编译时出现的各种错误都能纠正,很好用,希望能够帮助大家。 另外补充一下:此编译器实现功能主要是+*()的操作。
2019-12-21 22:21:46 3KB LR分析器 c++
1
用C#实现了编译原理中词法分析、LL1分析、SLR1分析和LR1分析,同时用LR1分析实现了语法制导翻译,程序中已提供了示例代码,可以对代码进行分析。需用VS2008才能打开项目
2019-12-21 22:19:40 277KB 编译原理 语法分析 LL(1) SLR(1)
1
LR(0)语法分析的实现:对于所输入的LR(0)文法,不论对错,都应有明确的信息告诉外界。对于符合规则的LR(0)文法,将输出LR(0)分析表,并可以对输入的句子进行语法分析输出相应语法树。
2019-12-21 22:17:03 81KB LR(0)语法分析的实现
1
用C#完成了一个可视化的LR语法分析器,源代码从文件读取。点击选择文件按钮选择源文件,源文件的内容显示在textBox1中。分析的过程和结果显示在textBox2中。
2019-12-21 22:03:13 212KB C# 语法分析
1
吴恩达老师深度学习课程作业用到的资源文件,亲测可用!
2019-12-21 22:02:06 2.63MB datasets
1
北邮大三编译原理课程序 注释很详细
2019-12-21 22:00:58 7KB 编译原理 北邮 语法分析程序 LR
1
第4次上机—语法分析2 目的:熟练掌握自下而上的语法分析方法,并能用C++程序实现。 要求: 1. 使用如下文法: E ® E+T | T T ® T*F | F F ® (E) | id 2. 对于任意给定的输入串(词法记号流)进行语法分析,要求采用LR分析器来完成。手工构造LR分析表,利用移进-归约分析算法(P69 图3.12)输出(P70 表3.8)对应的动作部分。如: 输入:id*+id/(id+id)# 输出:移进 按 F->id归约 按 T->F归约 移进 error …… 3. 要有一定的错误处理功能。即对错误能提示,并且能在一定程度上忽略尽量少的记号来进行接下来的分析。 例如: 从状态0开始的记号流为:bm 将b移进之后,栈里的情况应该为: 0 b 2 此时查表发现 action[2,m]=error 输出打印:error 把A和状态1相继压入栈,用户指针后移到FOLLOW(A)对应的元素继续分析。 4. 利用P92页的表3.13的方式将错误进行分类提示,即给出具体的出错信息。 扩展: 在已有文法的基础上再加上减法“-”和除法“/”对应的产生式构成最终的文法。从而使得记号流可以处理带括号的加、减、乘、除四则运算。
2019-12-21 21:58:39 5KB LR
1
本代码的功能完成对LR(1)文法分析的程序·
2019-12-21 21:57:22 9KB LR(1)
1
深度学习作业lr_utils和对应数据集,对应官网上给的代码,加了一些注释,个人对代码的理解,希望对大家有用,代码保存路径见本人博客
2019-12-21 21:54:23 2.68MB deep learnin
1
LR(0)完整的语法分析方法(拓广文法、识别活前缀状态机、LR0表、识别字符串)内有word详细说明
2019-12-21 21:47:30 832KB 编译原理 LR0 状态机 LR0表
1