预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

序号 北方工业大学 《编译原理》课程期末复习题(答案) A卷2016年春季学期订 线 装 开课学院考试方式:闭卷考试时间:120分钟班级姓名学号题号一二三四五六七八九十总分得分阅卷人一判断题(每个小题1分,共10分) 1.程序语言主要由语法和语义两方面定义。() 2.自上而下分析方法会遇到的主要问题有左递归和回溯。() 3.已知文法G:Ei|EAE,A+|*,其中的终结符号集包括{i,+}。() 4.编译程序是将高级语言程序翻译成机器语言程序。() 5.只含有综合属性的属性文法称为S-属性文法。() 6.LL(1)文法中第一个L的含义是从左到右扫描输入串。() 7.在编译中进行语法检查的目的是为了发现程序中所有错误。() 8.一个语义子程序描述了一个文法所对应的翻译工作。() 9.一个句型的直接短语是唯一的。() 10.确定的自动机以及不确定的自动机都能正确地识别正规集。() 解:1.√2.√3.×4.×5.√6.√7.×8.×9.×10.√ 二、选择题(每个小题1分,共20分) 1.文法分为四种类型,即0型、1型、2型、3型。其中3型文法是____。 A.短语文法B.正规文法C.上下文有关文法D.上下文无关文法 2.不可能是目标代码。 A.汇编指令代码B.可重定位指令代码C.绝对指令代码D.中间代码 3.将编译程序分成若干个“遍”是为了。 A.提高程序的执行效率B.利用有限的机器内存并提高机器的执行效率 C.使程序的结构更加清晰D.利用有限机器内存但降低了机器的执行效率 4.后缀式ab+cd+/可用表达式来表示。 A.a+b/c+dB.(a+b)/(c+d)C.a+b/(c+d)D.a+b+c/d 5.文法G:S→xSx|y所识别的语言是。 A.xyx B.(xyx)* C.xnyxn(n≥0) D.x*yx* 6.文法G[E]: E→E+T|T T→T*P|P P→(E)|i 则句型P+T+i的句柄和最左素短语为。 A.P+T和i B.P和P+T C.i和P+T+i D.P和T 7.设有文法G[E]: E→E*T|T T→T+i|i 句子1+2*8+6按该文法G归约,其值为。 A.42B.23C.30D.17 8.规范归约指。 A.最右推导的逆过程 B.最左推导的逆过程 C.规范推导D.最左归约的逆过程 9.词法分析所依据的是。 A.语义规则 B.构词规则 C.语法规则 D.等价变换规则 10.状态转换图(见下图)接受的集合为。 0 1 0 Y X A.以0开头的二进制数组成的集合B.以0结尾的二进制数组成的集合 C.含奇数个0的二进制数组成的集合D.含偶数个0的二进制数组成的集合 11.词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因此,。 A.词法分析器作为子程序较好B.词法分析器并不作为一个独立的阶段 C.词法分析器分解为多个过程,由语法分析器选择使用D.词法分析器应作为独立的一遍 12.若a为终结符,则A→α·aβ为项目。 A.移进 B.归约 C.接受 D.待约 13.中间代码生成所依据的是。 A.语法规则 B.词法规则 C.语义规则 D.等价变换规则 14.终结符具有属性。 A.传递 B.继承 C.抽象 D.综合 15.下推自动机识别的语言是。 A.0型语言B.1型语言C.2型语言D.3型语言 16.常用的中间代码形式不含。 A.三元式B.四元式C.逆波兰表达式D.语法树 17.算符文法是指的文法。 A.没有形如U→...VW...的产生式(U、V、WVN) B.VT中任意两个符号之间至多存在一种算符优先关系 C.没有相同右部的产生式 D.没有形如U→ε的产生式 18.下述语句类中,____________在编译阶段通常不产生可执行代码。 A.变量说明语句B.流程控制语句C.输入输出语句D.赋值语句 19.文法所描述的语言是的集合。 A.文法的字母表中符号组成的符号串 B.文法的字母表中终结符号组成的符号串 C.由文法开始符号推导的符号串 D.由文法开始符号推导的终结符号串 20.符号串ab1b2是文法G[A]:A→aB,B→bB|b的句子,该句子的句柄是________。 A.b1B.b2C.aD.b1b2 解:1.B2.D3.C4.B5.C 6.B7.A8.A9.B10.D 11.A12.A13.C14.D15.C 16.D17.A18.A19.D20.B 三、已知文法G的产生式为: ET|E+T|E-T TF|T*F(2-1) F(E)|i 试求: (1)消除该文法的左递归;(5分) (2)利用(1)得到的文法G’(2-1),求(i+i*i)的最左推导和语法分析树。(5分) 解:(1) ETE’