文档库 最新最全的文档下载
当前位置:文档库 › 湘潭大学编译原理期中测试(2015)

湘潭大学编译原理期中测试(2015)

湘潭大学编译原理期中测试(2015)
湘潭大学编译原理期中测试(2015)

2013级计算机科学与技术专业《编译原理》期中测试试题

时间2015年10月22日14:00—15:40 开卷

一、分别设计文法与正规式(15分)

1、设计文法产生下列语言集合:L={ a m

b

n

c

p

d

q

|m+n= p+q}

2、给出每个a前后均有b出现的字符串的正规式

二、判断题(5分)

()1、所有文法都能改写成LL(1)文法。

()2、如果文法G是无二义的,则它的任何句子的最左推导和最右推导对应的语法树必定相同

()3、(ab)*a 与a(ba)*是等价的正规式。

()4、所有产生式右部只含有一个终极符和一个非终极符的就是正规文法。

()5、语法树的内部结点可以是终极符。

三、选择题(12分)

1、从供选择的答案中,选出应填入的正确答案。

已知文法G[S]的产生式如下:

S →(L)|a

L →L,S|S

属于L(G[S])的句子是A,(a,a)是L(G[S])的句子,这个句子的最左推导是B,最右推导是C ,语法树是D,句柄是E。

供选择的答案:

A:①a ②a,a③(L) ④(L,a)

B,C:①S=>(L) =>(L,S) =>(L,a) =>(S,a) => (a,a)

②S=>(L) =>(L,S) =>(S,S) =>(S,a) => (a,a)

③S=>(L) =>(L,S) => (S,S) =>(a,S) => (a,a)

D:

E:①(a,a) ②a,a③(a) ④a

2、从供选择的答案中,选出应填入下面叙述中?内的最确切的解答。

有限状态自动机可用五元组(VT,Q,δ,q0,Qf)来描述,设有一有限状态自动机M的定义如下:VT={0,1},Q={q0,q1,q2},Qf={q2},δ的定义为:

δ(q0,0)=q1 δ(q1,0)=q2

δ(q2,1)=q2 δ(q2,0)=q2

M是一个A 有限状态自动机,它所对应的状态转换图为B ,它所能接受的语言可以用正则表达式表示为C 。其含义为D 。

供选择的答案:

A: ①歧义的②非歧义的③确定的④非确定的

B:

C:①(0|1)* ②00(0|1)* ③(0|1)*00 ④0(0|1)*0

D:①由0和1所组成的符号串的集合;

②以0为头符号和尾符号、由0和1所组成的符号串的集合;

③以两个0结束的,由0和1所组成的符号串的集合;

④以两个0开始的,由0和1所组成的符号串的集合。

四、(1)结合你目前所学的所有课程的知识和现实生活,有哪些问题可以使用FA来进行描述和处理?举一个例子说明。(12分)

(2)构造接受语言与正规式(ab | aba)*所表示语言集合等价的最小DFA(15分)

五、对于如下文法G[S],(1)给出至少两个理由说明它不是LL(1)文法。(10分)

(2)将文法改写为LL(1)文法,并计算改造后文法的各非终结符的First 和Follow集合,构造其预测分析表。(15分)

S →bAb |bBa

A →aS| CB

B →b| BC

C → c |cC

六、设计一种数据结构,用于存放CFG,并依此数据结构设计算法实现查找出任意文法中所有可空符号。注:可空符号即能推导出 的非终结符(16分)

2015年七年级下学期数学期中考试试卷

2015年七年级下学期数学期中考试试卷 一、选择题 1、如果是二元一次方程mx+y =3的一个解,则m的值是( ) A.-2 B.2 C.-1 D.1 2、下面列出的不等关系中,正确的是() A、“x与6的和大于9”可表示为x+6>9 B、“x不大于6”可表示为x<6 C、“a是正数”可表示为a<0 D、“x的3倍与7的差是非负数”可表示为3x—7>0 3、已知多项式的积中不含x2项,则m的值是 ( ) A.-2 B.-1 C.1 D.2 4、某校春季运动会比赛中,七年级六班和七班的实力相当,关于比赛结果,甲同学说:六班与七班的得分比为4:3,乙同学说:六班比七班的得分2倍少40分,若设六班得x分,七班得y分,则根据题意可列方程组( ) A. B. C. D. 5、如图,大正方形的边长为m,小正方形的边长为n,若用x、y表示四个长方形的两边长(x>y),观察图案及以下关系式:①x-y=n;② ;③x2-y2=mn;④ .其中正确的关系式的个数有( ) A.1个 B.2个 C.3个 D.4个 6、在数学中,为了书写简便,18世纪数学家欧拉就引进了求和符号“ ”.如记, ; 已知,则m的值是 ( ) A. 40 B.- 70 C.- 40 D.- 20 二、填空题(本大题共有10个空格,每个空格3分,共30分.) 9、给出下列表达式:①a(b+c)=ab+ ac;②-2<0;③x≠5;④2a>b+1;⑤x2-2xy+y2;⑥2x-3>6,其中不等式的个数是_____. 10、已知方程是二元一次方程,则mn=_____

