第一范文网 - 专业文章范例文档资料分享平台

编译原理 龙书答案(6)

来源:用户分享 时间:2021-06-02 本文由狼狈不堪 分享 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

f) 形如xx的0、1串

解:此语言无法用上下文无关文法描述

(Aho)4.11 对习题4.1中文法 a) 消除左递归 S→( L ) | a L→S L’ L’→, S L’ |

b) 构造预测分析表,对4.1(b)中句子,给出预测分析器的运行过程 FIRST(S) = { (, a ) FIRST(L) = { (, a } FIRST(L’) = { ‘,’, } FOLLOW(S) = {‘,’, ), $} FOLLOW(L) = { ) } FOLLOW(L’) = { ) } 预测分析表:

编译原理 龙书答案

其他两个句子的分析过程类似

(Aho)4.13 下面文法产生除

外所有长度为偶数的a的串

S → a S a | a a

a)试为该文法构造一个带回溯的递归下降语法分析器,对S的两个候选式首先考虑aSa。证明:S所对应的过程可以成功分析2、4、8个a的串,但6个a的串不行。

解:aa的分析过程,其中√表示匹配成功,×表示匹配失败,匹配失败则尝试下个候选式

aaaa分析过程:

aaaaaa分析过程:

aaaaaaaa分析过程:

编译原理 龙书答案

b)此语法分析器能识别什么样的语言?

解:由a)的解可以看出,2N个a的串分析过程中,步骤如下

1) 产生2N+1个S的语法树,对第2N+1个S进行扩展时输入缓冲已空,失败 2) 对第2N个S尝试候选式aa,第二个a匹配失败

3) 对第2N-1个S尝试候选式aa,左边N-1个a匹配,右边最后一个a匹配,倒数第二个

a失败

4) 对第2N-2个S尝试候选式aa,左边N-2个a匹配,右边最后一个a和倒数第二个a匹

配,倒数第三个a失败

5) 对第2N-4个S尝试候选式aa,左边N-4个a匹配,右边最后一个a~倒数第四个a匹

配,倒数第五个a失败

6) 对第2N-8个S尝试候选式aa,…

最后正确识别的情况必然是:对第N个S尝试aa,左边N个a和右边N个a恰与输入匹配 显然,可以正确识别的符号串的N满足 2N – 1 – 1 – 2 – 4 - … = N N=2i

(Aho)4.25 试给出图4-60中的优先关系表对应的优先级函数 解:有向图如下

优先级函数为

(Aho)4.26 对习题4.1中文法,利用讲义中给出的算法计算终结符之间的优先关系 解: S → ( L ) | a L → L, S | S 由于S → ( L ),因此 ( )

S → ( L ),而L L , S,L S ( L ),L S a 因此 ( , ,( (,( a;, ),) ),a )

由于L → L, S,而L L , S,L S ( L ),L S a,因此 , ,,) ,,a ,

搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新工程科技编译原理 龙书答案(6)全文阅读和word下载服务。

编译原理 龙书答案(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/wenku/1199853.html(转载请注明文章来源)
热门推荐
Copyright © 2018-2022 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top