2011-2012安徽大学编译原理补考试卷

合集下载

《编译原理》考试试题及答案

《编译原理》考试试题及答案

《编译原理》考试试题及答案(附录)一、判断题:1.一个上下文无关文法的开始符,可以是终结符或非终结符。

( X )2.一个句型的直接短语是唯一的。

( X )3.已经证明文法的二义性是可判定的。

( X )4.每个基本块可用一个DAG表示。

(√)5.每个过程的活动记录的体积在编译时可静态确定。

(√)6.2型文法一定是3型文法。

( x )7.一个句型一定句子。

( X )8.算符优先分析法每次都是对句柄进行归约。

(应是最左素短语) ( X )9.采用三元式实现三地址代码时,不利于对中间代码进行优化。

(√)10.编译过程中,语法分析器的任务是分析单词是怎样构成的。

( x )11.一个优先表一定存在相应的优先函数。

( x )12.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。

( )13.递归下降分析法是一种自下而上分析法。

( )14.并不是每个文法都能改写成LL(1)文法。

( )15.每个基本块只有一个入口和一个出口。

( )16.一个LL(1)文法一定是无二义的。

( )17.逆波兰法表示的表达试亦称前缀式。

( )18.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。

( )19.正规文法产生的语言都可以用上下文无关文法来描述。

( )20.一个优先表一定存在相应的优先函数。

( )21.3型文法一定是2型文法。

( )22.如果一个文法存在某个句子对应两棵不同的语法树,则文法是二义性的。

( )二、填空题:1.( 最右推导 )称为规范推导。

2.编译过程可分为(词法分析),(语法分析),(语义分析和中间代码生成),(代码优化)和(目标代码生成)五个阶段。

3.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是()。

4.从功能上说,程序语言的语句大体可分为()语句和()语句两大类。

5.语法分析器的输入是(),其输出是()。

6.扫描器的任务是从()中识别出一个个()。

安徽大学编译原理B-补考

安徽大学编译原理B-补考

安徽大学2012 -2013学年第一学期《编译原理》(B卷)年级院系专业姓名学号座位号(闭卷时间120分钟)一.简答(20分)Array 1.说明编译方式与解释方式的区别2.什么叫文法?乔姆斯基将文法分为哪四类?3.简述DFA M 与NFA M的异同点4.解释语法分析中自底向上分析的一般过程5.解释名字和标志符的异同点文法G[S]:S S(S)S| ,请判断G[S]是否是二义文法,说明理由三、(15分)有语言L={w|w ∈ (0,1)+,并且 w 中至少有两个 1 ,又在任何两个1之间有偶数个 0 },试构造接受该语言的确定有限状态自动机(10分)现有文法GE → E+T | E-T | TT → T*F | T/F | F F → (E) | i其中E 是文法的开始符号,求出句型(F +i )-T*(E-T)的短语,简单短语,句柄和素短语 五、(10分)考虑文法 G[S]:S → (T) | a+S | a T → T,S | S消除文法的左递归及提取公共左因子。

请给对文法G[S]进行改写成LL(1)文法,并给出改写后文法的预测分析表,要求计算出改写后文法各非终极符的FIRST和FOLLOW集合。

S → S*aA | aA| *aAA→ +aA | +a七、(10分)(1)if a<b OR c<d AND e>f then S1 else S2(2) while (A>B) do if (C<D) then X = Y+Z(3)令A是一个10×20的数组,写出赋值语句A[ I+2, J+1 ] =M+N的四元式序列八、(20分)已知文法G为:(0)S′→ S(1)S → aAd(2)S → bAc(3)S → aec(4)S → bed(5) A → e试构造它的LR(1)项目集、可归前缀图和LR(1)分析表。

2011-2012编译原理试卷(A)

2011-2012编译原理试卷(A)

南昌航空大学2011—2012学年第一学期期末考试课程名称: 编译原理 闭卷 A 卷 120 分钟一、 单向选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题目前的表格中。