11、若是一个完全平方式,则m的值是_____. 12、已知,则的值为_____ 13、若x2-5x+m=(x-2)(x-n),则m+n=_____. 14. a、b、c是△ABC的三边长,其中a、b满足a2+b2-4a-6b+13=0,则△ABC中最大边c的取值范围是_____. 15、若x<-3,则2+|3+x|的值是_____. 16、如图,两个正方形边长分别为a、b,如果a+b=10,ab=20,则阴影部分的面积为_____. 17、已知,如果x与y互为相反数,则k=_____. 18、数学家发明了一个魔术盒,当任意数对进入其中时,会得到一个新的数: .现将数对放入其中得到数,再将数对放入其中后,如果最后得到的数是__ ___.(结果要化简) 三、解答题 19.计算(每小题4分,共8分) (1) (2)(x-y)2-(2x+y)2 20、因式分解:(每小题4分,共16分) (1)4a2-2a (2) (3)49(m—n)2—9(m+n)2 (4) 21、解方程组(每小题4分,共8分) (1) (2) 22、(6分)已知x2-2x-3=0,求代数式4x (x+3)- 2(x+1)(3x+1)+5的值。 23、(6分)已知关于x、y的方程组的解是,求(a+10b)2-(a-10b)2的值; 24、(8分)如图所示,在长和宽分别是、的矩形纸片的四个角都剪去一个边长为的正方形. (1)用,,表示纸片剩余部分的面积; (2)当 =38.4, =30,且剪去部分的面积等于剩余部分的面积时,求正方形的边长.

编译原理期末考试习题及答案

一、填空题|(每题4分,共20分) 1. 乔母斯基定义的3型文法(线性文法)产生式形式 A→Ba|a,或A→aB|a,A,B∈Vn, a,b∈Vt 。 2.语法分析程序的输入是单词符号,其输出是语法单位。 3 型为 B → .aB 的LR(0)项目被称为移进项目,型为 B → a.B 的LR(0) 项目被称为待约项目, 4.在属性文法中文法符号的两种属性分别为继承属性和综合属性。 5、运行时存贮管理方案有静态存储分配、动态存储分配和堆式存储分配和方案。 二.已知文法 G(S) (1) E → T | E+T (2) T → F | F*F (3) F →(E)| i (1)写出句型(T*F+i)的最右推到并画出语法树。(4分) (2)写出上述句型的短语,直接短语和句柄。(4分) 答:(1)最右推到(2分) E ==> T ==> F ==> (E) ==> (E+T) ==> (E+F) ==> (E+i) ==> (T+i) ==> (T*F+i) (2) 语法树(2分) (3)(4分) 短语:(T*F+i),T*F+i ,T*F , i 直接短语:T*F , i 句柄:T*F 三. 证明文法G(S) :S → SaS |ε是二义的。(6分) 答:句子aaa对应的两颗语法树为:

因此,文法是二义文法 四.给定正规文法G(S): (1) S → Sa | Ab |b (2) A → Sa 请构造与之等价的DFA。(6分) 答:对应的NFA为:(6分) 状态转换表: a b {F} Φ{S} {S} {S,A} Φ {S,A} {S,A} {S} 五. 构造识别正规语言b*a(bb*a)*b* 最小的DFA(要求写出求解过程)。(15分)答:(1)对应的NFA(5分) a b {0} {1,3} {0} {1,3} Φ{2,3} {2,3} {1,3} {2,3} (5分) 六. 已知文法G(S) : (1) S → ^ | a | (T) (2) T → T,S | S 试:(1)消除文法的左递归;(4分) (2)构造相应的first 和 follow 集合。(6分) 答:(1)消除文法的左递归后文法 G’(S)为: (1) S → ^ | a | (T)

天津理工大学编译原理期末考试试卷

