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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

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

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

3、分析器用于识别 (3)c ,语法分析器则可以发现源程序中的 (4)d . (1) a.模拟执行器 b.解释器 c.表格处理和出错处理 d.符号执行器 (2) a.语法分析 b.中间代码生成 c.词法分析 d.目标代码生成 (3) a.字符串 b.语句 c.单词 d.标识符 (4) a.语义错误 b.语法和语义错误 c.错误并校正 d.语法错误1-11.程序语言的语言处理程序是一种 (1)a . (2)b 是两类程序语言处理程序,他们的主要区别在于 (3)d . a.系统软件 b.应用软件 c.实时系统 d.分布式系统 a.高级语言程序和低级语言程序 b.解释程序和编译程序 c.编译程序和操作系

4、统 d.系统程序和应用程序 a.单用户与多用户的差别 b.对用户程序的查错能力c.机器执行效率 d.是否生成目标代码1-12.汇编程序是将 a 翻译成 b ,编译程序是将 c 翻译成 d .a.汇编语言程序 b.机器语言程序 c.高级语言程序d. a 或者 b e. a 或者 c f. b 或者 c1-13.下面关于解释程序的描述正确的是 b . (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 a. (1)(2) b. (1) c. (1)(2)(3) d.(2)(3)1-14.高

5、级语言的语言处理程序分为解释程序和编译程序两种.编译程序有五个阶段,而解释程序通常缺少 (1)e 和 (1)b .其中, (1)e 的目的是使最后阶段产生的目标代码更为高效. 与编译系统相比,解释系统 (2)d .解释程序处理语言时,大多数采用的是 (3)b 方法. (4)a 就是一种典型的解释型语言. (1): a. 中间代码生成 b.目标代码生成 d.语法分析 e.代码优化 (2): a.比较简单,可移植性好,执行速度快 b.比较复杂,可移植性好,执行速度快 c.比较简单,可移植性差,执行速度慢 d.比较简单,可移植性好,执行速度慢 (3): a.源程序命令被逐个直接解释执行 b.先将源程

6、序转化为之间代码,再解释执行c.先将源程序解释转化为目标程序,在执行 d.以上方法都可以 (4) : a. BASIC b. C c. FORTRAN d. PASCAL1-15.用高级语言编写的程序经编译后产生的程序叫 b .用不同语言编写的程序产生 b 后,可用 g 连接在一起生成机器可执行的程序.在机器中真正执行的是 e .a. 源程序 b. 目标程序 c. 函数 d. 过程e. 机器指令代码 f. 模块 g. 连接程序 h.程序库1-16.要在某一台机器上为某种语言构造一个编译程序,必须掌握下述三方面的内容: c , d , f .a. 汇编语言 b. 高级语言 c. 源语言 d. 目

7、标语言e. 程序设计方法 f. 编译方法 g. 测试方法 h. 机器语言1-17.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成 (1)d ,诸阶段的工作往往是 (2)d 进行的. (1) a. 过程 b. 程序 c. 批量 d.遍 (2) a. 顺序 b. 并行 c. 成批 d.穿插1-18.编译程序与具体的机器 a , 与具体的语言 a .a. 有关 b.无关1-19.使用解释程序时,在程序未执行完的情况下, a 重新执行已执行过的部分.a. 也能 b.不可能1-20.编译过程中,语法分析器的任务就是 b . (1) 分析单词是怎样构成的 分析单词串是如何构成语句和

8、说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构a. (2)(3) b. (2)(3)(4) d.(1)(2)(3)(4)1-21.编译程序是一种常用的 b 软件. 应用 b. 系统1-22.编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过 b 这几步. (1) 编辑 (2) 编译 (3) 连接 (4) 运行a. (1)(2)(3)(4) b. (1)(2)(3) c. (1)(3) d.(1)(4)1-23.编译程序必须完成的工作有 a . (1) 词法分析 (2) 语法分析 (3) 语义分析 (4) 代码生成 (5) 之间代码生成 (6) 代码优化 b

9、. (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-25.把汇编语言程序翻译成机器可执行的目标程序的工作是由 b 完成的.a. 编译器 b. 汇编器 c. 解释器 d. 预处理器1-26.编译程序生成的目标程序 b 是机器语言的程序. 一定 b. 不一定1-27.编译程序生成的目标程序 b 是可执行的程序.1-28编译程序是一种 B 。A. 汇编程序 B. 翻译程序 C. 解释

10、程序 D. 目标程序1-29按逻辑上划分,编译程序第二步工作是 C 。A. 语义分析 B. 词法分析 C. 语法分析 D. 代码优化1-30通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括 C 。A.模拟执行器 B.解释器 C.表格处理和出错处理 D.符号执行器2-07文法G所描述的语言是 C 的集合。A.文法G的字母表V中所有符号组成的符号串B.文法G的字母表V的闭包V*中的所有符号串C.由文法的开始符号推出的所有终极符串D.由文法的开始符号推出的所有符号串2-08乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型、3型。

11、其中3型文法是 B 。A.短语文法 B.正则文法 C.上下文有关文法 D.上下文无关文法2-09.文法GN=(b,N,B,N,NbbB,BbN),该文法所描述的语言是 C 。A. L(GN)=bii0 B. L(GN)=b2ii0C. L(GN)=b2i+1i0 D. L(GN)=b2i+1i12-10一个句型中的最左 B 称为该句型的句柄。可选项有:A. 短语 B. 简单短语 C. 素短语 D. 终结符号2-11设G是一个给定的文法,S是文法的开始符号,如果Sx(其中xV*),则称x是文法G的一个 B 。A. 候选式 B. 句型 C. 单词 D. 产生式2-12一个上下文无关文法G包括四个组

12、成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 D 。A. 句子 B. 句型 C. 单词 D. 产生式2-13.文法GE:ETETTFTF Fa(E)该文法句型EF(ET)的简单短语是下列符号串中的 B 。(ET) ET F F(ET)A) 和 B) 和 C) 和 D) 2-14若一个文法是递归的,则它所产生的语言的句子 A 。A.是无穷多个 B.是有穷多个 C.是可枚举的 D.个数是常量3-02词法分析器用于识别 C 。4-07.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是 B 。A. 非终极符集 B.终极符集 C. 字母表 D. 状态集4-