错1.表达式a-(-b)*c 的逆波兰表示(@为单目减)为 A 、a-b@c*B 、ab@c*-C 、ab@-D 、ab@c-*2.若B 为非终结符,则 A →α.B β 为 A 、移进项目B 、归约项目 C、接受项目 D 、待约项目3.编译原理各阶段工作都涉及 A 、词法分析B 、表格管理C 、语法分析D 、语义分析4.在语法制导翻译中不采用拉链回填技术的语句是A 、跳转语句B 、赋值语句C 、条件语句D 、循环语句5. 在属性文法中,终结符一定具有 属性A 、传递B 、继承C 、综合D 、抽象 6.已知文法G 是无二义的,则对G 的任意句型α:A 、最左推导和最右推导对应的语法树必定相同B 、最左推导和最右推导对应的语法树可能相同C 、最左推导和最右推导必定相同D 、可能存在两个不同的最左推导,但他们对应的语法树相同7. ______不是DFA的成分A、有穷字母表B、多个初始状态的集合C、多个终态的集合D、转换函数8. 代码优化时所依据的是A、语法规则B、词法规则C、等价变换规则D、语义规则9.描述一种语言的文法是 ( )A、唯一的B、不唯一的C、个数有限的D、不能确定10.已知语言{a n b n c i|n>=1,i>=1},则下列哪个文法可以产生该语言 ( )A、S->AB,A->aAb|ab,B->cB|cB、S->aAb,A->aBb,B->cB|cC、S->aAb|A,A->bAc|cD、S->AB,A->aAb|ab,B->cB|ε二、填空题(每空1分,共 20 分)1、文法G产生的____________的全体是该文法所描述的语言。

编译原理A卷

编译原理A卷

编译原理A卷第 1 页共 4 页安徽农业大学经济技术学院2012―2013学年第1学期《编译原理》试卷(A 卷)考试形式: 闭卷笔试,2小时适用专业:2009级计算机科学与技术专业试卷总分:100分考试日期:2012年12月题号一二三四五总分评阅人得分一、填空题(请将答案写在答题卡上,每空2分,共14分) 1. 最左推导是指(1) .2. 设有文法G ,S 是它的开始符号。