天津理工大学考试试卷 ~2010学年度第二学期 《编译原理》期末考试试卷 课程代码: 0660116 试卷编号: 1-A 命题日期: 2010 年 6 月 15 日 答题时限: 120 分钟考试形式:闭卷笔试 大题号 一二三四 总分 一、单项选择题(请从4个备选答案中选择最适合的一项,每小题2分, 得 分 1 2 3 4 5 6 7 8 9 10 D C B D D B C B D C 1. 编译程序是对() A. 汇编程序的翻译 B. 高级语言程序的解释执行 C. 机器语言的执行 D. 高级语言的翻译 2. 词法分析器的输出结果是() A.单词的种别编码B.单词在符号表中的位置 C.单词的种别编码和自身值D.单词自身值 3. 在规范规约中,用()来刻画可规约串。 A.直接短语 B.句柄 C.最左素短语 D.素短语 4. 与正规式(a* | b) * (c | d)等价的正规式是() A.a* (c | d) | b(c | d) B.a* (c | d) * | b(c | d) * C.a* (c | d)| b* (c | d) D.(a | b) * c| (a | b) * d 含有Aα·,则在状态K时,仅当面临输入符号a∈FOLLOW(A)时,才采 5. 若项目集I K 取Aα·动作的一定是() A.LALR文法 B.LR(0) 文法C.LR(1)文法 D.SLR(1)文法 6. 四元式之间的联系是通过()实现的。

A. 指示器 B. 临时变量 C. 符号表 D. 程序变量 7.文法G :S x Sx | y 所识别的语言是( ) A .xyx B .(xyx) * C .x n yx n (n ≥0) D .x * yx * 8. 有一语法制导翻译如下所示: S b Ab {print “1”} A (B {print “2”} A a {print “3”} B Aa) {print “4”} 若输入序列为b(((aa)a)a)b ,且采用自下而上的分析方法,则输出序列为( ) A .32224441 B. 34242421 C .12424243 D. 34442212 9.关于必经结点的二元关系,下列叙述不正确的是( ) A .满足自反性 B .满足传递性 C .满足反对称型 D .满足对称性 10.错误的局部化是指( )。 A .把错误理解成局部的错误 B .对错误在局部范围内进行纠正 C .当发现错误时,跳过错误所在的语法单位继续分析下去 D .当发现错误时立即停止编译,待用户改正错误后再继续编译 二、判断题(每小题1分,共5分) 得 分 1. 文法G 的一个句子对应于多个推导,则G 是二义性的。(× ) 2. 动态的存储分配是指在运行阶段为源程序中的数据对象分配存储单元。(√ ) 3. 算符优先文法采用“移进-规约”技术,其规约过程是规范的。( × ) 4. 删除归纳变量是在强度削弱以后进行。( √ ) 5. 在目标代码生成阶段,符号表用于目标代码生成。( × ) 5分,共15分) 得 分 1. 构造正规式(0∣1)* 00相应的正规式并化简。(共5分) (1)根据正规式,画出相应的NFA M (2分) I I 0 I 1 {x,1,2} {1,2,3} {1,2} {1,2,3} {1,2,3,4} {1,2} {1,2} {1,2,3} {1,2 } {1,2,3, {1,2,3,4} {1,2 } X 12 3 4 01

2014--2015年厦门八年级下册英语期中考试考试试卷

2014—2015年厦门八年级下英语期中考试试卷 笔试部分(100分) 一、单项选择题。(15 分) ( ) 21. What’s __________ – I have a sore back. A . the wrong B. the matter C. matter D. trouble ( ) 22.__________ more vegetables is good for our health. A .Eating B. Eat C. ate D. eats ( ) 23.My brother used to _________ computer games at home after supper . But now he is used to _________ his homework after supper. A . play, do B. playing , do C. playing , doing D. play, doing ( ) 24. Gina eats ________ junk food so she is __________fat. A . too many, too much B. too much, too many C. too much, much too D. too many, much too ( ) 25. The old woman lives_________, but she doesn’t feel__________. A . alone, alone B. lonely, lonely C. lonely, alone D. alone, lonely ( ) 26. Could you __________ pictures on the wall A . not to draw B. don’t draw C. not draw D. not drawing ( ) 27.Bob wants to fix up the bikes and _________ to the poor children. A . give away them B. give them away C. give out them D. give off them ( ) 28. Aron likes to climb the mountains by___________. X k B 1 . c o m A. him B. himself C. his D. he ( ) 29.- Would you like the red shirt or the black one -__________. I’d like the white one. A. Both B. Either C. Neither D. None ( ) 30. The ______ you work at your lessons, the _______ results you will get. A .hard, good B. harder, good C. hard, better D. harder, better ( ) 31.He looks upset. He doesn’t know_________. A .what to do it. B. how to do it. C. how to do D. what do ( ) 32. I’m afraid _________ in front of a lot of people. A . of speaking B. speaks C. speak D . for speaking ( ) 33.She always gets up early_________ she can catch the early bus to school. A . although B. so that C. but D. because ( ) 34.When it began to rain heavily, she ________ for a bus at the bus stop. A . waited B. waits C. is waiting D. was waiting ( ) 35.Jim called me yesterday, but I didn’t _________. A . pick up B. put up C. turn up D. set up 二、完形填空(10分)

《编译原理》模拟期末试题汇总 6套,含答案

《编译原理》模拟试题一 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.计算机高级语言翻译成低级语言只有解释一种方式。(×) 2.在编译中进行语法检查的目的是为了发现程序中所有错误。(×) 3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。 (√ ) 4.正则文法其产生式为 A->a , A->Bb, A,B∈VN , a 、b∈VT 。 (×) 5.每个文法都能改写为 LL(1) 文法。 (√) 6.递归下降法允许任一非终极符是直接左递归的。 (√) 7.算符优先关系表不一定存在对应的优先函数。 (×) 8.自底而上语法分析方法的主要问题是候选式的选择。 (×) 9.LR 法是自顶向下语法分析方法。 (×) 10.简单优先文法允许任意两个产生式具有相同右部。 (×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分) 1.一个编译程序中,不仅包含词法分析,_____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析B.( )文法分析C.( )语言分析D.( )解释分析 2.词法分析器用于识别_____。 A.( ) 字符串B.( )语句 C.( )单词 D.( )标识符 3.语法分析器则可以发现源程序中的_____。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正D.( ) 语法错误 4.下面关于解释程序的描述正确的是_____。

(1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1)C.( ) (1)(2)(3) D.( ) (2)(3) 5.解释程序处理语言时 , 大多数采用的是_____方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 6.编译过程中 , 语法分析器的任务就是_____。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4) C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 7.编译程序是一种_____。 A. ( ) 汇编程序B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 8.文法 G 所描述的语言是_____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 9.文法分为四种类型,即0型、1型、2型、3型。其中3型文法是_____。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法 10.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 _____。 A.( ) 句子B.( ) 句型 C.( ) 单词 D.( ) 产生式 三、填空题(每空1分,共10分)

