自上而下分析模块。本资源包括 判断文法是否为LL(1)文法,提取左公因式,消除左递归 三个子功能,个人python编写,逻辑代码思路不一定最佳,欢迎一起讨论。
2021-06-26 14:00:59 10KB 自上而下分析 LL(1)文法
1
编译原理课程实验-LL(1) 语法分析实验: 实验目的:1.了解 LL(1)语法分析是如何根据语法规则逐一分析词法分析所得到的单词,检查语法错误,即掌握语法分析过程;2.掌握LL(1)文法判别调剂和 LL(1)语法分析器的设计与调试。 实现功能:针对任意的文法,编写相应的左递归消除、左公共因子提取程序,求解相应的FIRST、FOLLOW集,构造预测分析表,并编写LL(1)语法分析程序,并给出测试句子的分析过程。(注:左递归消除和左公共因子如果在实验三里做了,可以直接拿过来用)。判断LL(1)文法部分:1.输入:文法;2.处理:左递归消除、左公共因子提取,FIRST、FOLLOW等集合构造,判断LL(1);3.输出:是LL(1)的情况输出预测分析表,否则判断不是LL(1)。LL(1)分析程序部分:1.输入:诸如对应文法的符号串,以$结束;2.处理:基于分析表进行 LL(1)语法分析,判断其是否符合文法;3.输出:串是否合法。
2021-06-25 11:17:43 9.65MB 编译原理 LL(1) 语法分析 计算机专业课
1
用C语言写的一个LL1文法的实现 和大家分享一下
2021-06-24 20:18:08 258KB LL1 编译原理 代码
1
使用C++实现 warshall算法 简单优先文法
2021-06-22 09:28:42 36KB 简单优先文法
1
正规式转化为右线性文法输出正规式转化为右线性文法输出
2021-06-21 19:12:20 862KB 右线性文法
1
使用warshall算法实现的简单优先文法,C++实现的 这是我们课程设计的报告
1
算符优先文法处理判断算术表达式源代码、说明文档、输入输出详细说明及截图
2021-06-13 22:02:44 214KB 编译原理
1
用于消除文法中的无用符号。
2021-06-11 12:52:52 10KB 编译技术
1
给出一个文法G,再给出一个程序段s,程序可以根据所给出的文法G对输入的程序段s进行SLR分析。在对文法进行分析的过程中会输出FIRST集、FOLLOW集、状态集、分析过程等,最终会输出程序的正误。
2021-06-06 15:30:48 60KB 编译原理 SLR文法 JAVA
1
本课设实现了老师要求的基本文法的扩展,另外还实现了write语句的实现,文档包括了测试样例,PL/0的全部代码,和课设文档,希望能给大家带来点帮助。
2021-06-06 14:22:59 779KB PL/0扩展文法
1