- 11
- 0
- 约 9页
- 2016-02-26 发布于江西
- 举报
计算机编译原理Aamp;K.pdf
1.考察文法G[S],其产生式为:
S→IS|a
IS→if(E)S|if(E)SelseS
E→0|1
1)试证文法G[S]是二义性文法。
2 ) 试 给 出 消 除 二 义 性 规 则 , 根 据 此 规 则 改 造 文 法 G[S] 为 G1[S] , 使
L(G[S])=L(G1[S]) ,但 G1[S]是非二义性文法。
分析:
1)本题比较简单,只需找出文法G[S]的一个二义性句子即可。
2 )本题实际上是要求解决所谓“悬挂else 问题”。按通常程序设计语言的规定,消除二义性
的规则是:一个else部分总是与没有else部分的最近的if语句相配对,即所谓的“最近原则”,
这可以通过增加非终结符、修改和增加产生式来解决。
解答:
1)考虑 G[S]的句子if(0) if(1) a else a,该句子有如下 2棵不同的推导树,如图
1.6 和图1.7所示,因此它是二义性句子,文法 G[S]是二义性文法。
S
IS
if ( E ) S else a
您可能关注的文档
- 计算机组成与体系结构(linda null) 第五章课后习题讲解.doc
- 计算机组成原理 [袁春风]chap2.pdf
- 计算机组成原理 [袁春风]chap3_4.pdf
- 计算机组成原理 [袁春风]chap4-1.pdf
- 计算机组成原理 [袁春风]chap4-2.pdf
- 计算机组成原理 [袁春风]chap6-1.pdf
- 计算机组成原理 [袁春风]chap6-2.pdf
- 计算机组成原理 [袁春风]chap6homework.pdf
- 计算机组成原理 [袁春风]chap7.pdf
- 计算机组成原理 [袁春风]chap9.pdf
- 2026中国边缘计算节点部署规划与行业应用场景分析报告.docx
- 2026科幻影视IP对变形玩具销量的带动效应分析.docx
- 2026中国虚拟电厂商业模式创新与政策支持研究报告.docx
- 2026摩纳哥奢侈品行业市场供需格局发展分析投资策略规划研究报告.docx
- 2025至2030中国PE保护膜行业市场深度分析及发展趋势与投资报告.docx
- 2026矿业整机制造智能化设备使用寿命模具技术优化研究.docx
- 2026中国监护仪行业政策扶持与产业基金支持分析报告.docx
- 2026中国新材料产业技术创新与应用前景预测研究报告.docx
- 2026中国监护仪行业生物传感器技术应用前景分析报告.docx
- 2026物联网技术产业发展现状研究及竞争格局分析报告.docx
原创力文档

文档评论(0)