编译原理试题及答案(期末复习版).pdf

<编译原理>历年试题及答案 一.(每项选择 2 分,共 20 分)选择题 1.将编译程序分成若干个“遍”是为了_b__。 a.提高程序的执行效率 b.使程序的结构更加清 晰 c.利用有限的机器内存并提高机器的执行效 率 d.利用有限的机器内存但降低了机器的执行 效率 2.构造编译程序应掌握__d__。 a.源程序 b.目标语言 c.编译 方法 d.以上三项都是 3.变 量应当 c_。 a.持有左值 b.持有右值 c.既持有左值又持有右值 d. 既不持有左值也不持有右值 4.编译程序绝大多数时间 花在_d___上。 a.出错处理 b.词法分析 c.目标代 码生成 d.管理表格 5.词法分析器 的输出结果是_c___。 a.单词的种别编码 b.单词在符号表中的位置 c. 单词的种别编码和自身值 d.单词自身值 6.正规式 MI 和 M2 等价是指__c__。 a. MI 和 M2 的状态数相等 b.Ml 和 M2 的有向弧条数相等。 C.M1 和 M2 所识别的语言集相等d. Ml 和 M2 状态数和有向弧条数相等 7.中间代码生成时所依据的是—c。 a.语法规则 b.词法规则c.语义规则 d.等价变换规则8.后缀式 ab+cd+/可用表达式__b_来表示。 a. a+b/c+d b. (a+b)/(c+d) c. a+b/(c+d) d. a+b+c/d 9.程序所需的数据空间在程序运行前就可确定,称为____c__管理技术。 a.动态存储 b.栈式存储 c.静态存储 d.堆式存储 10. 堆式动态分配申请和释放存储空间遵守___d_____原则。 a.先请先放 b.先请后放 c.后请先放 d.任意 二(每小题 10 分,共 80 分)简答题 1.画出编译程序 的总体结构图,简述各部分的主要功能。 2. 已知文法 G[E]: E→ET+|T T→TF* | F F→F^ | a 试证:FF^^*是文法的句型,指出该句型的短语、简单短语和句柄. 3.为正规式(a|b) *a(a|b)构造一个确定的有限自动机。 4.设文法 G(S):

2014-2015学年小学五年级上英语 期中测试卷(含答案)

2014-2015学年小学五年级上英语期中测试卷(含答案) 英汉互译 have breakfast 在夜晚 after supper 在星期五 go home 整理 sing and dance 回复 an invitation 一个生日蛋糕 选择 1.There any trees here before A. weren’t B aren’t C were 2.There a TV in the classroon now. A are B is C was 3. your school look different now? A Did B Does C Do 4.She in London for two years. A was B were C Do 5. you like your school now? A Does B Did C Do 6.There are some flowers in my room A before B now C behind 7.This is invitation to my birthday party. A a B an C the 8.What you doing to do ? A are B was C were 9.Longlong is going to play a cat A on B in C with 10.Yangyang play football tomorrow. A is B was C is going to 11.Alice is going to row a boat nine o’clock. A at B in C on 12.This is Longlong’s coat. It’s A my B his C her 13.You are so ! Here are some sweets . A scare B scary C whoooooooo 14.Alice is going to make a cake A tomorrow B yesterday C yesterday afternoon 15. bag is light ,and books are heavy. A These,this B Those ,these C This , these 16.Many go to the supermarket together. A family B families C familys 17.He to eat my apple A is want B want C wants 句型转换 Do you like the park? (做否定回答) She looks like her mother . (改为一般疑问句)

