ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:434.76KB ,
资源ID:17898888      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17898888.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理练习题参考答案Word文档下载推荐.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编译原理练习题参考答案Word文档下载推荐.docx

1、每个断言与文法的某产生式相联。6-02.综合属性是用于“自下而上”传递信息。6-03.继承属性是用于“自上而下”传递信息。6-04.终结符只有综合属性,它们由词法分析器提供。7-01.在使用高级语言编程时,首先可通过编译程序发现源程序的全部 _A_错误和B 部分错误.a.语法 b.语义 c.语用 d.运行8-01.符号表中的信息栏中登记了每个名字的 属性和特征等有关信息 ,如类型、种属、所占单元大小、地址等等。8-02. 一个过程相应的 DISPLAY表的内容为现行活动记录地址和所有外层最新活动记录的地址 。9-01. 一个过程相应的 DISPLAY表的内容为现行活动记录地址和所有外层最新活动

2、记录的地址 。9-02.常用的两种动态存贮分配办法是 栈式动态分配和 堆式动态分配。9-03.常用的参数传递方式有 传地址 ,传值和传名。10-01.局部优化是局限于一个 基本块 范围内的一种优化。10-02.代码优化的主要目标是如何提高 目标程序的运行速度 和如何减少 目标程序运行时所需的空间 。二、单选题:1-10. 一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生 成等五个部分,还应包括 (1)c .其中,b 和代码优化部分不是每个编译程序都必需的 词法分析器用于识别 (3)c , 语法分析器则可以发现源程序中的 d .(1)a.模拟执行器b.解释器c.表格

3、处理和出错处理d.符号执行器.语法分析b.中间代码生成c.词法分析d.目标代码生成.字符串b.语句c.单词 d.标识符.语义错误b.语法和语义错误C.错误并校正d.语法错误1-11.程序语言的语言处理程序是一种(1)a .(2)b 是两类程序语言处理程序,他们的主要区别在于(3)d.系统软件b.应用软件c.实时系统d.分布式系统.咼级语言程序和低级语言程序b.解释程序和编译程序编译程序和操作系统d.系统程序和应用程序.单用户与多用户的差别b.对用户程序的查错能力机器执行效率d.是否生成目标代码1-12.汇编程序是将_a 翻译成b ,编译程序是将_c 翻译成d .a.汇编语言程序 b.机器语言程

4、序 c.高级语言程序d. a 或者b e. a 或者c f. b 或者c(1)解释程序的特点是处理程序时不产生目标代码(2)解释程序适用于 COBOL和FORTRA N语言(3)解释程序是为打开编译程序技术的僵局而开发的a. (1)(2) b. (1) c. (1)(2)(3) d.(2)(3)1-14.高级语言的语言处理程序分为解释程序和编译程序两种 .编译程序有五个阶段,而解释程序通常缺少(1)e 和(1)b . 其中,(1)e 的目的是使最后阶段产生的目标代码更为高效与编译系统相比,解释系统 d . 解释程序处理语言时,大多数采用的是 b 方法.a 就是一种典型的解释型语言.(1): a

5、. 中间代码生成 b.目标代码生成 c.词法分析 d.语法分析 e.代码优化(2): a. 比较简单,可移植性好,执行速度快b.比较复杂,可移植性好,执行速度快c.比较简单,可移植性差,执行速度慢d.比较简单,可移植性好,执行速度慢(3): a. 源程序命令被逐个直接解释执行 b.先将源程序转化为之间代码,再解释执行c.先将源程序解释转化为目标程序 ,在执行d.以上方法都可以(4): a. BASIC b. C c. FORTRAN d. PASCAL1-15.用高级语言编写的程序经编译后产生的程序叫 b .用不同语言编写的程序产生 _b_ 后,可用_g_连接在一起生成机器可执行的程序 .在机

6、器中真正执行的是 e .a.源程序 b.目标程序 c.函数 d.过程c. (1)(2)(3) d.(1) (2)(3)(4),到正式上机运行之前,一般要经过 _b这几步.1-18.编译程序与具体的机器 a, 与具体的语言 a .a. 有关 b.无关1-19.使用解释程序时,在程序未执行完的情况下, _a 重新执行已执行过的部分.a.也能 b.不可能1-20.编译过程中,语法分析器的任务就是 b .(1)分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的(3)分析语句和说明是如何构成程序的 (4)分析程序的结构a. b.(3)(4)1-21.编译程序是一种常用的 _b_ 软件.a.

