《编译原理》训练题.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《编译原理》训练题.doc》由会员分享,可在线阅读,更多相关《《编译原理》训练题.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理训练题第一章一填空题1一个编译程序是一个 ,编译程序完成从 语言 所写的源程序到 语言所写的目标程序的翻译工作。2编译程序的整个工作划分成阶段进行的,典型的划分方法,将编译过程分成六 个阶段: , , , , , 。3对编译程序而言,输入数据是 ,输出结果是 。4编译方式与解释方式的根本区别在于 。二 判断题( ) 1汇编程序是一个编译程序,它把汇编语言程序翻译成机器语言执行。( ) 2编译程序是一个语言翻译程序,它把汇编语言程序翻译成机器语言执行。三选择题1汇编程序是将 (1) 翻译成 (2) ;编译程序是将(3) 翻译成(4) 。可选项有:a.汇编语言程序 b.机器语言程序c.高级
2、语言程序 d.汇编语言程序或机器语言程序e.汇编语言程序或高级语言程序 f.机器语言程序或高级语言程序2用高级语言编写的程序经编译后产生的程序叫(1) 。用不同语言编写的程序产生(1)后,可用(2)连接在一起生成机器可执行的程序。在机器中真正执行的是(3)。可选项有:a.源程序 b.目标程序 c.函数d.过程 e.机器指令代码 f.模块g.连接程序 h.程序库3编译程序与具体的机器(1),与具体的语言(2)。可选项有:a.有关 b.无关4编译程序是一种常用的 软件。可选项有:a.应用 b.系统5编译程序生成的目标程序 是机器语言的程序。可选项有:a.一定 b.不一定四、思考题1给出一个典型的编
3、译程序的结构框图。2什么是前端和后端?设想相同的前端不同的后端,相同的后端不同的前端生成的编译程序分别有何特征?第二章一填空题1. INT O A在每个过程目标程序的入口都有这样一条指令,用以完成 的工作,A域的值为 。 2. OPR O O在每个过程目标程序的 都有这样一条指令,用以完成 的工作。3PL/0编译程序运行时的存储分配策略采用栈式动态分配,用 链和 链的方式解决递归调用和非局部变量的引用问题。4. 是构成语言文法的单词,是语法成分的最小单位。二、思考题1 若PL/0编译程序运行时的存储分配策略采用栈式动态分配,并用动态链和静态链的方式分别解决递归调用和非局部变量的引用问题,试写出
4、下列程序执行到赋值语句b:=10时运行栈的布局示意图。var x,yprocedure p; var a;procedure q;var b;begin (q)b:=10;end(q);procedure s;var c,d;procedure r; var e,f; begin(r)call q;end(r);begin(s)call r;end(s);begin(p)call s;end(p);begin(main)call p;end(main).2 PL/0编译程序所产生的目标代码是一种假想栈式计算机的汇编语言,请说明该汇编语言中下列指令各自的功能和所完成的操作。INT o AOPR
5、o oCAL o A第三章一填空题1设A是符号串,且A=CD,则X3= 。2、产生式是用于定义 的一种书写规则。3、一个上下文无关文法所含四个组成部分是一组 、一组 、一组 、一组 、。4假设G是一个文法,S是文法的开始符号,如果Sa*X,则称X是 。5文法G产生的 的全体是该文法描述的语言。6文法GS:SAc|aB Aab Bbc描述的语言L(GS)= 。7已知文法GE:E:=T|E+T|E-TT:=F|T*F|T/FF:=(E)|i该文法的开始符号(识别符号)是 终结符号集合VT是 ,非终结符号集合VN是 ,句型T+T*F+i的简单短语有. ,句柄为 。8实际使用中,我们将限制文法中不能含
6、有 和 规则。9GE为: E-E+T|E-T T-T*F|T/F|F F-(E)|i 因为存在推导序列: E=E+T=E+T*F 所以句型E+T*F 的短语有: 直接短语有: 句柄为: 10三型文法为: S-aS|a 所描述的语言是 an| n= 11.文法S-a|(T)T-T,S|S(1) 下面对(a,(a,a)的推导为 推导:S=(T)=(T,S)=(S,S)=(a,S)=(a,(T)=(a,(T,S) =(a,(S,S)=(a,(a,S)=(a,(a,a)二 判断题( ) 1 设G=(VN,VT,P,S),若P中的每一个产生式满足|,仅仅S除外,则文法G是上下文无关的或2型文法。( )
7、2 设G=(S,A,B,a,b,P,S),其中P由下列产生式组成: SaBbA AaaSbAA BbbSaBB 文法G是上下文无关的或2型文法。( ) 3 设G=(VN,VT,P,S),若P中的每一个产生式满足是一非终结符,则文法G是上下文有关的或2型文法。( ) 4若一文法G=(VN,VT,P,S)是上下文无关文法,则该文法G一定是上下文有关文法。( ) 5若一文法G=(VN,VT,P,S)是3型文法,则该文法G一定是上下文有关文法。( )6如果一个文法存在某个句子对应两棵不同的语法树,则这个文法一定是二义的。( )7*具有可数的无穷数量的元素,*。( )8文法G描述的语言是由文法的识别符号
8、推出的所有符号串的集合( )9一个句型中的最右直接推导称为该句型的句柄。( )10已知语言L=anbn|n=1,则文法A:=aAb|,可以产生语言L。( )11文法GE为: E-E+T|E-T T-T*F|T/F|F F-(E)|i不是二义的.三选择题1在编译中产生语法树是为了( )可选项有:a.语法分析 b.语义分析 c.词法分析 d.产生目标代码2文法G描述的语言是 的集合。可选项有:a 文法G 的字汇表V中所有符号组成的符号串b 文法G的字汇表V 的闭包V*中的所有符号串c 由文法的识别符号推出的所有符号串d 由文法的识别符号推出的所有终结符号串3一个语言的文法是 。可选项有:a 唯一的
9、b 不唯一的c个数有限的4已知语言L=anbbn|n=1,则下述文法中, 可以产生语言L。可选项有:a Z:=aZb|aAb|b A:=aAb|bb Z:=aAb A:= aAb|b c Z:=AbB A:=Aa|a B:=Bb|bd A:=aAb A:=b5设有文法GI:II1|I0|Ia|Ic|a|b|c下列符号串中是该文法的句子的有 。1Ab0 2.a0c01 3.aaa 4.cb10可选项有:a.1 b.2 3 c.3 4 d.1 2 3 46给定文法ABc|cc,Bc|b下面的符号串中,为该文法句子的是 。1cc 2.bcbc 3.bcbcc 4.bc 可选项有:a.1 b.1 2
10、c.1 4 d.1 2 47一个句型中的最左 称为该句型的句柄。可选项有:a.短语 b.简单短语 c.素短语 d.终结符号8乔姆斯基把文法分成四种类型,即0型、1型、2型和3型。3型文法也称为(1) ,2型文法是(2) 。可选项有:a.上下文无关文法 b.上下文有关文法.c正则文法 d.短语文法9乔姆斯基的3型语言是这样一种语言,其产生式限制为 。可选项有:a.Aa b.Aa AaB c. ad.10.一个文法G包括四个组成部分依次为:一组(1),一组(2),一个(3),以及一个(4)可选项有:a.字符串 b.字母数字串 c.产生式 d.结束符号 e.开始符号 f.文法 g.非终结符号 h.终
11、结符号11设有文法GS:S:=S*S|S+S|(S)|a该文法 二义性文法。可选项有:a.是 b.不是 c.无法判断12正则式的“|”读作 ,“”读作 ,“*”读作 。可选项有:a并且 b或者 c连接 d闭包13GE为: E-E+T|E-T T-T*F|T/F|F F-(E)|i存在推导序列: E=E+T=E+T*F则E+T*F是一个a 句型 b句子14已知文法GE:ET|E+T|E-T TF|T*F|T/F F(E)|i该文法的句型T+T*F+i的直接短语为( ),该文法的句型T+T*F+I句柄为( )。(1)句型中第一个T (2)句型中第二个T (3)T+T (4)T*F(5)F (6)i
12、 (7)T+T*F (8)T*F+i (9)T+T*F+i可选项有: a(1)b(1)(2) c(1)(4)(6) d(1)(4)(6)(9) a(4) b(2) c(1) d(6)四、思考题1 文法G=(A,B,C,a,b,c,P,S)其中 P:SAc|aBAabBbc写出L(GS)的全部元素。2为只包含数字、加号和减号的表达式,例如9-2+5,3-1,7等构造一个文法。3已知文法GZ: (1)Z:=aZb (2)Z:=ab写出L(GZ)的全部元素。4写一文法,使其语言是偶正整数的集合。要求:(1)允许0打头 (2)不允许0打头5已知文法G: 表达式=项|表达式+项|表达式-项 项=因子|项
13、*因子|项/因子因子=(表达式)|i试给出下述表达式的推导及语法树。(1)i*i (2)i+(i+i)6证明下述文法表达式是二义的。表达式=a|(表达式)|表达式运算符表达式运算符=+|-|*|/7令文法GE为:ET|E+T|E-TTF|T*F|T/FF(E)|i证明E+T*F是它的一个句型,指出这个句型的所有短语、直接短语和句柄。8一个上下文无关文法生成句子abbaa的推导树如下:(1) 给出该句子相应的最左推导,最右推导。(2) 该文法的产生式集合P可能有哪些元素?(3) 找出该句子的所有短语,简单短语,句柄。9给出生成下述语言的上下文无关文法:(1) anbnambm| n,m=0 (2
14、) 1n0m 1m0n| n,m=010给出生成下述语言的三型文法:(1) an|n=0(2) anbm|n,m=1 (3)anbmck|n,m,k=0 第四章一填空题1. 引入有穷自动机,为词法分析程序的自动构造寻找特殊的方法和工具,有穷 自动机分两类: 和 。2确定的有穷自动机是一个 组。3. 确定有穷自动机的化简,是指 ,并且它的状态中 没有两个是 。4. 编译过程的第一个阶段是 。5. 扫描器的任务是从 中识别出一个个 。6如下有穷自动机: 0,1 1 1 0 1CBAX Y该有穷自动机为一个: (DFA/NFA),从图中可看出初态集为 ,终态集为: ,有 个状态。 (能/不能)被该有
15、穷自动机M所识别。f(A,1)= 。二 判断题( )1一个确定的有穷自动机(DFA)M是一个五元组:M=(K,f , S , Z ) 其中之一K是有穷集,每个元素称为一个状态,为字母表,SK是唯 一的一个初态,f是转换函数为一个单值函数,若字母表含有n个 输入符,任何一个状态最多有n条弧射出,而且每条弧以一个不同的输入字符标记。( )2一个确定的有穷自动机(DFA)M是一个五元组:M=(K,f , S , Z ) 其中之一K是有穷集,每个元素称为一个状态,为字母表,SK是唯 一的一个初态,f是转换函数可为一个多值函数,若字母表含有n个输入符,任何一个状态可有n条以上的弧射出,而且每条弧以一个不
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理 编译 原理 训练
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内