利用SLR1分析方法进行语法分析,分析表达式文法。 文法G E->T|E+T T->F|T*F F->i|(E)
2021-12-07 13:10:00 167KB SLR1 编译原理 算术表达式文法
1
编译原理的课程设计SLR(1)分析器 包含求FIRST,FOLLOW集合 LR(0)项目规范集组 SLR(1)分析表 SLR(1)分析器
2021-07-04 16:42:07 386KB 编译原理 SLR SLR1 FIRST
1
LR文法分析表构造器 在main.py中配置对应的文法、终结符、非终结符、开始项目、开始符号即可自动生成项目集、GO关系、LR0分析表。 当生成LR0分析表产生冲突时,会自动构造FIRST集和FOLLOW集,转为生成SLR1分析表。 用法 python3 main.py 最后的表格如果需要输出到EXCEL中,建议稍作更改输出为CSV文件,再由EXCEL处理。 示例 对文法G[E]构造分析表 E→E+T | E-T | T T→T*F | T/F | F F→P^F | P P→(E) | i* 应先构造其拓广文法G[E'],但此程序暂不支持两个字符的非终结符,因此用G[A]代替。 构造如下: A→E E→E+T E→E-T E→T T→T*F T→T/F T→F F→P^F F→P P→(E) P→i 然后如main.py最上方所示,写入列表中。 可知开始项目集为A→·E,开始符号为A 运行程序即可。
2021-06-20 20:58:47 6KB 编译原理 SLR1 LR0 天津理工大学
1
对文法进行自动分析,生成用于SLR1语法分析器的状态转换表,加上框架代码,构造出SLR1语法分析程序
2021-06-04 13:49:21 23KB 编译 语法分析 SLR1 生成器
1
课设得了优 :-) 编译原理的课程设计SLR(1)分析器 包含求FIRST,FOLLOW集合 LR(0)项目规范集组 SLR(1)分析表 SLR(1)分析器
2021-05-28 11:02:06 386KB 编译原理 课程设计 SLR SLR1
1
程序说明: 该程序能够根据给定的文法判断它是否为LR0,SLR1,LR1,LALR1文法; 打印项目集,分析表,Go函数; 若文法属于LR1,将进行LALR1文法的判断,若属于LALR1文法,将继续打印LALR1文法的项目集,分析表和Go函数。
2021-03-09 15:52:35 24KB 编译原理 LR0 LR1 SLR1
1
编译原理SLR(1)语法分析实验报告,C++语言构造
2019-12-21 21:21:42 115KB slr1
1
通过给定LR分析表,对输入的字符串进行分析,输出字符串在给定LR分析表下的分析过程
2019-12-21 21:13:22 9KB 编译原理
1
文法为: 0:S->E 1:E->E+E 2:E->E*E 3:E->(E) 4:E->id 运行时只需输入待验证的句子即可 如要实现其他SLR(1)文法的识别,只需修改头文件和错误处理函数即可 作者:WMD 日期:2018-6-1
2019-12-21 20:44:31 896KB SLR1 C++ 编译原理
1