编译原理试题(A).docVIP

  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文档。上传文档
查看更多
编译原理试题(A) 一、填空题 1.编译程序的工作过程一般可划分为五个阶段: ________、语法分析、 ________________、代码优化和目标代 码生成。在编译程序的各个阶段中都要涉及到 ___________和_________。 2. 程序语言的单词符号一般分为五种:关键词、 _________、常数、运算符和 ________。 3. _________是规范推导, _________是规范规约。 4. 文法的分析方法分为自顶向下和 _________两种。 LL(1) 分析法属于 ________的分析方法,优先分析法和 LR 分析法属于 _________的分析方法。 5.词法分析程序所输出的单词符号包含两种信息: ________和单词自身的值。 6. 某些非 LL(1) 文法可以通过__________和 _________的方法转化为等价的 LL(1) 文法。 7.优先分析法分为简单优先分析法和 _________,ab 表示 ______________。 8. 写出下列表达式 a : = b * c + b / d 的逆波兰式: _______________。 9. 两种动态存储分配方式是: ______动态存储分配和 ______动态存储分配。 10. 代码优化技术包括:删除多余运算, ________,强度削弱, ____________ ,合并已知量与复写传播, _____________。 11. ___________区分了正规文法和上下文无关文法。 12. ∑ *表示集合∑的闭包。 ________表示集合∑的正闭包。 13. 符号串 aabb 的长度为___,ε的长度为_____。 14.项目分为________,待约项目, ________和接受项目。 15.语言制导的编译程序能同时进行 __________和____________。 二、设有文法 G[E] :E → E + T | E – T | T T → T * F | T / F | F F → ( E ) | I 请给出句型 ( T + I ) * I – F 的规范推导过程,画出相应的语法树,并指出该句型的所有短语、直接短语和句柄。 三、设DAF M = ( { A , B , C , D } , { 0 , 1 } , f , A , { B }) , 其中 f (A , 0 ) = B f (B , 0 ) = D f (C , 0 ) = B f (D , 0 ) = D f (A , 1 ) = D f (B , 1 ) = C f (C , 1 ) = D f (D , 1 ) = D 画出该自动机对应的状态转换图,并根据转换规则给出其右线性文法。 四、设有文法 G[S]: S → a | ^ | ( T ) T → S L L → , S L |ε 判断该文法是否是一个 LL(1) 文法。 五、设有文法 G[S]: S → A | B A → aAb | c B → aBb | d 请构造出识别该文法所有规范句型活前缀的 DFA 。 六、将语句 while A ∨B<D do if ( x > 6 ) then X = X – 1 else Y = X + 1 翻译成一组四元式。 七、构造以下基本块的 DAG 。 (1) T0 = 3.14 ( 6 ) T3 =2 * T0 (2) T1 = 2 * T0 ( 7 ) T4 = R + r (3) T2 = R + r ( 8 ) T5 =T3 * T4 (4) A = T1 * T2 ( 9 ) T6 = R – r (5) B = A ( 10 ) B =T5 * T6 编译原理试题(C) 一、填空题 a)编译程序的工作过程一般可划分为五个阶段:词法分析、 ________、________________ 、代码优化和目标 代码生成。在编译程序的各个阶段中都要涉及到 ___________和_________。 b) 程序语言的单词符号一般分为五种: _________、标识符、常数、运算符和 ________。 c) 符号串 ab 与 ba 的连接结果为_________,ab 的 0 次幂为_________。 d) 文法的分析方法分为自顶向下和 _________两种。 LL(1) 分析法属于 ________的分析方法,优先分析法和 LR 分析法属于 _________的分析方法。 e)词法分析程序所输出的单词符号包含两种信息: ________和单词自身的值。 f) 某些非 LL(1) 文法可以通过__________和_________的方法转化为等价的 LL(1) 文法。 g)优先分析法分为简单优先分析法和 _________,a

文档评论(0)

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

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

1亿VIP精品文档

相关文档