网站大量收购闲置独家精品文档,联系QQ:2885784924

编译原来期末复习题.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原来期末复习题

1.判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。   S → aH   H → aMd | d   M → Ab | ε   A → aM | e 解:首先计算文法的 FIRST集和FOLLOW集如下表。 文法的 FIRST集和FOLLOW集 非终结符 FIRST集 FOLLOW集 S {a}......... {# }... H {a ,d}..... {# }... M {a ,e ,ε} {d ,b} A {a ,e}..... {b}.... 由于first(H→aMd)∩first(H→d)={a}∩{d }=   first(M→Ab)∩first(M→ε)={a ,e}∩{d ,b }=   first(A→aM)∩first(A→e)={ a }∩{ e }= 所以该文法是LL(1)文法,LL(1)分析表如下表。 LL(1)分析表 ? a d b e # S →aH. ? ? ? ? H →aMd →d. ? ? ? M →Ab. →ε →ε →Ab ? A →aM. ? ? →e. ? 2.给出与正规式R=(ab)*(a|b*)ba等价的NFA。 解:与正规式R=(ab)*(a|b*)ba 等价的NFA如下图 3.进行确定的自上而下语法分析要求语言的文法是无?????????左递归??????和???公共左因子???????的。 4.常用的优化技术包括:??删除公共子表达式 ?????、? ???代码外提??、强度削弱、复 写传播、归纳变量删除 等。 5.局部优化是在_ 基本块___范围内进行的一种优化。 6.源程序中使用的标识符及其属性放在 符号表 中。 7.一个上下文无关文法所含四个组成是 开始符号 、 产生式集合 、 终结符号集合 、 非终结符号集合 。 8.对于文法G,仅含终结符号的句型称为 句子 。 9、后缀式abc-/所代表的表达式是_a/(b-c)_ ___。 10.编译程序是指将 源语言 程序翻译成 目标语言 程序的程序。11.词法分析器的输出结果是_C___。  A. 单词的种别编码       B. 单词在符号表中的位置?  C.单词的种别编码和自身值   D.单词自身值 12.?正规式 M 1 和 M 2 等价是指___C__。?  A. M1和M2的状态数相等 ?    ?????? B. M1和M2的有向边条数相等  C. M1和M2所识别的语言集相等     D. M1和M2状态数和有向边条数相等 13.?文法G:S→xSx|y所识别的语言是___C__。  A. xyx?   B. (xyx)* C. xnyxn(n≥0) ??? D. x*yx* 14.如果文法G是无二义的,则它的任何句子___A__。  A.最左推导和最右推导对应的语法树必定相同     B. 最左推导和最右推导对应的语法树可能不同     C.最左推导和最右推导必定相同 ?     D.可能存在两个不同的最左推导,但它们对应的语法树相同 15.表达式(┐A∨B)∧(C∨D)的逆波兰表示为___B__。  A. ┐AB∨∧CD∨     B. A┐B∨CD∨∧ C. AB∨┐CD∨∧ ??????? D. A┐B∨∧CD∨ 16、“运算符与运算对象类型不符”属于____B__。 A.语法错误 B. 语义错误 C. 语用错误 D.规则错误 17、一个语言的文法是__B___ A.惟一的 B.不惟一的 C.个数有限的 D.以上都不对 18、一个句型的最左直接短语称为该句型的__D_____。 A.句型 B.短语 C.简单短语 D.句柄 19. 在LR(0)分析法中,若?,β?V*且a?则称“A ??.”为   B  项目,称“S ??.aβ”为    项目。 A.归约 待归 B.归约 移进 C.接收 移进 D.归约 接收 20. 基本块 A 。 A.只有一个入口语句和一个出口语句 B.有一个入口语句和多个出口语句 C.有多个入口语句和一个出口语句 D.有多个入口语句和多个出口语句 21.编译程序是对高级语言程序的解释执行。( × ) 22.一个有限状态自动机中,有且仅有一个唯一的终态。( × ) 23.语法分析时必须先消除文法中的左递归 。 ( × ) 24.逆波兰表示法表示表达式时无须使用括号。 ( √ ) 25.静态数组的存储空间可以在编译时确定。 ( × ) 26.进行

文档评论(0)

l215322 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档