最新编译原理试题汇总+编译原理期末试题(8套含答案+大题集)

编译原理考试题及答案汇总一、选择 1.将编译程序分成若干个“遍”是为了_B__。 A . 提高程序的执行效率 B.使程序的结构更加清晰 C. 利用有限的机器内存并提高机器的执行效率 D.利用有限的机器内存但降低了机器的执行效率 2.正规式 MI 和 M2 等价是指__C__。 A . MI 和 M2 的状态数相等 B.Ml 和 M2 的有向弧条数相等。 C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等 3.中间代码生成时所依据的是 _C_。 A.语法规则 B.词法规则 C.语义规则 D.等价变换规则 4.后缀式 ab+cd+/可用表达式__B_来表示。 A. a+b/c+d B.(a+b)/(c+d) C. a+b/(c+d) D. a+b+c/d 6.一个编译程序中,不仅包含词法分析,_A____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析 B.( )文法分析 C.( )语言分析 D.( )解释分析 7.词法分析器用于识别__C___。 A.( ) 字符串 B.( )语句 C.( )单词 D.( )标识符 8.语法分析器则可以发现源程序中的___D__。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正 D.( ) 语法错误 9.下面关于解释程序的描述正确的是__B___。 (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1) C.( ) (1)(2)(3) D.( ) (2)(3) 10.解释程序处理语言时 , 大多数采用的是__B___方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 11.编译过程中 , 语法分析器的任务就是__B___。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4)C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 12.编译程序是一种___C__。 A. ( ) 汇编程序 B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 13.文法 G 所描述的语言是_C____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 14.文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文法是___B__。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法15.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 __D___。 A.( ) 句子 B.( ) 句型 C.( ) 单词 D.( ) 产生式

编译原理测试及答案

编译原理期中测试答案 三、单项选择题(每题3分,共15分) 1.设有文法G[S]: S→(AS)|(b) A→(SaA)|(a) 该文法的句型(((b)a(a))(b))有 C 个直接短语。 A.1 B. 2 C. 3 D. 4 2.如果一个文法满足 D ,则称该文法是二义性文法。 (1) 文法的某一个句子存在两个(包括两个)以上的语法树 (2) 文法的某一个句子存在两个(包括两个)以上的最左推导 (3) 文法的某一个句子存在两个(包括两个)以上的最右推导 (4) 在进行归约时,文法的某些规范句型的句柄不唯一 上述描述中的所有正确描述有: A. (1) B. (1)(2) C. (1)(2)(3) D. (1)(2)(3)(4) 3.构造一个不带回溯的自顶向下语法分析器,要求文法满足 E 。 A.对每个形如A→x1|x2|…|xn的产生式,要求FIRST(xi)与FIRST(xj)的交集为空集(i≠j) B.对每个形如A→x1|x2|…|xn的产生式,若xi* ε,则要求FIRST(xj)与FOLLOW(A)的交集为空集(i≠j) C. 不含左递归 D. A和B同时满足 E. A、B和C同时满足