13、08.编译程序中语法分析器接收以 A 为单位的输入。A. 单词 B. 表达式 C. 产生式 D. 句子5-06在自底向上的语法分析方法中,分析的关键是 D 。A. 寻找句柄 B. 寻找句型 C. 消除递归 D. 选择候选式5-07. 在LR分析法中,分析栈中存放的状态是识别规范句型 C 的DFA状态。A.句柄 B. 前缀 C. 活前缀 D. LR(0)项目三、是非题(下列各题,你认为正确的,请在题干的括号内打“ ”,错的打“”。)1-31.计算机高级语言翻译成低级语言只有解释一种方式。 (1-32.在编译中进行语法检查的目的是为了发现程序中所有错误。1-34.甲机上的某编译程序在乙机上能直接使

14、用的必要条件是甲机和乙机的操作系统功能完全相同。2-15.正则文法其产生式为A a,A Bb, A,BVN,a、bVT。 ()4-09.每个文法都能改写为LL(1)文法。4-10.递归下降法允许任一非终极符是直接左递归的。5-08.算符优先关系表不一定存在对应的优先函数。5-09.自底而上语法分析方法的主要问题是候选式的选择。法是自顶向下语法分析方法。5-11.简单优先文法允许任意两个产生式具有相同右部。5-12.若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。5-13.一个句型的句柄一定是文法某产生式的右部。7-02.数组元素的地址计算与数组的存储方式有关。8-03.在程序中标

15、识符的出现仅为使用性的。9-04.对于数据空间的存贮分配,FORTRAN采用动态贮存分配策略。 (9-05.在程序中标识符的出现仅为使用性的。四、名词解释1-35. 扫描遍_指编译程序对源程序或中间代码程序从头到尾扫描一次。2-16.短语设GZ是给定文法, w=xuyV+,为该文法的句型,如果满足下面两个条件: Z xUy; U u; 则称句型xuy 中的子串u是句型xuy的短语。2-17.简单短语设GZ是给定文法, w=xuyV+,为该文法的句型,如果满足下面两个条件: U u; 则称句型xuy 中的子串u是句型xuy的简单短语(或直接短语)。2-18.句柄一个句型中的最左简单短语称为该句型

16、的句柄。4-11.语法分析按文法的产生式识别输入的符号串是否为一个句子的分析过程。4-12.选择符集合SELECT给定上下文无关文法的产生式A, AVN,V*, 若,则SELECT(A)=FIRST(),其中如果,则SELECT(A)=FIRST()FOLLOW(A),FIRST()表示FIRST()的非元素。R5-14.活前缀若S A 是文法G中的一个规范推导,G是G的拓广文法,符号串是的前缀,则称是G的,也是G的一个活前缀。其中 S为文法开始符号。或:可归前缀的任意首部。5-15.可归前缀是指规范句型的一个前缀,这种前缀不含句柄之后的任何符号。(0)项目把产生式右部某位置上标有圆点的产生式

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

18、如果E是一个变量或常量,则E的后缀式是E自身。(2)如果E是E1 op E2形式的表达式,这里op是任何二元操作符,则E的后缀式为E1 E2op,这里E1和E2分别为E1和E2的后缀式。(3)如果E是(E1)形式的表达式,则E1的后缀式就是E的后缀式。答:一个过程的活动指的是该过程的一次执行。就是说,每次执行一个过程体,产生该过程体的一个活动。9-07.活动记录为了管理过程在一次执行中所需要的信息,使用一个连续的存储块,这样一个连续的存储块称为活动记录。9-08.活动的生存期指的是从执行某过程体第一步操作到最后一步操作之间的操作序,包括执行过程时调用其它过程花费的时间。10-06. 基本块的D

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

20、如果S设GS是给定文法,则由文法G所定义的语言L(G)可描述为:2-20.已知文法GE为:ET|E+T|E-TTF|T*F|T/FF(E)|i 该文法的开始符号(识别符号)是什么请给出该文法的终结符号集合VT和非终结符号集合VN。 找出句型T+T*F+i的所有短语、简单短语和句柄。解: 该文法的开始符号(识别符号)是E。该文法的终结符号集合VT=+、-、*、/、(、)、i。非终结符号集合VN=E、T、F。句型T+T*F+I的短语为i、T*F、第一个T、T+T*F+i;简单短语为i、T*F、第一个T;句柄为第一个T。2-21.已知文法GS为:SdABAaA|aBBb| GS产生的语言是什么 GS

21、能否改写为等价的正规文法 GS产生的语言是L(GS)=danbmn1,m0。 GS能改写为等价的正规文法,其改写后的等价的正规文法GS为: SdA A aA|aB|a B bB|b2-22.设有语言L(G)=adaR | a(a,b)*,aR 为a之逆,试构造产生此语言的上下文无关文法G。根据题义,可知aR 为a之逆的含义就是句子中的符号a、b以d为中心呈左右对称出现;由于a(a,b)*,所以a、b的个数可以为零。所以可构造产生此语言的上下文无关文法GS为:SaSa|bSb|d3-03简述DFA与NFA有何区别 DFA与NFA的区别表现为两个方面:一是NFA可以若干个开始状态,而DFA仅只一个

22、开始状态。另一方面,DFA的映象M是从K到K,而NFA的映象M是从K到K的子集,即映象M将产生一个状态集合(可能为空集),而不是单个状态。3-04.试给出非确定自动机的定义。一个非确定的有穷自动机(NFA)M是一个五元组:M=(K,f,S ,Z)。其中:1. K是一个有穷集,它的每个元素称为一个状态;2. 是一个有穷字母表,它的每个元素称为一个输入符号,所以也称为输入符号表;3. f是状态转换函数,是在K*K的子集的映射,即,f: K*2K ;表明在某状态下对于某输入符号可能有多个后继状态;4. SK是一个非空初态集;5. ZK是一个终态集(可空)。3-05. 为正规式(a|b)*a(a|b) 构造一个等价的确定的有限自动机。解答:3-06. 给定下列自动机,将其转换为确定的自动机。(1)消除边,得到NFA:(2)确定化,得到DFA:dSABCDEGHBCE+SAABCEGDGHDHSAABCEADGADHA注:带号的结点为初始状态; 带号的结点为终止状态3-07. 给定下列自动机:(1)把此自动机转换为确定自动机DFA。 (2)给出此DFA的正则表达式。(1): 有状态矩阵如图:从而可得DFA如图:-2ab

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

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