最新编译原理试卷及答案_第1页
最新编译原理试卷及答案_第2页
最新编译原理试卷及答案_第3页
最新编译原理试卷及答案_第4页
最新编译原理试卷及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档东北大学秦里岛分校题号一二东北大学秦里岛分校题号一二三四总分得分阅卷人订 线 内 不 要 答 题课程名称:编译原理试卷:(B )答案考试形式: 回卷 授课专业: 计算机科学与技术 考试日期: 年 月日 试卷:共2页一、填空题(每空2分,共30分)1、编译程序的整个过程可以从逻辑上划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等几个阶段,另外还有两个重要的工作是 理 和出错处理。表格管2、规范规约中的可归约串是句柄.算符优先分析中的可归约串是最左素短语3、语法分析方法主要可分为自顶向下 和 自底向上两大类。4、LR (0)文法的项目集中不会出现移进-归约 冲突和

2、 归约-归约 冲突。5、数据空间的动态存储分配方式可分为 栈式 和 堆式 两种。6、编译程序是指能将源语言程序翻译成目标语言程序的程序。7、确定有穷自动机 DFA是 NFA 的一个特例。8、表达式 (a+b)*c的逆波兰表示为 ab+c* 。二、选择题(每题2分,共20分)1、LR语法分析栈中存放的状态是识别B 的DFA状态。A、前缀B、可归前缀C、项目D、句柄2、 D不可能是目标代码。A、汇编指令代码B、可重定位指令代码精品文档C、绝对机器指令代码D、中间代码3、一个控制流程图就是具有C 的有向图A、唯一入口结点B、唯一出口结点 C、唯一首结点D、唯一尾结点4、设有文法 GS : Sf b|

3、bB B-bS ,则该文法所描述的语言是C 。A、L (G) =b|i0B、L (G) =bi0C、L (G) =b 2i+1|i0D、L (G) =b 2i+1|i15、把汇编语言程序翻译成机器可执行的目标程序的工作是由B完成的。A、编译器B、汇编器C、解释器 D、预处理器6、在目标代码生成阶段,符号表用于 D 。 TOC o 1-5 h z A、目标代码生成B、语义检查C、语法检查D、预处理器地址分配07、规范归约是指B 。A、最左推导的逆过程B、最右推导的逆过程C、规范推导D、最左归约逆过程8、使用 A可以定义一个程序的意义。A、语义规则B、词法规则C、语法规则D、左结合规则9、经过编译