如S * α且α∈(V ∪T)*,则称α是(2);3. 设有文法G[E]:E →E+T T →T*F|F F →i|(E) 则非终结符号集V={ (3) },终结符号集T={ (4) };4. 设∑={0,1},则∑上所有以1开头,后跟若干个(最少为1个)010串的句子集合对应的正规式为(5);5. 词法分析器的输出结果是(6);6. 一个LR 分析器包括两部分:一个总控程序和(7);二、选择题(请将答案写在答题卡上,共10小题,每小题2分,共20分) 1. 作为编译程序的源程序不能是()A 、高级语言B 、C 语言C 、低级语言D 、Java 语言 2. 词法分析所依据的是() A 、语义规则 B 、构词规则 C 、语法规则 D 、等价变换原则 3. 文法G 产生的()全体构成该文法描述的语言得分评阅人得分评阅人学院:专业班级:姓名:学号:装订线A、句型B、终结符集C、非终结符集D、句子4. 给定文法A→bA|cc,下面的符号串中为该方法句子的是()①cc ②bcbc③bcbcc ④bccbcc ⑤bbbcc可选项有:B、①③④⑤C、①④D、①④⑤5. 词法分析器的输入是A、单词符号串B、源程序C、语法单位D、目标程序6. 编译过程中,语法分析器的任务是()①分析单词是怎样构成的②分析单词串是如何构成语句和说明的③分析语句和说明是如何构成程序的④分析程序的结构可选项有A、②③B、②③④C、①②③D、①②③④7.()不可能作为编译程序的目标代码A、汇编指令代码B、可重定位指令代码C、绝对指令代码D、中间代码8. 下列语法分析方法中属于自底向上语法分析方法的有()①算符优先分析法②LL(1)分析法③预测分析法④LR(0)分析法⑤SLR(1)分析法A、①④⑤B、③④⑤C、②④⑤9. 一个文法所描述的语言是()A、唯一的B、不唯一的C、可能唯一,也可能不唯一D、具有二义性的文法描述的语言是不唯一的10. 下列能描述语言L(G)={0n|n≥0}的文法是()A、S→0|0SB、S→ |0SC、S→0SD、S→S0三、判断题(下列说法正确的打“√”错误的打“×”得分评阅人请将答案写在答题卡上。

大学编译原理课程复习试题及答案

大学编译原理课程复习试题及答案

编译原理复习材料选择题1. 文法S→0S | S1 | 0的语言是( )。

A. { 0 m1m| m >=0 }B. { 0 m1m| m >=1 }C. { 0 m1n | m>=1,n>=0 }D. { 0 m1n | m>=0,n>=1 }2. 描述程序语言所采用的Ⅲ型文法是( )。

A. 短语文法B.正规文法C.上下文无关文法D.上下文有关文法3. 状态转换图实现的简单方法是使每个状态结对应( )。

A.一个终结符B.一个非终结符C.一段小程序D.一个函数4. 规范归约的关键问题是寻找( )。

A. 最左素短语B.句柄C.直接短语D.短语5. 一个算符文法的任何产生式的右部都不含有两个相继的( )。

A.终结符B.非终结符C.终结符和非终结符D.空字6. 算符优先分析法的关键在于规定( )。

A.算符优先顺序和结合性质B.算符优先顺序C.结合性质D.终结符和非终结符之间关系7. 优先函数的优点是( )。

A.形象直观B.便于进行比较运算C.语法分析速度快D.语法分析方法简单8. 文法符号的属性通常分为( )两类。

A. 共用属性和私有属性B.固有属性和可变属性C.语法属性和语义属性D.综合属性和继承属性9. 在程序流图中,组成循环的结点序列应满足( )A. 它们是强连通的B.它们中间有唯一的入口结点C.它们中间有一条回边D.它们是强连通的且有唯一的入口结点10. 在利用寄存器R生成T1:=C/B的目标代码同时,还应记录信息( )。

A. C/B在T1中B. T1在C/B中C. R含有T1, T1在R中D. R含有C/B, C/B在R中1.D2.B3.C4.B5.B6.A7.B8.D9.D 10.C1. 编译方式与解释方式的根本区别在于( )A.是否生成目标代码B.是否生成中间代码C.是否生成汇编代码D.是否生成优化代码2. 编译程序生成的目标程序( )A.一定是机器语言的程序B.不一定是机器语言的程序C.一定不是机器语言的程序D.一定是汇编语言的程序3. 设字母表∑={0,1,x,y}, 则∑上的正规式ε所对应的正规集为( )A.εB. {ε0,1,x,y }C. {ε}D.Φ4. *假设G是一个文法,S是文法的开始符号,如果S===> x,则称x是( )A.短语B.句柄C.句子D.句型5. 一个算符文法的任何产生式的右部都不含有两个相继的( )A.终结符B.非终结符C.终结符和非终结符D.ε字6. 设有文法G[A]:A →Ax|Ay|Aa|Ac|a|b|c,下列哪些是该文法的句子( )(1) aby (2) aycyx (3) aaa (4) bcxyA.(1) (2) (3)B. (1) (2) (4)C.(2) (3) (4)D.全部7. LR分析器的核心部分是( )A.带先进后出存贮器的DFAB.一张动作表C.一张GOTO表D.一张分析表8. 在程序流图中,组成循环的结点序列应满足( )A.它们是强连通的且有唯一的入B.它们中间有唯一的入口结点口结点C.它们中间有一条回边D.它们是强连通的9. 表达式a≤b+c∧a>d∨a+b≠e的后缀式式为( )。

编译原理期末A试卷答案

编译原理期末A试卷答案

黄冈师范学院2012—2013学年度第一学期期末试卷参考答案考试课程:编译原理考核类型:考试A卷考试形式:闭卷出卷教师:牛冀平考试专业:计算机科学与技术,软件工程考试班级:计科201001班,软件201001班一、填空(每空0.5分,共 10分)1、编译程序的功能是是对(高级语言)进行翻译,使之生成目标代码。

2、编译程序的工作过程一般划分为5个阶段:(词法分析)、语法分析、语义分析与中间代码生成,(代码优化)及目标代码生成。

另外还有表格管理和(出错处理)。

3、一个上下文无关文法所含四个组成部分是一组终结符号、一组(非终结符号)、一个开始符号、(一组产生式)。

4、设G是一个给定的文法,S是文法的开始符号,如果S=> x(其中x∈V*),则称x 是文法的一个(句型)。

5、规范归约中的可归约串是指句柄,算符优先分析中的可归约串是指(最左素短语)。

6、在编译过程中,可采用的中间代码形式有()、()、()等。

(三元式、间接三元式、四元式、逆波兰式、抽象语法树)(任选三个即可)7、语法分析最常用的两类方法是(自上而下)和(自下而上)分析法。

8、表达式(a+b)*c的后缀表达式为(ab+c*)。

9、符号表的结构一般有(线性表)、(有序表)、(散列表或哈希表)等。

分别使用的查找方法有(顺序查找)、(折半查找)和(哈希法查找)10、代码优化的目的是(减少代码的时空开销)。

11、寄存器是CPU内部的(存储单元),其访问时间小于CPU对内存的访问时间。

12、如果一个句子存在两棵不同的语法树就说明该句子是(二义性)的。

二、选择题(每题1分,共10分)1、文法的开始符号经多步推导产生的文法符号序列(仅包含终结符)是文法的(D )。

A.短语B.句柄C.句型D.句子2、构造编译程序应掌握(D)。

A.源程序B.目标语言C.编译方法D.以上三项都是3、不属于循环优化的主要方法的是(B)。

A.强度削弱B.删除无用赋值C.删除归纳变量D.代码外提4、使用(A)可以定义一个程序的含义。

编译原理考试题

编译原理考试题

编译原理考试题
1. 编译器的作用是什么?简述编译器的基本工作流程。

2. 解释什么是词法分析。

描述词法分析器的基本工作原理。

3. 什么是语法分析?描述语法分析器的基本工作原理。

4. 解释语义分析的概念。

语义分析器的基本工作原理是什么?
5. 请简要解释编译器的前端和后端分别是做什么的。

6. 什么是中间代码?为什么编译器要生成中间代码?
7. 解释什么是符号表。

符号表在编译过程中起到什么作用?
8. 简述优化在编译过程中的作用。

列举并解释两种常见的优化技术。

9. 解释静态链接和动态链接的区别。

10. 请解释解释器和编译器之间的区别。

描述它们各自的工作
原理。

11. 解释冲突解析算法中的"移进-归约"冲突和"归约-归约"冲突。

12. 简述LL(1)文法和LR(1)文法的特点及区别。

13. 解释编程语言中的数据类型检查和类型推导的概念。

14. 简要描述语法制导翻译的概念和基本原理。

15. 请解释正则表达式和有限自动机之间的关系。

注意:以上为编译原理考试相关的问题,文中不含有标题相同的文字。

安徽大学计算机操作系统期末考试题及答案

安徽大学计算机操作系统期末考试题及答案

安徽大学计算机操作系统期末考试题及答案 Revised as of 23 November 2020安徽大学2011―2012 学年度第二学期一、单项选择题(每题1分,共20分)1.操作系统的发展过程是( C )A、原始操作系统,管理程序,操作系统B、原始操作系统,操作系统,管理程序C、管理程序,原始操作系统,操作系统D、管理程序,操作系统,原始操作系统2.用户程序中的输入、输出操作实际上是由( B )完成。

A、程序设计语言B、操作系统C、编译系统D、标准库程序3.进程调度的对象和任务分别是( C )。

A、作业,从就绪队列中按一定的调度策略选择一个进程占用CPUB、进程,从后备作业队列中按调度策略选择一个作业占用CPUC、进程,从就绪队列中按一定的调度策略选择一个进程占用CPUD、作业,从后备作业队列中调度策略选择一个作业占用CPU4.支持程序浮动的地址转换机制是( A、动态重定位 )A、动态重定位B、段式地址转换C、页式地址转换D、静态重定位5.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( C )进行排列。

A、地址从大到小B、地址从小到大C、尺寸从小到大D、尺寸从大到小6.设计批处理多道系统时,首先要考虑的是( 系统效率和吞吐量 )。

A、灵活性和可适应性B、系统效率和吞吐量C、交互性和响应时间D、实时性和可靠性7.当进程因时间片用完而让出处理机时,该进程应转变为( B )状态。

A、等待B、就绪C、运行D、完成8.文件的保密是指防止文件被( C )。

A、篡改B、破坏C、窃取D、删除9.若系统中有五个并发进程涉及某个相同的变量A,则变量A的相关临界区是由( D )临界区构成。

A、2个B、3个C、4个D、5个10.按逻辑结构划分,文件主要有两类:(记录式文件)和流式文件。

A、记录式文件B、网状文件C、索引文件D、流式文件11.UNIX中的文件系统采用(、流式文件)。

A、网状文件B、记录式文件C、索引文件D、流式文件12.文件系统的主要目的是( A )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽大学20 11 —20 12 学年第一学期
《编译原理》考试试卷(B卷)
(闭卷时间120分钟)
院/系年级专业姓名学号
一、(15分)设字母表∑={a,b},
1. 写出不是以a开头,但以aa结尾的字符串集合的正规表达式r(5分)。

2. 构造NFA M,使得L(M)=L(r);(5分)
3. 将NFA M 确定化、最小化,得到DFA M1,使得L(M1)=L(M)。

(5分)
二、(20分)设文法G[S]如下:
S →i (B )SA S →a A →eS
A →ε
B →b
1.(5分)求出各非终结符的first 集合和follow 集合,填入下表:
2.(10
3.(5
三 、(20分)设文法G[S]:
S →aS S →bS S →a
1. 文法G[S]属于乔姆斯基哪一型文法?(2分)
2. 符号串abbaa 是不是该文法的一个句型?请证实。

(方法不限)(3分)
3. 若是句型,写出该句型的所有短语、直接短语、素短语、最左素短语以及句柄(5分)
4. 求出该文法的firstvt集和lastvt集,构造算符优先关系表填入下表。

(10分)
四、(25分)设CFG文法G[S]如下:
S→aABe A→Abc A→b B→d 1.(4分)写出该文法的拓广文法:
2.(9分)构造识别全部活前缀的DFA,填入下表:
3.(5分)构造该文法的LR(0)分析表,填入下表:
4.(7分)将abbc的分析过程填入下表:
五、(5分)对于下面的程序
program test (input,output);
var a :integer
procedure cala(x:integer);
temp:integer;
begin
x:=a+1;
temp:=a+2;
x:=temp;
end;
begin
a=2;
cala ( a );
writeln(a)
end.
若参数传递的办法分别为传名,传地址,传结果,传值,则最终打印的a值分别是多少?
六、(5分)设基本块如下:
D:=B/C
E:=A+D
F:=2*E
G:=B*C
H:=G*G
F:=H*G
L:=F
M:=L
构造相应的DAG,并写出利用DAG优化后的语句序列;(5分)
七、(10分)设程序段如下:
r e a d A
r e a d B
F:=1
C:=A*A
D:=B*B
i f C<D g o t o L1
E:=A*A
F:=F+1
E:=E+F
w r i t e E
h a l t
L1:E:=B*B
F:=F+2
w r i t e E
i f E>100g o t o L2
h a l t
L2:F:=F-1
g o t o L1
⒈利用基本块划分方法构造该代码段的程序流图(3分);
⒉将基本块依次编号为B1,B2,……求出各结点Bi的必经结点集D(Bi);(3分)
⒊求出流图中的回边;(2分)
⒋求出流图中的循环。

(2分)。

相关文档
最新文档