4、给定文法A→bA|cc,下列符号串中,是该文法的句子的是 C 。 ① cc ② bcbc ③ bcbcc ④ bccbcc ⑤ bbbcc A① B. ①③④⑤ C. ①⑤ D. ①④⑤ 5、若一个句型中出现了某一产生式的右部,则此右部 B 是该句型的句柄。 A.一定 B. 不一定 C. 一定不 D. 无法判断 四、简述题(每题5分,共20分) 1、写一上下文无关文法,它能产生语言}0 n。 n a L m b , =m | {>= # S→A#B A→Aa|ε B→Bb|ε 2、将文法G[S] 改写为等价的G′[S],使G′[S]不含左递归和左公共因子。G[S]:S→bSAe | bA A→Ab | d 答:文法G[S] 改写为等价的不含左递归和左公共因子的 G'[S]S→bB B→SAe | A A→d A' A' →bA' | ε 3、什么是文法的二义性?下面的文法是二义的吗?为什么?

2014-2015年第一学期期中考试英语试卷

2014—2015第二学期期中考试 英语试题 一、单项选择(15分) ()1. If you see someone who is in trouble, you should try to . A. take him out B. help him out C. help out him D. give out him ()2.—Another good idea! And we could each call up ten people and ask them to come. —Hey, we’re a lot of good ideas, aren’t we? A. getting along with B. coming up with C. catching up with D. doing well in () 3. —Let’s go hiking this Saturday, shall we? —Sounds great. I agree you. A.on B.for C.at D. with ()4.I’m not sure whether I can hold a party in the open air, because it the weather. A. stands for B.depends on C.lives on D.agrees with ()5.I have some problems with my English writing.Can you give me some ? A.advice B.advices https://www.wendangku.net/doc/d93354755.html,rmation D.messages ()6.Parents often their children some good advice. A.offer; with B.offer; / C.provide; with D.both B and C ()7.In China and some other countries, it is impolite to speak loudly you are having a meal. A.before B.while C. after ()8.The little boy cried loudly just now,but now he fell . A.sleep B.asleep C.sleeping D.sleepy ()9.Most people are building a paper factory near here.They are worried the river will get polluted. A.for B.with C.against D.beyond ()10.David got married Mary in 1996. A.at B.to C.with D.of ()11.English is interesting we all like it. A.such; that B.so; that C.too; to D.enough; to

编译原理试题(卷)汇总-编译原理期末试题(卷)(8套含答案解析-大题集)

编译原理考试题及答案汇总 一、选择 1.将编译程序分成若干个“遍”是为了_B__。 A . 提高程序的执行效率 B.使程序的结构更加清晰 C. 利用有限的机器内存并提高机器的执行效率 D.利用有限的机器内存但降低了机器的执行效率 2.正规式 MI 和 M2 等价是指__C__。 A . MI 和 M2 的状态数相等 B.Ml 和 M2 的有向弧条数相等。 C .M1 和 M2 所识别的语言集相等 D. Ml 和 M2 状态数和有向弧条数相等 3.中间代码生成时所依据的是 _C_。 A.语法规则 B.词法规则 C.语义规则 D.等价变换规则 4.后缀式 ab+cd+/可用表达式__B_来表示。 A. a+b/c+d B.(a+b)/(c+d) C. a+b/(c+d) D. a+b+c/d 6.一个编译程序中,不仅包含词法分析,_A____,中间代码生成,代码优化,目标代码生成等五个部分。 A.( ) 语法分析 B.( )文法分析 C.( )语言分析 D.( )解释分析 7.词法分析器用于识别__C___。 A.( ) 字符串 B.( )语句 C.( )单词 D.( )标识符 8.语法分析器则可以发现源程序中的___D__。 A.( ) 语义错误 B.( ) 语法和语义错误 C.( ) 错误并校正 D.( ) 语法错误 9.下面关于解释程序的描述正确的是__B___。 (1) 解释程序的特点是处理程序时不产生目标代码 (2) 解释程序适用于 COBOL 和 FORTRAN 语言 (3) 解释程序是为打开编译程序技术的僵局而开发的 A.( ) (1)(2) B.( ) (1) C.( ) (1)(2)(3) D.( ) (2)(3) 10.解释程序处理语言时 , 大多数采用的是__B___方法。 A.( ) 源程序命令被逐个直接解释执行 B.( ) 先将源程序转化为中间代码 , 再解释执行 C.( ) 先将源程序解释转化为目标程序 , 再执行 D.( ) 以上方法都可以 11.编译过程中 , 语法分析器的任务就是__B___。 (1) 分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的 (3) 分析语句和说明是如何构成程序的 (4) 分析程序的结构 A.( ) (2)(3) B.( ) (2)(3)(4)C.( ) (1)(2)(3) D.( ) (1)(2)(3)(4) 12.编译程序是一种___C__。 A. ( ) 汇编程序 B.( ) 翻译程序 C.( ) 解释程序 D.( ) 目标程序 13.文法 G 所描述的语言是_C____的集合。 A. ( ) 文法 G 的字母表 V 中所有符号组成的符号串 B.( ) 文法 G 的字母表 V 的闭包 V* 中的所有符号串 C.( ) 由文法的开始符号推出的所有终极符串 D. ( ) 由文法的开始符号推出的所有符号串 14.文法分为四种类型,即 0 型、1 型、2 型、3 型。其中 3 型文法是___B__。 A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法15.一个上下文无关文法 G 包括四个组成部分,它们是:一组非终结符号,一组终结符号,一个开始符号,以及一组 __D___。 A.( ) 句子 B.( ) 句型 C.( ) 单词 D.( ) 产生式 16.通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_C____。

(精选)编译原理期末考试题目及答案

一、填空题(每空2分,共20分) 1.编译程序首先要识别出源程序中每个单词,然后再分析每个句子并翻译其意义。 2.编译器常用的语法分析方法有自底向上和自顶向下两种。 3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。 4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即静态存储分配方案和动态存储分配方案。 5.对编译程序而言,输入数据是源程序,输出结果是目标程序。 1.计算机执行用高级语言编写的程序主要有两种途径:解释和编译。 2.扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。 3.自下而上分析法采用移进、归约、错误处理、接受等四种操作。 4.一个LL(1)分析程序需要用到一张分析表和符号栈。 5.后缀式abc-/所代表的表达式是a/(b-c)。 二、单项选择题(每小题2分,共20分) 1.词法分析器的输出结果是__C。 A.单词的种别编码B.单词在符号表中的位置 C.单词的种别编码和自身值D.单词自身值 2.正规式 M 1 和 M 2 等价是指__C_。 A. M1和M2的状态数相等B. M1和M2的有向边条数相等 C. M1和M2所识别的语言集相等 D. M1和M2状态数和有向边条数相等 3.文法G:S→xSx|y所识别的语言是_C____。 A. xyx B. (xyx)* C.xnyxn(n≥0) D. x*yx* 4.如果文法G是无二义的,则它的任何句子α_A____。 A.最左推导和最右推导对应的语法树必定相同B.最左推导和最右推导对应的语法树可能不同 C.最左推导和最右推导必定相同D.可能存在两个不同的最左推导,但它们对应的语法树相同5.构造编译程序应掌握____D__。 A.源程序B.目标语言 C.编译方法 D.以上三项都是 6.四元式之间的联系是通过__B___实现的。 A.指示器B.临时变量C.符号表 D.程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为__B___。 A.┐AB∨∧CD∨B.A┐B∨CD∨∧C. AB∨┐CD∨∧ D.A┐B∨∧CD∨8. 优化可生成__D___的目标代码。 A.运行时间较短B.占用存储空间较小 C.运行时间短但占用内存空间大 D.运行时间短且占用存储空间小 9.下列___C___优化方法不是针对循环优化进行的。 A. 强度削弱 B.删除归纳变量C.删除多余运算 D.代码外提 10.编译程序使用_B_区别标识符的作用域。 A. 说明标识符的过程或函数名B.说明标识符的过程或函数的静态层次 C.说明标识符的过程或函数的动态层次 D. 标识符的行号 三、判断题(对的打√,错的打×,每小题1分,共10分) 2.一个有限状态自动机中,有且仅有一个唯一的终态。x

期末考试编译原理试卷及答案

一. 填空题(每空2分,共20分) 1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静 态存储分配方案和动态存储分配方案,而后者又分为(1) 和 (2) 。 2. 规范规约是最(3)规约。 3. 编译程序的工作过程一般划分为5个阶段:词法分析、(4) 、语义分析与中间代码生成,代码优化及(5) 。另外还有(6)和出错处理。 4.表达式x+y*z/(a+b)的后缀式为 (7) 。 5.文法符号的属性有综合属性和 (8)。 6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i ,j]的地址 计算公式为(9)。 7.局部优化是局限于一个(10)范围内的一种优化。 二. 选择题(1-6为单选题,7-8为多选题,每问2分,共20分) 1. 一个上下文无关文法G 包括四个组成部分:一组终结符,一组非终结符,一个( ),以及一组 ( )。 A . 字符串 B . 产生式 C . 开始符号 D . 文法 2.程序的基本块是指( )。 A . 一个子程序 B . 一个仅有一个入口和一个出口的语句 C . 一个没有嵌套的程序段 D . 一组顺序执行的程序段,仅有一个入口和一个出口 3. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。 A . 自左向右 B . 自顶向下 C . 自底向上 D . 自右向左 4.在通常的语法分析方法中,( )特别适用于表达式的分析。 A . 算符优先分析法 B . LR 分析法 C . 递归下降分析法 D . LL (1)分析法 5.经过编译所得到的目标程序是( )。 A . 四元式序列 B . 间接三元式序列 C . 二元式序列 D . 机器语言程序或汇编语言程序 6. 一个文法所描述的语言是( );描述一个语言的文法是( )。 A . 唯一的 B . 不唯一的 C . 可能唯一,也可能不唯一 7. 如果在文法G 中存在一个句子,当其满足下列条件( )之一时,则称该文法是二义文法。 A . 其最左推导和最右推导相同 B . 该句子有两个不同的最左推导 C . 该句子有两个不同的最右推导 D . 该句子有两棵不同的语法树