4、所得到的目标程序是D 。A、三元式序列B、四元式序列 C、间接三元式D、机器语言程序或汇编语言程序10、在一个基本块内进行的代码优化是B 。A、全局优化B、局部优化 C、循环优化D、代码外提三、简答题(3小题,共30分)1、已知文法 GS: SfAc|aBA - abB - bc证明该文法具有二义性(本题6分)证明:因为该文法的句型 abc存在如下两棵语法树:AA精品文档所以,该文法具有二义性3、若有文法GS: S-bAbA一(B|a B -Aa)。构造该文法的简单优先关系矩阵。(10 分)SbABa1)Sb工AM-FBaH(M四、综合题(20分)设有文法 GS: S-BAA-BS|dB f

5、aA|bS|c证明文法G是LL (1)文法。构造LL (1)分析表。写出句子adccd的分析过程。解:(1)由 A-BS|d 得二HRKr(BS)nFlRST(? dJ )=轴力,酊“山=如由 B aA|bS|c 得;FlRST(aA) nFIRST(bS)n rRST(c)=(a) n |b门(明-出.可见,文法 G是是LL (1)文法。4、构造正规表达式(a|b) * b的DFA并化简。(14分) 解:先构造其NFA如下:(2)abcdSS-BABABAAA-BSA-USATSA-*dBB -aAAbSBY装 订 线 内 不 要 答 题确定化为DFA:33闾12IM)1A.Bi|Ag2IA

6、.H2|2俗,用tfA.njj毒N1 崎定化才UFA井耀却(3)根当前输入符号输入串#sadeed#AABadeed#AAaaeked#BAADesd#Addccd#Acud#的Bc。曲祥义:cpdiU#Scd#ffABw曲#AcCd计d*ddff并备注:学生不得在试题纸上答题(含填空题、选择题等客观题精品文档精品文档填空题(每空1分,共20分).编译过程一般分为 、中间代码生成、 和目标代码生成五个阶段。.语法分析最常用的两类方法是 和 分析法。.确定的有穷自动机是一个 ,通常表示为 o.所谓最右推导是指 。.语法分析器的任务是 o.如果一个文法的任何产生式的右部都不含有的非终结符,则这种文

7、法称为 .进行确定的自上而下语法分析要求语言的文法是无 和 的。. LR分析法是一种 的语法分析方法。.根据优化对象所涉及的程序范围,代码优化分为 、 等。.常用的优化技术包括: 、强度削弱、复写传播、 等。是非题(下列各题,你认为正确的,请在题后的括号内打“ ,”,错的打每题2分,共20分).正规文法产生的语言都可以用上下文无关文法来描述。() TOC o 1-5 h z .仅考虑一个基本块, 不能确定一个赋值是否真是无用的。 (.如果一个文法是递归的,则其产生的语言的句子是无穷个。 (.四元式之间的联系是通过符号表实现的。 (.文法的二义性和语言的二义性是两个不同的概念。(精品文档 TOC

8、 o 1-5 h z . 一个LL(I) 文法一定是无二义的。().在规范规约中用最左素短语来刻划可归约串。().目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 ().编译程序是对汇编程序的翻译。().逆波兰法表示的表达式亦称前缀式。 ()简答题(每题5分,共15分)1、简述栈式存储管理策略;2、何谓DAG ;3、何谓文法的二义性;给出下述文法对应的正规式(7分)Sf 0A| 1BAf1S | 1Bf OS | 0已知文法G(E):E- T | E+T | E -TT- F | T*F | T/Fx”F- (E)|ix”证明E+T*F是该文法的一个句型,并指出该句型的所有短语、直接短

9、语和句柄。(8分)设有文法GS:S aBc|bABA aAb|bB b| e构造其LL(1)分析表,并分析符号串baabbb是否是该文法的句子.(10分)精品文档设有文法GE:E (E) | 试判断该文法是否为SLR(1)文法,若不是,请说明理由;若是请构造SLR(1)分析表。(10分)假设可用寄存器为 R0和R1 ,试写出下列四元式序列对应的目标代码。(10分)T1=B-CT2=A*T1T3=D+1T4=E-FT5=T3*T4删除公共子表达式、 代码外提、变换循环控制条件、 合并已知量、删除无用赋值(任选3个)、是非题(2X10=20分)1、X2、, 3、, 4、X 5、, 6、,7、 X

10、8、, 9、X 10、X三、简答题(见书中相应部分)(5X3=15分)四、解:首先得正规式方程组:S=0A+1BA=1S+1B=0S+0求解该方程组得:S=(01|10)(01|10)*(8 分)五、解五、解(2分)是文法GS的句型。短语:E+T*F, T*F(2 分)直接短语:T*F(2分)句柄:T*F(2分)六、解:、因为 FOLLOW(B)=FIRST(c) U FOLLOW0=c,#(2 分),所以构造文法 GS的 LL (1)分析表(5)如 下:参考答案、填空题(1X20=20分)词法分析、语法分析、代码优化自上而下、自下而上五元组、DFA=(K , E, M, S, Z)任何一步都是对中最右非终结符进行替换分析一个文法的句子结构相邻、算符左递归、公共左因子自下而上局部优化、循环优化、局部优化aBc#SaBcbABAaAbbBb精品文档精品文档符号串baabbb是该文法的句子(3分)(分析过程略)。七(2分)状态ACTION()#0S2r2r21acc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论