7、应用 b.系统1-22.编写一个计算机高级语言的源程序后(1)编辑 (2)编译 (3)连接 (4)运行a. b. (1)(2)(3) c. (1)(3) d.(1)(4)1-23.编译程序必须完成的工作有 a .(1)词法分析语法分析(3)语义分析(4) 代码生成之间代码生成 (6)代码优化a. (1) (2)(3)(4)b. (1) (2)(3)(4)(5)c. (1) (2)(3)(4)(5)(6)d. (1)(2)(3)(4)(6)e. (1)(2)(3)(5)(6)1-24 “用高级语言书写的源程序都必须通过编译 ,产生目标代码后才能投入运行”这种说法 _a_a.不正确 b.正确1-2

8、5.把汇编语言程序翻译成机器可执行的目标程序的工作是由 _b_完成的.a.编译器 b.汇编器 c.解释器 d.预处理器1-26.编译程序生成的目标程序 _b_是机器语言的程序.a. 一定 b.不一定1-27.编译程序生成的目标程序 _b_是可执行的程序.1-28 .编译程序是一种_B_ 。A.汇编程序B.翻译程序 C.解释程序D.目标程序1-29 .按逻辑上划分,编译程序第二步工作是C 。A.语义分析词法分析 C.1-30 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_C_。A.模拟执行器 B.解释器 C.表格处理和出错处理 D.符号

9、执行器2-07 .文法G所描述的语言是 C 的集合。A.文法G的字母表V中所有符号组成的符号串B.文法G的字母表V的闭包V*中的所有符号串C.由文法的开始符号推出的所有终极符串D.由文法的开始符号推出的所有符号串2-08 .乔姆斯基(Chomsky)把文法分为四种类型, 即0型、1型、2型、3型。其中3型文法是 _B A.短语文法可选项有:2-13.文法 GE:T I E+ TF I T* FF f a I( E)该文法句型E+ F* (E + T)的简单短语是下列符号串中的 _B 。 ( E+ T) E+ T F F * (E + T)可选项有:A)和 B) 和 C) 和 D) 2-14 .

10、若一个文法是递归的,则它所产生的语言的句子 _A 。A是无穷多个 B.是有穷多个C.是可枚举的 D.个数是常量3-02 词法分析器用于识别 C 。A.句子 B. 句型 C. 单词 D. 产生式4-07.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是 B 。A.非终极符集 B. 终极符集 C. 字母表 D. 状态集4-08.编译程序中语法分析器接收以 _A 为单位的输入。A.单词 B. 表达式 C. 产生式 D. 句子5-06 .在自底向上的语法分析方法中,分析的关键是 _D 。A.寻找句柄 B. 寻找句型 C. 消除递归 D. 选择候选式5-07.在LR分析法中,分析

11、栈中存放的状态是识别规范句型 C 的DFA状态。A.句柄 B. 前缀 C. 活前缀 D. LR(0) 项目三、是非题(下列各题,你认为正确的,请在题干的括号内打“ V”,错的打“X”。 )1-31 计算机高级语言翻译成低级语言只有解释一种方式。 (X)1-32.在编译中进行语法检查的目的是为了发现程序中所有错误。1-34.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。2-15.正则文法其产生式为 A a, A Bb, A,B Vn, a、b Vt。 (V)4-09.每个文法都能改写为 LL(1)文法。4-10.递归下降法允许任一非终极符是直接左递归的。5-0

12、8.算符优先关系表不一定存在对应的优先函数。5-09.自底而上语法分析方法的主要问题是候选式的选择。5-10.LR法是自顶向下语法分析方法。5-11.简单优先文法允许任意两个产生式具有相同右部。5-12.若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。5-13. 一个句型的句柄一定是文法某产生式的右部。7-02.数组元素的地址计算与数组的存储方式有关。8-03.在程序中标识符的出现仅为使用性的。9-04.对于数据空间的存贮分配, FORTRA采用动态贮存分配策略。(X)9-05.在程序中标识符的出现仅为使用性的。四、名词解释1-35.扫描遍 指编译程序对源程序或中间代码程序从头到