2015-2016学年第一学期期中考试试卷(含答案)

2015-2016学年第一学期期中考试试卷 八年级历史 一、选择题 1、史学家陈旭麓认为鸦片战争是国历史的一块界碑。这是因为,鸦片战争 A 、揭开了中国近代史的序幕 B 、激化了国内社会的矛盾 C 、使国完沦为半殖民地半封建社会 D 、标志着新民主主义革命的开端 2、了解历史事件,常常需要知道事件的各个因素。综合图中的要素,这页笔记记录的事件是 A.虎门销烟 B.鸦片战争 C.第二次鸦片战争 D.八国联军侵华 3、北京师范大学历史学院龚书铎教授是研究中国近代史的专家,在谈到道光皇帝(1821~1850年在位)为什么把他的墓修筑得比其他帝王墓都要矮小时,说:是因为“在他手上打了败仗丢了土地,没有面目见先帝”。这里所说的“土地”是指 A .广州 B .香港岛 C .台湾 D .辽东半岛 4、.李大钊在《圆明园故址》中写道:“圆明两度昆明劫,鹤化千年未忍归。一曲悲笳吹不尽,残灰犹共晚烟飞。”诗中所说的“两劫”中的“一劫”发生在八国联军侵华战争期间,另“一劫”发生在哪一次战争期间? A .鸦片战争 B .第二次鸦片战争 C .甲午中日战争 D .中法战争 5、19世纪六七十年代,中国边疆地区出现严重危机。西北形势严峻,东南警报频传。清政府内部两 派发生激烈争论:一派主张放弃西北保东南,另一派主张(如右图)。提出右图主张的是 A .左宗棠 B .李鸿章 C .曾国藩 D .张之洞 6、1895年,有人写了一副对联:“台湾今已归日本,颐和园又搭天棚。”这副对联从一个侧面揭示了甲午中日战争中国失败的主要原因是 A .清政府成为东洋朝廷 B .封建制度腐朽落后 C .日本政治制度先进 D .日本侵华准备充分 7、1893年,中国消费品原料进口占进口总额的13%,到1903年,这一比例上升到22.3%,导致中国近代消费品原料进口额增长的主要原因是 A.中英《南京条约》的影响 B. 中俄《瑷珲条约》 的影响 C.中日《马关条约》的影响 D.《辛丑条约》的影响 8、《马关条约》大大加深了中国半殖民地化程度。该条约中有利于外国人直接利用中国廉价劳动力和原料,剥削中国人民的条款是 A.割辽东半岛、台湾、澎湖列岛给日本 B.赔偿日本军费白银二亿两 C.增开通商口岸 D.允许日本在中国通商口岸开设工厂 9、张大爷一家和邻居被迫举家迁出北京东交民巷,这种情景应该出现在什么条约签订后 A.《南京条约》 B.《辛丑条约》 C.《北京条约》 D.《马关条约》 10、对下面年代尺中提供的时间,解读最准确的是 A .中国一步步沦为半殖民地半封建社会的历程 C .中国近代遭受外来侵略的全过程 B .中国半殖民地半封建社会逐渐形成和瓦解的历史 D .中国近代化的进程 11、同治十二年,李鸿章奏:“轮船电报之速,瞬息千里;军器机事之精,功力百倍,炮弹所到,无坚不摧,水陆关隘,不足限制,又为数千年来未有之强敌。”为应对“强敌”,他主要的策略是 A .固守传统之道,以静制动 B .学习西方技术,以图自强

