该源码提供了以下功能:求First集和Follow集,展示出LL(1)分析表,对用户输入的字符串,系统展示出分析过程并给出分析结论。 文法存于txt文件中,一行一句规则,建议以E::=AB|a的形式存储。
2021-01-28 01:59:15 11KB java 程序设计 编译原理 LL(1)
编译原理实验八:非LL(1)文法到LL(1)文法的转换,zip文件里包含实验报告和源代码两部分。
2020-04-15 03:21:31 69KB 编译原理
1
LL(1)语法分析器,是C++版的,绝对能运行,它的文法是依靠用文件输入的,你只要把你需要输入的文法写在"输入文件.txt"中就可以了
2020-01-13 03:16:40 1.84MB 语法分析器
1
编译原理C++实现判断LL(1)文法,first集,follow等
2020-01-09 03:06:51 111KB 判断LL(1)文法
1
任意给定一个上下文无关文法,通过程序计算文法所有非终结符FIRST和FOLLOW集,和每个产生式的SELECT集; 判断该文法是否为LL(1)文法; 构造相应文法的预测分析表; 基于相应文法的预测分析表,动态演示(分步)一个句子分析过程。如果报错,请提示可能的原因。参见教材P95表4.5; 设计、实现能根据分析结果(产生式序列)构建句子或者源程序的语法分析树; 如果给定的文法含有左递归,尝试对文法进行改写,消除左递归;
2020-01-09 03:01:33 7.24MB 编译原理 课程设计
1
一:实验内容: 编写语法分析程序,实现对算术表达式的语法分析,要求所分析的算术表达式由如下的文法产生。 ◆E->E+T|E-T|T ◆T->T*F|T/F|F ◆F->id|(E)|num 二:实验要求: 在对表达式进行分析的同时,输出所采用的产生式。 可以采用多种方法 ◆编写递归调用程序,实现自顶向下的分析。 ◆编写LL(1)语法分析程序,要求: ◇编程实现算法4.2,为给定的文法自动构造预测分析表 ◇编程实现算法4.1,构造LL(1)预测分析程序, ◆编写语法分析程序,实现自底向上的分析,要求: ◇构造识别所有活前缀的DFA ◇构造LR分析表 ◇编程实现算法4.3,构造LR分析程序 ◆利用yacc自动生成语法分析程序,调用LEX自动生成的词法分析器程序
2020-01-08 03:12:00 664KB 语法分析 实验报告 LL(1) LR
1
通过分析文件chanshengshi.txt中的文法,得到ll(1)预测分析表并在文件analysis_table.txt中输出显示。
2020-01-07 03:13:40 19KB C语言
1
LL1文法分析器 模拟LL1文法分析过程 实现功能:1.文法的输入、表示及转化模块。2.求每个非终结符FIRST 集FOLLOW集和SELECT集模块。3.预测分析表的构建模块。4.文法的检验及消除左公因子和左递归模块。5.对输入终结符串的判断,是否为LL1文法,并进一步分析。
2020-01-03 11:36:30 5.1MB LL1文法 预测分析表 编译原理 mfc
1
利用First集,Follow集,预测分析表以及先进后出栈来实现LL(1)文法的分析程序,以及判别某个串是否属于当前文法的范畴,内含c++源代码和实验报告说明
2020-01-03 11:33:18 3.1MB 编译原理 上下文无关文
1
包含IAP.c和IAP.h; IAP串口初始化函数; 串口中断函数; IAP循环main函数(可参考); IAP跳转应用程序段函数; 更新用户程序,写入FLASH函数; STM32L4xx系列,STM32L452RET6调试成功,LL库配置; 2019/11/20 后期调了STM32L471VETx芯片,发现擦页不能用,最终找到问题是FLASH页码不连号,只用修改擦页函数的页码号就可以成功擦页,就不再上传了;
2020-01-03 11:32:16 3KB STM32L4xx IAP UART FLASH
1