13、尾扫描一次。2-16.短语一一设GZ是给定文法,w=xuy V+,为该文法的句型,如果满足下面两个条件:1Z xUy ;2U u ;则称句型xuy中的子串u是句型xuy的短语。2-17.简单短语一一设 GZ是给定文法,w=xuy 屮,为该文法的句型,如果满足下面两个条件:则称句型xuy中的子串u是句型xuy的简单短语(或直接短语)。2-18.句柄一个句型中的最左简单短语称为该句型的句柄。4-11.语法分析-按文法的产生式识别输入的符号串是否为一个句子的分析过程。4-12.选择符集合 SELECT-给定上下文无关文法的产生式 Aa , A Vn, a V*,若a & ,贝 U SELECT(*a

14、 )=FIRST( a),其中如果,贝U SELECT(Aa )=FIRST( a s ) U FOLLOW(A)FIRST( a s )表示 FIRST(a )的非 s 元素。5-14.活前缀 若 S =R a Aw a3w是文法G中的一个规范推导,G是G的拓广文法,符号串 丫是aB的前缀,则称 丫是G的,也是G的一个活 前缀。其中S为文法开始符号。或:可归前缀的任意首部。5-15.可归前缀是指规范句型的一个前缀,这种前缀不含句柄之后的任何符号。5-16.LR(0)项目一一把产生式右部某位置上标有圆点的产生式称为相应文法的一个 LR(0)项目。5-17.最左素短语一一设有文法 GS,其句型的

15、素短语是一个短语 ,它至少包含一个终结符,并除自身外不包含其它素短语,最左边的素短语称最左素短语。6-05.语义规则一一对于文法的每个产生式都配备了一组属性的计算规则,称为语义规则。6-06.翻译方案一一将属性文法中的语义规则用花括号 括起来,插在产生式右部的合适地方,指明语义规则的计算次序,陈述一些细节,得到一种语义动作与语法分析交错的表示方法,以表述语义动作在语法分析过程中的执行时刻,称之为翻译方案。7-03.后缀式 一种把运算量(操作数)写在前面把算符写在后面(后缀)的表示法。即一个表达式E的后缀形式可以如下定义:(1)如果E是个变量或常量,则 E的后缀式是E自身。(2)如果E是E1 o

16、p E 2形式的表达式,这里 op是任何二元操作符,则 E的后缀式为 已E/ op,这里曰和E/分别为E1和巳的后缀式。(3)如果E:( E1)形式的表达式,贝U E1的后缀式就是E的后缀式。答:一个过程的活动指的是该过程的一次执行。 就是说,每次执行一个过程体, 产生该过程体的一个活动。9-07.活动记录为了管理过程在一次执行中所需要的信息,使用一个连续的存储块,这样一个连续的存储块称为活动 记录。9-08.活动的生存期指的是从执行某过程体第一步操作到最后一步操作之间的操作序,包括执行过程时调用其它过程花费 的时间。10-06. 基本块的DAG一个基本块的 DAG是一种其结点带有下述标记或附

17、加信息的 DAG(1) 图的叶结点(没有后继的结点)以一标识符(变量名)或常数作为标记,表示该结点代表该变量或常数的值。如果叶结点用来代表某变量 A的地址,则用addr( A)作为该结点的标记。通常把叶结点上作为标记的标识符加上下标 0,以表示它是该变量的初值。(2) 图的内部结点(有后继的结点)以一运算符作为标记,表示该结点代表应用该运算符对其后继结 点所代表的值进行运算的结果。(3) 图中各个结点上可能附加一个或多个标识符,表示这些变量具有该结点所代表的值。五、简答题:2-19什么是句子? 什么是语言?设 G是一个给定的文法,S 是文法的开始符号,如果 S x(其中x Vt),则称x是文法

18、的一个句子。设 GS是给定文法,则由文法 G所定义的语言L(G)可描述为: L(G) = x |S x,x Vt o2-20.已知文法 GE为:T|E+T|E-TF|T*F|T/FF( E) |i1该文法的开始符号(识别符号)是什么?2请给出该文法的终结符号集合 Vt和非终结符号集合M。3找出句型T+T*F+i的所有短语、简单短语和句柄。解:该文法的开始符号(识别符号)是 E。2该文法的终结符号集合 Vt=+、-、*、/、(、)、 i。非终结符号集合M=E、T、F。3句型 T+T*F+I的短语为i、T*F、第一个 T、T+T*F+i;简单短语为i、T*F、第一个T;句柄为第一个To2-21.已

