




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理模拟试题二一、是非题(请在括号内,正确的划,错误的划)(每个2分,共20分)1“ 用高级语言书写的源程序都必须通过编译,产生目标代码后才能投入运行 ”这种说法。( )2若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。( )3一个句型的句柄一定是文法某产生式的右部。 ()4在程序中标识符的出现仅为使用性的。 ( )5仅考虑一个基本块,不能确定一个赋值是否真是无用的。 ( )6削减运算强度破坏了临时变量在一基本块内仅被定义一次的特性。 ( )7在中间代码优化中循环上的优化主要有不变表达式外提和削减运算强度。 ( )8算符优先关系表不一定存在对应的优先函数。 ()9数组元素的地址计算与数组的存储方式有关。 ()10编译程序与具体的机器有关,与具体的语言无关。 ( )二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个4分,共40分)1 通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标代码生成等五个部分,还应包括_。A( ) 模拟执行器B( ) 解释器 C( ) 表格处理和出错处理 D( ) 符号执行器2 文法 GN= ( b , N , B , N , NbbB , BbN ),该文法所描述的语言是 A( ) L(GN)=bii0 B( ) L(GN)=b2ii0 C( ) L(GN)=b2i+1i0 D( ) L(GN)=b2i+1i13 一个句型中的最左_称为该句型的句柄。A( ) 短语 B( ) 简单短语 C( ) 素短语 D( ) 终结符号 4 设 G 是一个给定的文法, S 是文法的开始符号,如果 S-x( 其中 xV*), 则称 x 是文法 G 的一个_。A( ) 候选式 B( ) 句型 C( ) 单词 D( ) 产生式 5 文法 GE : ETE T TFT F Fa ( E ) 该文法句型 E F (E T) 的简单短语是下列符号串中的_。 ( E T ) E T F F (E T) A( ) 和 B( ) 和 C( ) 和 D( ) 6 若一个文法是递归的,则它所产生的语言的句子_。A( ) 是无穷多个 B( ) 是有穷多个 C( ) 是可枚举的 D( ) 个数是常量 7 词法分析器用于识别_。A( ) 句子 B( ) 句型 C( ) 单词 D( ) 产生式 8 在语法分析处理中, FIRST 集合、 FOLLOW 集合、 SELECT 集合均是_。A. ( ) 非终极符集 B( ) 终极符集 C( ) 字母表 D. ( ) 状态集 9 在自底向上的语法分析方法中,分析的关键是_。 A.( ) 寻找句柄 B.( ) 寻找句型 C.( ) 消除递归 D.( ) 选择候选式 10 在 LR 分析法中,分析栈中存放的状态是识别规范句型_的 DFA 状态。 A.( )句柄 B.( ) 前缀 C.( )活前缀 D.( ) LR(0) 项目 三、填空题(每空1分,共10分)1设G是一个给定的文法,S是文法的开始符号,如果S-x( 其中 xVT*), 则称 x是文法的一个_句子_。 2递归下降法不允许任一非终极符是直接_左_递归的。3自顶向下的语法分析方法的基本思想是:从文法的_开始符号_开始,根据给定的输入串并按照文法的产生式一步一步的向下进行_直接推导_,试图推导出文法的_句子_,使之与给定的输入串_匹配_。 4自底向上的语法分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行_直接归约_ ,力求归约到文法的_开始符号_。 5常用的参数传递方式有_传地址_,传值和传名。 6在使用高级语言编程时,首先可通过编译程序发现源程序的全部_语法_错误和语义部分错误。四、简答题(20分)1. 已知文法 GS 为: SdAB AaA|a BBb| GS 产生的语言是什么? 答:GS产生的语言是L(GS)=danbmn1,m0。2. 简述 DFA 与 NFA 有何区别 ? 答:DFA与NFA的区别表现为两个方面:一是NFA可以若干个开始状态,而DFA仅只一个开始状态。 另一方面,DFA的映象M是从K到K,而NFA的映象M是从K到K的子集, 即映象M将产生一个状态集合(可能为空集),而不是单个状态。3. 构造正规式相应的 DFA : 1(1010 * | 1(010) * 1) * 0。解:1(1010 * | 1(010) * 1) * 0对应的NFA为:4. 已知文法G(S) Sa|(T) TT,S|S 写出句子(a,a),a)的规范归约过程及每一步的句柄。解:句型归约规则句柄 (a,a),a)Saa (S,a),a)TSS (T,a),a)Saa (T,S),a)TT,S T,S (S),a) TSS (T),a) SS(T) (T) (S,a) TSS (T,a) Saa (T,S) TT,S T,S (T) S(T)(T) S5. 何谓优化?按所涉及的程序范围可分为哪几级优化?1)优化:对程序进行各种等价变换,使得从变换后的程序出发,能产生更有效的目标代码。 (2) 三种级别:局部优化、循环优化、全局优化。五.计算题(10分) 对下面的文法 G : E-TE E-+E| T-FT T -T| F- PF F- *F| P-(E)|a|b| (1)计算这个文法的每个非终结符的 FIRST 集和 FOLLOW 集。 (4分) (2) 证明这个方法是 LL(1) 的。(4分) (3) 构造它的预测分析表。(2分) 解:(1)计算这个文法的每个非终结符的FIRST集和FOLLOW集。 FIRST集合有: FIRST(E)=FIRST(T)=FIRST(F)=FIRST(P)=(,a,b,; FIRST(E)=+, FIRST(T)=FIRST(F)=FIRST(P)=(,a,b,; FIRST(T)=FIRST(T)=(,a,b,; FIRST(F)=FIRST(P)=(,a,b,; FIRST(F)=FIRST(P)=*,; FIRST(P)=(,a,b,; FOLLOW集合有: FOLLOW(E)=),#; FOLLOW(E)=FOLLOW(E)=),#; FOLLOW(T)=FIRST(E)FOLLOW(E)=+,),#;/不包含 FOLLOW(T)=FOLLOW(T)=FIRST(E)FOLLOW(E)=+,),#; FOLLOW(F)=FIRST(T)FOLLOW(T)=(,a,b,+,),#;/不包含 FOLLOW(F)=FOLLOW(F)=FIRST(T)FOLLOW(T)=(,a,b,+,),#; FOLLOW(P)=FIRST(F)FOLLOW(F)=*,(,a,b,+,),#;/不包含 (2)证明这个方法是LL(1)的。 各产生式的SELECT集合有: SELECT(E-TE)=FIRST(T)=(,a,b,; SELECT(E-+E)=+; SELECT(E-)=FOLLOW(E/)=),# SELECT(T-FT)=FIRST(F)=(,a,b,; SELECT(T-T)=FIRST(T)=(,a,b,; SELECT(T-)=FOLLOW(T/)=+,),#; SELECT(F-PF)=FIRST(P)=(,a,b,; SELECT(F-*F)=*;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省古田县人力资源和社会保障局招聘10人考前自测高频考点模拟试题带答案详解
- 2025湖南永州市零陵区第二批公开引进急需紧缺专业人才(医疗岗9人)模拟试卷及答案详解(历年真题)
- 2025赤峰市中心医院招聘8控制数人员考前自测高频考点模拟试题及答案详解(易错题)
- 2025广东汕头大学医学院教务处医学教育拓展项目教辅人员招聘1人考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年宁波市鄞州区面向社会公开招聘社区专职工作者55人模拟试卷及答案详解(典优)
- 2025贵州省体育局直属事业单位第十三届贵州人才博览会引才1人模拟试卷有完整答案详解
- 2025重庆泰科防务科技有限公司招聘8人笔试历年参考题库附带答案详解
- 2025重庆两江新区人才发展集团有限公司派往泰科防务科技(重庆)有限公司招聘8人笔试历年参考题库附带答案详解
- 2025辽宁葫芦岛市南票区招聘区属国有企业高级管理人员3人笔试历年参考题库附带答案详解
- 2025贵州关岭自治县农旅产业投资(集团)有限责任公司引聘人才(第一批次)笔试历年参考题库附带答案详解
- 人社局聘用合同范本
- 2024年新北师大版七年级上册数学教学课件 第三章 整式及其加减 1 代数式 第1课时 代数式
- 2024 年甘肃省职业院校技能大赛高职组公共管理与服务类人力资源服务赛项竞赛规程
- NB-T+35056-2015-水电站压力钢管设计规范
- 2024年垃圾分类知识考试题库及答案
- 平行四边形的面积集体备课发言稿
- 大学美育(第二版) 课件 第八单元:建筑艺术
- 思想政治教育专业大学生职业生涯规划书
- 医院科研经费管理办法
- 2023年广州海洋地质调查局招聘社会在职人员高频考点题库(共500题含答案解析)模拟练习试卷
- 运用PDCA循环降低住院患者雾化吸入的不规范率品管圈成果汇报
评论
0/150
提交评论