编译原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
*1 在一个典型的编译过程中,处于第二部分的通常是(语法)
2下列那一项通常不属于扫描口的工作任务(纠正词法错误)
3 下列那一部分是在整个编译过程中都需要涉及到的(信息表管理程序)
*4 令符号串x=abc,下列选项中哪一个不是x的前缀(ac)
5 从一个符号串的首部和尾部删去若干符号后所剩下的部分称为该符号串的(字串)
6 设A,B为两个符号串的集合,下列等式不成立的是(AB=BA)
*7 下列叙述错误的是(D)
A短语是一棵语法树中所有叶子结点的从左到右连接
B直接短语必存在于直接子树中
C直接短语一定是短语,但短语未必是直接短语
D句柄是出现在规范规约中用于刻画可规约串这个概念的,他实际就是一个直接短语
*8.文法G({s},{a,b},{s→asb,s→ab},s)不属于下列哪类文法(正规文法)
*9.下列有关状态转换图的叙述中,错误的是(其中还有一个初态和一个终态)
*10.下列哪一项属于自上而下的语法分析方法(递归下降分析法)
11.预测分析程序的分析口中不包括哪项(一个输入串)
*12.若Si,Sj相邻出现在某一句型中,且有Si>Sj,则下列叙述中不正确的是(由于Sj处于句柄的右边,可知Sj必为一个非终结符号)
*13.下列有关素短语的叙述中,不正确的是(他就是一个句柄)
14令r,s,t均为正规式,下列等式不正确的是(A. rs=sr)
15一个确定的有限自动机(DFA)M是一个五元式M=(S,∑,8,So,F),其中,So表示(唯一的出态)
16在自下而上的语法分析过程中,每一步对应一次(B.归约)
17状态转换图中,结点代表(D状态)
18.1型文法又称为(C上下文有关文法)
19在机器内部,词法分析程序所输出的单词符号表示找一个(A二元式)
20下列哪一项表示非确定的有限自动机(B.NFA)
21用一颗树表示一个句型的推导,这棵树称为(A语法树)
22规范推导又可称为(D最右推导)
23最左推导的递过程称为(C.最右归约)
24代码优化阶段遵循的是(D等价变换归约)
25符号串B是句型,,,(A→+B)
填空题:
1.对任何一种程序设计语言来说,它都是有两方面的特征,即(语法特征)和(语义特征)。
2.*语言处理程序一般分为两类:(翻译程序)和(解释程序)。
3.*就一个典型的编译程序而论,一般都含有八个部分,而通常处于语义分析和中间代码之后的即个部分是(代码优化程序)。
4.*符号串中所含符号的个数称为(该符号串的长度)。
5.*一个前后文无关文法G[S]可表示为形如(Vn,Vt,P,S)的四元式,其中Vt表示(终结符号集)
6.*语法分析的方法大致可分为两类,即(自上问下的语法分析)和(自下而上的语法分析)。
7.*一个文法兼有(左递归)(右递归)是导致其二义性的最常见原因之一。
8.不含形如A→A的产生式和不含无用符号及(无用产生式)的文法称为(已化简的文法)。
9.(左线性文法)和(右线性文法)统称为3型文法或正规文法。
10.一个确定的有限自动机(DFA),M可表示为一个五元式的形式:M=(K, ,f,So,z),其中,f表
示(从K∑到K的单值映射)。
11.(确定有限自动机(DFA))和(非确定性有限自动机(NFA))统称为FA。
12.将一个非确定性有限自动机(NFA)确定化的文法通常称为(文案法)。
13.简单优先关系的对象是相邻地出现在某一句型中的两个文法符号,定义的依据是(它们被规约的先后顺序)。
14.一个LR分析内由四个部分组成,一个输入符号串,一个下推分析栈,以及(一个总控程序)和(分析表)。
15.*LR(0)文法要求每个LR(0)项目集中都不含冲突项目,这里的冲突一般指的是("移进—归约"冲突)和("归约—归约"冲突)。
16.运行编译程序的计算机称为(宿主机),运行编译程序锁产生目标代码的计算机称为(目标机)。
17.*根据源语言和目标语言的不同,翻译程序又可分为(编译程序)和(汇编程序)。
18.一个前后文无关文法G包括四个组成部分:一组非终结符,一组终结符,(一个开始符号)以及一组产生式。
19.*用一张图表示一个句型的推导,这张图称为(语法树)。
20.语法树中的所有叶子结点的从左到右连接构成一个(句型)。
21.句型和句子区别在于(句子全部由终结符号组成)。
22.两个正规式等价的条件是(它们所表示的正规集相同)。
23.如果在句子的自步推导过程中都坚持替换当前句型中的最左非终结符,那么句子的这种推导过程称为(最左推导)。
24.词法分析程序又可称为(扫描口)。
25.乔姆斯基将文法分为四类,即0型文法,前后文无关文法,前后文有关文法和(3型文法(或正规文法))。
判断题:
1.文法和语言的关系:从语言到文法是不确定的,而从文法到语言是确定的。(√)
2.编串程序与运行系统合称为编译系统。(×)
3.*解释程序与翻译程序的主要区别是在翻译程序的执行过程中不产生目标程序,而是执行源程序本身。(×)
4.所谓"遍"是指对源程序或其内部表中从头到尾的一次扫描,并在此过程中进行有关的加工处理工作。(√)
5.*存在一个算法,它能判别两个前后文无关文法是否等价,即前后文无关文法的等价问题是可判定的。(×)
6.*对于文法中的每一个句子和句型来说都必定存在最左和最右推导。(×)
7.*所消一个文法的二义性指的是该文法具有双重含义。(×)
8.前后文无关文法是否具有二义性是不可判定的。(√)
9.*确定有限自动机和非确实有限自动机的主要区别在于映射f上。(√)
10.正规式和正规集之间是一一对应的关系。(×)
11.自低而上的语法分析是从给定的符号串出发,试图将它逐步为文法的开始符号,在此过程中的每一步对应一次归放,而其中的可为的串称之为一个句柄。(×)
12. 简单有限关系不具有对称性,即若a⊂b,则不一定有b⊃a;但是具有传递性,即若a⊂b,b⊂c,则可得到a⊂c。(×)
13.设G为一算符文法,则G中不存在这样的句型,该句型中出现两个非终结符相邻的现象。(√)