19、知文法 GS为:St dABAt aA|aBt Bb| 1GS产生的语言是什么?2GS能否改写为等价的正规文法? GS产生的语言是 L(GS)=da nbm | n 1,m 0。GS能改写为等价的正规文法,其改写后的等价的正规文法 GS / 为:S J dAA t aA|aB|aB t bB|b2-22.设有语言L(G)=ada R | a (a,b) *,a R为a之逆,试构造产生此语言的上下文无关文法 G根据题义,可知aR为a之逆的含义就是句子中的符号 a、b以d为中心呈左右对称出现;由于a (a,b) *,所以a、b的个数可以为零。所以可构造产生此语言的上下文无关文法 GS为:StaSa

20、|bSb|d3-03 .简述DFA与NFA有何区别?DFA与 NFA的区别表现为两个方面:一是NFA可以若干个开始状态, 而DFA仅只一个开始状态。另一方面,DFA的映象M是从KXE到K,而NFA的映象M是从KX刀到K的子集,即映象 M将产生一个状态 集合(可能为空集),而不是单个状态。3-04.试给出非确定自动机的定义。一个非确定的有穷自动机( NFA M是一个五元组:M=( K,S, f , S , Z)。其中:1.K是一个有穷集,它的每个元素称为一个状态;2.工是一个有穷字母表,它的每个元素称为一个输入符号,所以也称工为输入符号表;3.f是状态转换函数,是在 KXS * tK的子集的映射

21、,即,f: KXS * t2K ;表明在某状态下对于某 输入符号可能有多个后继状态;4.S ( K 是一 -个非空初态集;5.Z ( K 是一 -个终态集(可空)。3-05.为正规式(a|b ) *a(a|b)构造一个等价的确定的有限自动机。解答:3-06.给定下列自动机,将其转换为确定的自动机。消除&边,得到NFA3-07.给定下列自动机:(1)把此自动机转换为确定自动机 DFA(2)给出此DFA的正则表达式。(1):有状态矩阵如图:a bab0,1 201 212011 2-2从而可得DFA如图:(2)此 DFA的正则表达式为: (aa *b b)(b ab) * 或 a *b (b ab

22、) *。4-13.消除下列文法 GE的左递归。E-T I TT/F I FI E ) I i消除文法GE的左递归后得到:Et teEt -T EIeTt FTTt /FT IsFt ( E) I i4-14.在LL(1)分析法中丄L分别代表什么含义?第一个L代表从左到右的扫描,第二个 L代表每次进行最左推导。4-15.自顶向下分析思想是什么?从开始符出发导出句型并一个符号一个符号地与给定终结符串进行匹配。如果全部匹配成功,则表示 开始符号可推导出给定的终结符串。因此判定给定终结符号串是正确句子。4-16.自顶向下的缺点是什么?在推导过程中,如果对文法不做限制。那么产生式的选择成为无根据的,只好

23、一一去试所有可能的产 生式,直至成功为止。这种方法的致命弱点是不断地回溯,大大影响速度。4-17.LL (1)文法的定义是什么?一个上下文无关文法是 LL(1)文法的充分必要条件是每个非终结符 A的两个不同产生式,ATa ,At;满足 SELECT(A Ta ) A SELECT(A t )=。其中,a、B 不能同时s。4-18 .什么是文法的左递归?一个文法含有下列形式的产生式之一时:1)A t A3, A VN V*2)A t B3, Bt Aa, A、B VN a、3 V*则称该文法是左递归的。4-19.递归下降法的主要思想是什么?对每个非终结符按其产生式结构写出相应语法分析子程序。因为

24、文法递归相应子程序也递归,子程序 的结构与产生式结构几乎一致。所以称此种方法称为递归子程序法或递归下降法。5-19.自底向上分析法的原理是什么?在采用自左向右扫描,自底向上分析的前提下,该类分析方法是从输入符号串入手,通过反复查找当 前句型的句柄(最左简单短语),并使用文法的产生式把句柄归约成相应的非终极符来一步步地进行 分析的。最终把输入串归约成文法的开始符号,表明分析成功。5-23.给定文法GZ:1.Z t C S2.Ct if e thenZ、C、S、A、E Vn ;3.St a = E4.Et e V Aif、then、=、V、 i Vt5.Et a6.A t i2.Follow(Z) = #Follow(C) = iFollow(S) = #Follow(E) = #, V ,thenFollow(A) = = ,# , V ,then 则可构造SLR( 1)分析表为:ACTIONGOTOifthe n=Vi#ZCSEAS3OKS645378r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1