实验十 LL(1)分析表的构造
来源:互联网 发布:河南云和软件科技 编辑:程序博客网 时间:2024/05/24 01:30
一、实验目的
学习和掌握FIRST集合、FOLLOW集合的计算,LL(1)分析表的构造方法。
二、实验任务
(1)存储文法;
(2)计算给定文法所有非终结符的FIRST集合;
(3)计算给定文法所有非终结符的FOLLOW集合;
(4)构造该文法的LL(1)文法的分析表并按实验九的文法格式存储;
(5)结合实验九,完成完整的LL(1)分析过程。
三、实验内容
(1)确定文法的文件存储格式,存储文法的非终结符集合、开始符号、终结符集合和产生式规则集合。要求为3个以上测试文法准备好相应的存储文件。
(2)计算给定文法所有非终结符的FIRST集合。
(3)计算给定文法所有非终结符的FOLLOW集合;
(4)构造该文法的LL(1)文法的分析表并按实验九的文法格式存储;
(5)结合实验九,完成完整的LL(1)分析过程。
四、实验结果
文法一:
E -> TYY -> +TY | eT -> FZZ -> *FZ | eF -> (E) | i
测试结果:
文法二:
S -> TT -> (S)ST | e
测试结果:
文法三:
S -> iEtST | aT -> eS | eE -> b
测试结果:
阅读全文
0 0
- 实验十 LL(1)分析表的构造
- 预测分析表【LL(1)分析表】的构造
- 实验九 LL(1)分析
- 编译原理 实验2 语法分析器的构造 LL(1)
- 编译原理(五) LL(1)文法分析法(预测分析表的构造算法C++实现)
- 编译原理(五) LL(1)文法分析法(预测分析表的构造算法C++实现)
- 编译原理(五) LL(1)文法分析法-预测分析表的构造
- 编译原理实验二 tiny文法的LL(1)分析
- 预测分析表LL(1)文法
- 实验二——自顶向下分析方法之表驱动LL(1)分析程序
- 自上而下的语法分析(递归下降法,LL(1)预测分析法,预测分析表)
- 编译原理实验4——LL(1)文法分析
- 编译原理-LL(1)预测分析实验 c源代码
- 程序实现给定文法的LL(1)分析
- first集,follow集,LL(1)分析表
- LL(1)的一个文法分析
- LL(1)语法分析实验报告
- LL(1)分析过程
- 十分钟搞定pandas
- 903AHungry Student Problem
- 指针和引用的区别
- 做好自己的事情同时,新开项目,新产品
- Java四种引用包括强引用,软引用,弱引用,虚引用。
- 实验十 LL(1)分析表的构造
- 博客启动
- POJ 3279 Fliptile(开关问题)
- git的常规使用方法(iOS版)
- 大型网站架构演化
- solr7搭建搜索服务
- 【C语言】求取第n个斐波那契数的时间复杂度、空间复杂度分析,用三种方式实现(普通递归,循环,优化递归)
- mybatis foreach 出现 there is no getter for property named '__frch_item_0' in 'class
- python-set()集合操作(创建、添加、删除、交集、并集、差集、对称差集)