编译原理 第4章 语法分析练习题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理 第4章 语法分析练习题

* 1.在高级语言编译程序常用的语法分析方法中,递归下降分析法属于____分析方法. A.自左至右 B 自上而下 C自下而上 D自右向左 B 第4章 练习题 2.设有文法G[E]: E?TE’ E’?+TE’|ε T?FT’ T’?*FT’| ε FIRST(T’)=____ F?(E)|id FOLLOW(F)=____ A.{(, id} B {*, ε} C{*,+,),$} D{+,),$} B C 3.自下而上语法分析法的原理是___ A.”移进-推导法” B ”移进-规约法” C ”最左推导法” D ”推导-规约法” B 4.设有文法G[E]: E?E+T|T T?T*F|F F?(E)|a 句型T+T*F+a的素短语是___ A. a B T*F C.T D.T+T*F AB ◆所谓句型的素短语是指这样一种短语,它至少包含一个 终结符,并且除自身之外,不再包含其他的素短语.句型 最左边的素短语称为最左素短语. 5.判断题 ①存在有左递归规则的文法是LL(1)的 ②任何LL(1)文法都是无二义性的 ③每一个SLR(1)文法也都是LR(1)文法 ④存在一种算法,能判定任何上下文无关文法是否是LL(1)的 ⑤LR(1)括号中的1是指,在选用产生式A?α进行分析,看当前读入符号是否是在FIRST(α) ⑥设有一个LR(0)项目集I={X?α.Bβ,A?α.},该项目集含有”移进-规约”冲突. ⑦设有一个LR(1)项目集I={[X?a.bβ,a][A?α.,a]},该项目集含有”移进-规约”冲突 X √ √ √ X X X 6.从供选择的答案中,选出应填入__内的正确答案 在编译程序中,语法分析分为自顶向下分析和自底向上分析两类. A 和LL(1)分析法属于自顶向下分析; B 和LR分析法属于自底向上分析.自顶向下分析试图为输入符号串构造一个 C ;自底向上分析试图为输入符号串构造一个_D__. 采用自顶向下分析方法时,要求文法中不含有 E . A,B: ①深度分析法 ② 宽度优先分析法 ③算符优先分析法 ④预测递归分析法 C,D: ①语法数 ② 有向无环图 ③最左推导 ④最右推导 E: ①右递归 ② 左递归 ③直接右递归 ④直接左递归 ④ ③ ③ ④ ② 7.自底向上语法分析采用 A 分析法,常用的是自底向上语法分析有算符优先分析法和LR分析法.LR分析是寻找右句型的B ;而 算符优先分析是寻找右句型的 C .LR分析法中分析能力最强的是 D ;分析能力最若的是 E . A: ①递归 ② 回溯 ③枚举 ④移进-规约 B,C: ①短语 ② 素短语 ③最左素短语 ④句柄 D,E: ①SLR(1) ② LR(0) ③LR(1) ④LALR(1) ④ ④ ③ ③ ② 8. (课本P100)设文法G为: S?A A?B | AiB B?C | B+C C?)A* | ( (1)将文法改写成LL(1)文法 (2)计算每个非终结符的FIRST集和FOLLOW集 (3)构造它的预测分析表 构造分析表步骤:为每个非终结符 A 和产生式 A→α重复以下两个步骤: 对于 First(α) 中的每个记号a ,都将 A→α添加到 表项目 M[A,a]中. 若ε在 First(α)中, 则对于 Follow(A) 中的每个元素a ( 记号或 $), 都将 A→α添加到 M[A,a]中. ● LL(1)分析表的构造 9. 下面文法属于哪类LR文法?试构造其SLR分析表. S?(SR | a R?,SR | ) 解:(1)拓广文法 (2)构造识别活前缀的DFA (3)分析表如下: *

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档