编译原测验题要点讲解.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1-2章测试题 一、选择题 1. 文法 G 产生的_____的全体是该文法描述的语言。  A.句型    B. 终结符集   C.非终结符集   D. 句子 2. 若文法 G 定义的语言是无限集,则文法必然是 _____。?  A.递归的 ?    B.前后文无关的  ? C.二义性的    D. 无二义性的 . 一个文法所描述的语言是_____。 A. 唯一的   ?    ?   ?   ?B. 不唯一的   ??C.可能唯一,好可能不唯一 ?   D.都不对 ._____是两类程序语言处理程序。  A. 高级语言程序和低级语言程序 ???????   B. 解释程序和编译程序  C. 编译程序和操作系统 ???????????????   D. 系统程序和应用程序 . 一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _____。  A.句子      B.句型  C. 单词     D. 产生式 已知文法G(E)    E→T|E+T    T→F|T *F    F→(E)|i 句型(T F)*i+T (1)画出句型的语法树; (2)给出句型的短语、。→ S+ | S*S | i |(S) (1)对于输入串i+i*i给出一个最左推导; (2)该文法是否是二义性文法?请证明你的结论。 第3章测试题 一、选择题 1.词法分析器用于识别_____。?A. 字符串 ? B.语句C. 单词  D.标识符 .词法分析器的输出结果是_____。A.单词的种别编码 B.单词在符号表中的位置 C.单词的种别编码和自身值 D. 单词自身值._____。A.B.C.D.构造正规式 1(0|1)*101 相应的DFA构造正规式 1(0|1)*101 相应的DFA解:先构造NFA: 确定化: 重新命名,令AB为B、AC为C、ABY为D得: 所以,可得DFA为: 已知 NFA=( {x,y,z},{0,1},M,{x},{z} ),其中:M(x,0)={z},M(y,0)={x,y},M(z,0)={x,z},M(x,1)={x}, M(y,1)= φ ,M(z,1)={y}, 构造相应的DFA并最小化。 NFA图: 下表由子集法将NFA转换为DFA: 下面将该DFA最小化: (1) 首先将它的状态集分成两个子集:P1={A,D,E},P2={B,C,F} (2) 区分P2:由于F(F,1)=F(C,1)=E,F(F,0)=F并且F(C,0)=C,所以F,C等价。由于F(B,0)=F(C,0)=C, F(B,1)=D,F(C,1)=E,而D,E不等价(见下步),从而B与C,F可以区分。有P21={C,F},P22={B}。 (3) 区分P1:由于A,E输入0到终态,而D输入0不到终态,所以D与A,E可以区分,有P11={A,E},P12={D}。 (4) 由于F(A,0)=B,F(E,0)=F,而B,F不等价,所以A,E可以区分。 (5) 综上所述,DFA可以区分为P={{A},{B},{D},{E},{C,F}}。所以最小化的DFA如下: 1.在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是_____。 A.非终符集 ????? B.终符集 ?????? C.字母表 ????? D.状态集 . 在自向的语法分析方法中,分析的关键是_____。 A.寻找句柄 ??????? B.寻找句型 ????? C. 消除递归 ????? D.选择候选式 分析器用于识别_____。?A.字符串 ? B.语句C.单词  D.标识符 ._____。A.B.C.D..在规范归约中,用_____来刻画可归约串。 A.直接短语 B.句柄 C.最左素短语 ?  D.素短语 ?设文法G(S): S→(L) | a S | a L→L,S | S (1) 消除左递归和回溯; (2) 计算每个非终结符的和 解:(1)           S→(L)|aS            S→S|ε            L→SL            L→SL|ε         (2)          FIRST)S)={(,a}    FOLLOW(S)={#,,,)}           FIRST(S)={,a,ε}  FOLLOW(S)={#,,,)}            FIRST(L)={(,a}   FOLLOW(L)={ )}          FIRST(L)={,,ε}  FOLLOW(L〕={ )}FIRST)S)={(,a}    FOLLOW(S)={#,,,)}           FIRST(S)=

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档