南信大编译原理期中试卷(软件工程)

编译原理期中试卷(软件工程) 1.简答题(每题5分,共计15分) (1) 简述编译程序与解释程序的区别。 解释程序不生成目标代码,而编译程序生成目标代码 (2) 什么是句柄? 令G[S]是一个文法,如果有S=>*αAδ且A=>*β则称β是一个关于非终结符号A 的,句型αβδ的短语。其次如果有S=>αAδ且A=>β则称β是直接短语。一个句型的最左直接短语称为该句型的句柄。 (3) 自顶向下的语法分析和自底向上的语法分析解决的核心问题分别是什么? 自顶向下的语法分析解决的核心问题是:(1)消除左递归 (2) 避免回溯 自底向上的语法分析解决的核心问题是:寻找句柄 2.文法G[S]: S∷=a|b|(T) T∷=T,S|S 给出句型(a,(b,S))的短语与直接短语(简单短语)、句柄和最左素短语。(10分)短语:(a,(b,S)),a,(b,S),a,(b,S),b,S,b 直接短语(简单短语):a,b 句柄:a 最左素短语:a 3.按指定类型给出下列语言的文法,并指出语言的类型。(每个5分,共10分) (1) L1={ a n b m| n≥0,m>0 } S::= aS|bS|b (2) L2={ 0n1n b m c m| n>0,m ≥0}S::=AB A::=0A1|01 B::=bBc|ε4.构造正则式ba*|(ab)*b对应的DFA并最小化。(要求步骤清楚,15分)

5. 请在划线处填空。(5分) BEGIN /* Start Algorithms */ (1) PUSH(‘#’),PUSH(‘S ’); 把第一个输入符号读进b; FLAG = TRUE ; WHILE FLAG DO BEGIN 把栈顶符号上托出去并放在X 中; IF X ∈ Vt THEN IF X==b THEN 把下一个输入符号读进a ELSE ERROR ELSE IF X==‘#’ THEN FLAG = FALSE ELSE ERROR ELSE IF M [X,b]={X → X1X2…XK} THEN (2) 将XkXk-1…X1入栈 ELSE ERROR END /* End Of While */ END /* End of Algorithms */ 6.为文法G[P]:P ∷=begin S end S ∷=A |C A ∷=V:=E C ∷=if E then S E::=VE' E'::=+VE' | ε V ∷=i 构造递归下降识别程序(15分) 构造程序(略,注意判断预测的符号)

相关文档
相关文档 最新文档