ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:90.64KB ,
资源ID:16856234      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16856234.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(编译原理期末试题Word下载.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

编译原理期末试题Word下载.docx

1、 B( ) 临时变量 C( ) 符号表 D( ) 程序变量 7表达式(AB)(CD)的逆波兰表示为_。A. ( ) ABCD B( ) ABCD C( ) ABCD D( ) ABCD 8. 优化可生成_的目标代码。A( ) 运行时间较短 B( ) 占用存储空间较小C( ) 运行时间短但占用内存空间大 D( ) 运行时间短且占用存储空间小9下列_优化方法不是针对循环优化进行的。A. ( ) 强度削弱 B( ) 删除归纳变量 C( ) 删除多余运算 D( ) 代码外提10编译程序使用_区别标识符的作用域。A. ( ) 说明标识符的过程或函数名B( ) 说明标识符的过程或函数的静态层次C( ) 说

2、明标识符的过程或函数的动态层次 D. ( ) 标识符的行号三、填空题(每空1分,共101.优化可生成运行时间短且占用存储空间小的目标代码2.LR分析法解决“移进-规约”冲突时,右结合意味着建立联系实行移进3.若B为非终结符,则Aa.Bb为待约项目4.在目标代码生成阶段,符号表用于数据存储分配的依据5.四元式之间的联系是通过临时变量实现的1计算机执行用高级语言编写的程序主要有两种途径:_解释_和_编译_。2扫描器是_词法分析器_,它接受输入的_源程序_,对源程序进行_词法分析_并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。3自上而下分析法采用_移进_、归约、错误处理、_接受_等

3、四种操作。4一个LR分析器包括两部分:一个总控程序和_一张分析表_。5后缀式abc-/所代表的表达式是_a/(b-c)_。6局部优化是在_基本块_范围内进行的一种优化。三、对于文法G(E): (8分) ET|E+TTF|T*FF(E)|i1. 写出句型T*F+i1*i2的最右推导并画出语法树。2. 写出上述句型的短语,直接短语、句柄、素短语和最左素短语答:1.E = E+T = E+T*F = E+T*i2 = E+F*i2 = E+i1*i2 = T*F +i1*i2 2.短语:T*F+i1*i2, T*F, i1*i2, i1, i2 直接短语:T*F, i1, i2 句柄:T*F 素短语

4、:T*F, i1, i2 最左素短语:T*F 3. 试为表达式 w+(a+b)*(c+d/(e-10)+8) 写出相应的逆波兰表示。解: w a b + c d e 10 - / + 8 + * +编译原理期末试题(二)一、是非题:1.一个上下文无关文法的开始符,可以是终结符或非终结符。 ( )2.一个句型的直接短语是唯一的。3.已经证明文法的二义性是可判定的。4.每个基本块可用一个DAG表示。5.每个过程的活动记录的体积在编译时可静态确定。6.2型文法一定是3型文法。7.一个句型一定句子。8.算符优先分析法每次都是对句柄进行归约。 X ( )9.采用三元式实现三地址代码时,不利于对中间代码进

5、行优化。10.编译过程中,语法分析器的任务是分析单词是怎样构成的。11.一个优先表一定存在相应的优先函数。12.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。13.递归下降分析法是一种自下而上分析法。14.并不是每个文法都能改写成LL(1)文法。15.每个基本块只有一个入口和一个出口。16.一个LL(1)文法一定是无二义的。17.逆波兰法表示的表达试亦称前缀式。18.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。19.正规文法产生的语言都可以用上下文无关文法来描述。20.一个优先表一定存在相应的优先函数。21.3型文法一定是2型文法。22.如果一个文法存在某个句子对应两棵不

6、同的语法树,则文法是二义性的。答案:1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.二、填空题:2.编译过程可分为 ( 词法分析) ,(语法分析),(语义分析与中间代码生成 ),(优化)和(目标代码生成 )五个阶段。3.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是( 二义性的 )。5.语法分析器的输入是( 单词符号 ),其输出是( 语法单位 )。6.扫描器的任务是从( 源程序中 )中识别出一个个( 单词符号 )。13.根据优化所涉及的程序范围,可将优化分成为(局部优化),(

7、循环优化),(全局优化)三个级别。14.语法分析的方法大致可分为两类,一类是( 自上而下 )分析法,另一类是( 自下而上 )分析法。15.预测分析程序是使用一张( 分析表 )和一个( 符号栈 )进行联合控制的。17.一张转换图只包含有限个状态,其中有一个被认为是(初)态;而且实际上至少要有一个(终 )态。19.语法分析是依据语言的(语法 )规则进行。中间代码产生是依据语言的(语义)规则进行的。24.最右推导亦称为(规范推导),由此得到的句型称为(规范)句型。29.局限于基本块范围的优化称( 局部优化 )。31.2型文法又称为(上下文无关)文法;3型文法又称为(正则 )文法。33.算符优先分析法

8、每次都是对(最左素短语)进行归约。16.写出表达式ab*(c-d)/e的逆波兰式和三元序列。16.逆波兰式: abcd-*e/+三元序列: op arg1 arg2 (1) - c d (2) * b (1) (3) / (2) e (4) + a (3)五、计算题:四、设文法G(S):(12分)1 构造各非终结符的FIRSTVT和LASTVT集合;2 构造优先关系表和优先函数。(6分)FIRSTVT(S)= i,+,),( FIRSTVT(A)= +,),( FIRSTVT(B)= ),( LASTVT(S)= i,+,*,( LASTVT(A)= +,*,( LASTVT(B)= *,(

9、优先关系表: (3分)i+(*aAcBe=AAbcBe=abbcBe=abbcde(2) 短语: aAbcde, Ab, d 素短语: Ab, d10.设文法G(S): S(T) | aS | a TT,S | S 消除左递归和提公共左因子; 构造相应的FIRST和FOLLOW集合; 构造预测分析表。10.(1) S (L) | aS SS | LSL L,SL |(2) FIRST(S)=a, ( FIRST(S)=a, (, FIRST(L)=a, ( FIRST(L)=, FOLLOW(S)=, ), # FOLLOW(S)=, ), #FOLLOW(L)= ) FOLLOW(L)= )

10、(3) ( a , # SS (L)S aSSSSSLLSLL,SL LL12.已知文法G(S) EE+T | T TT*F| F F(E)| i (1) 给出句型 (i+i)*i+i的最左推导及画出语法树; (2) 给出句型 (E+T)*i+F 的短语,素短语和最左素短语。12.(1) E=E+T=T+T=T*F+T=F*F+T=(E)*F+T=(E+T)*F+T=(T+T)*F+T =(F+T)*F+T=(i+T)*F+T=(i+F)*F+T=(i+i)*F+T=(i+i)*i+T(i+i)*i+F=(i+i)*i+i (2) 短语 i, F, E+T, (E+T), (E+T)*i, (

11、E+T)*i+F 素短语 i, E+T最左素短语 E+T 三、 设有字母表a,b上的正规式R=(ab|a)*。(1)(2)将(1)所得的非确定有限自动机确定化ab-0312+3-+013123+12313+13(3)对(2)得到的DFA化简,合并状态0和2 为状态2:(4)令状态1和2分别对应非终结符B和A给定文法GS: 用子集法将NFA确定化:将S、A、Q、BZ、DZ、D、B重新命名,分别用0、1、2、3、4、5、6表示。因为3、4中含有z,所以它们为终态。5编译原理期末试题(五)一、单项选择题(共10小题,每小题2分,共20分)1语言是A句子的集合 B产生式的集合 C符号串的集合 D句型的

12、集合2编译程序前三个阶段完成的工作是A词法分析、语法分析和代码优化 B代码生成、代码优化和词法分析C词法分析、语法分析、语义分析和中间代码生成 D词法分析、语法分析和代码优化3一个句型中称为句柄的是该句型的最左 A非终结符号 B短语 C句子 D直接短语4下推自动机识别的语言是A0型语言 B1型语言 C2型语言 D3型语言5扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A 字符 B单词 C句子 D句型6对应Chomsky四种文法的四种语言之间的关系是 AL0L1L2L3 BL3L2L1L0 CL3=L2L1L0 DL0L1L2=L37词法分析的任务是 A识别

13、单词 B分析句子的含义 C识别句子 D生成目标代码8常用的中间代码形式不含 A三元式 B四元式 C逆波兰式 D语法树9 代码优化的目的是 A节省时间 B节省空间 C节省时间和空间 D把编译程序进行等价交换10代码生成阶段的主要任务是 A把高级语言翻译成汇编语言 B把高级语言翻译成机器语言 C把中间代码变换成依赖具体机器的目标代码 D把汇编语言翻译成机器语言二、填空题(本大题共5小题,每小题2分,共10分)1编译程序首先要识别出源程序中每个(单词),然后再分析每个(句子)并翻译其意义。2编译器常用的语法分析方法有(自底向上)和(自顶向下)两种。3通常把编译过程分为分析前端与综合后端两大阶段。词法

14、、语法和语义分析是对源程序的(分析),中间代码生成、代码优化与目标代码的生成则是对源程序的(综合)。4程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即(静态存储分配)方案和(动态存储分配)方案。5对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。五、综合应用题(共3小题,每小题10分,共30分)1证明下述文法G:SaSbS|aS|d是二义性文法。一个文法,如果存在某个句子有不只一棵语法分析树与之对应,那么称这个文法是二义性文法。句子aadbd有两棵语法树。如下图:(1) (2)由此可知,SaSbS|aS|d定义的文法是二义性文法。二、设=0,1上的正规集S由

15、倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA。(8分)构造相应的正规式:(0|1)*1(0|1) (3分)NFA: (2分) 1 1 1 0 0确定化:(3分)I0,1,21,21,2,31,2,41,2,3,4 0 1 0 1 0 0 0 1三、写一个文法使其语言为L(G)= anbmambn | m,n1。文法G(S):S aSb | BB bBa | ba四、对于文法G(E): (8分)1. 写出句型(T*F+i)的最右推导并画出语法树。2. 写出上述句型的短语,直接短语、句柄和素短语。1. (4分)ETF(E) (E+T) (E+F) (

16、E+i) (T+i) (T*F+i) 2. (4分)短语:(T*F+i), T*F+i, T*F, i直接短语:T*F, i素短语:五、设文法G(S):3 构造各非终结符的FIRSTVT和LASTVT集合;4 构造优先关系表和优先函数。七、(8分)将语句if (A0) then while C0 do C:=C+D翻译成四元式。100 (j, B, 0, 104)103 (j, -, -, 109)104 (j, C, 0, 106)105 (j, -, -, 109)106 (+, C, D, T1)107 (:=, T1, -, C)108 (j, -, -, 104)109 (控制结构3

17、分,其他5分)八、(10分) 设有基本块如下:T1:=S+RT2:= 3T3:= 12/T2T4:=S/RA:=T1-T4T5:B:=T5T6:=T5*T3=T6(1)画出DAG图;(2)设A,B是出基本块后的活跃变量,请给出优化后的四元式序列。(1) DAG如右图:(2) 四元式序列:(4分) T1: T4: A: B:=T1*4九、(9分) 设已构造出文法G(S):(1) S BB(2) B aB(3) B b的LR分析表如下ACTIONGOTO状态#SBs3s4accs6s78r3r197r2假定输入串为abab,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)。步骤 状态 符号 输入串0 0 # abab#1 03 #a bab#2 034 #ab ab#3 038 #aB ab#4 02 #B ab#5 026 #Ba b#6 0267 #Bab #7 0269 #BaB #8 025 #BB #9 01 #S # acc

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1