好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

编译原理期末试题(8套含答案+大题集)[1]1.doc

53页
  • 卖家[上传人]:wm****3
  • 文档编号:43430723
  • 上传时间:2018-06-06
  • 文档格式:DOC
  • 文档大小:1.67MB
  • / 53 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第 1 页共 6 页《编译原理》期末试题(一)一、是非题(请在括号内,正确的划√,错误的划×)(每个 2 分,共 20 分)1.编译程序是对高级语言程序的解释执行× )2.一个有限状态自动机中,有且仅有一个唯一的终态×)3.一个算符优先文法可能不存在算符优先函数与之对应 (√ )4.语法分析时必须先消除文法中的左递归 (×)5.LR 分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点 (√)6.逆波兰表示法表示表达式时无须使用括号 (√ )7.静态数组的存储空间可以在编译时确定 (×)8.进行代码优化时应着重考虑循环的代码优化,这对提高目标代码的效率将起更大作用 (×)9.两个正规集相等的必要条件是他们对应的正规式等价 (× )10.一个语义子程序描述了一个文法所对应的翻译工作 (×)二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每个 4 分,共 40 分)1.词法分析器的输出结果是_____A.( ) 单词的种别编码 B.( ) 单词在符号表中的位置 C.( ) 单词的种别编码和自身值 D.( ) 单词自身值2. 正规式 M 1 和 M 2 等价是指_____。

      A.( ) M1 和 M2 的状态数相等 B.( ) M1 和 M2 的有向边条数相等C.( ) M1 和 M2 所识别的语言集相等 D.( ) M1 和 M2 状态数和有向边条数相等 3. 文法 G:S→xSx|y 所识别的语言是_____第 2 页共 6 页A.( ) xyx B.( ) (xyx)* C.( ) xnyxn(n≥0) D.( ) x*yx* 4.如果文法 G 是无二义的,则它的任何句子 α_____A.( )最左推导和最右推导对应的语法树必定相同 B.( ) 最左推导和最右推导对应的语法树可能不同 C.( ) 最左推导和最右推导必定相同 D.( )可能存在两个不同的最左推导,但它们对应的语法树相同 5.构造编译程序应掌握______A.( )源程序 B.( ) 目标语言 C.( ) 编译方法 D.( ) 以上三项都是 6.四元式之间的联系是通过_____实现的 A.( ) 指示器 B.( ) 临时变量 C.( ) 符号表 D.( ) 程序变量 7.表达式(┐A∨B)∧(C∨D)的逆波兰表示为_____。

      A. ( ) ┐AB∨∧CD∨ B.( ) A┐B∨CD∨∧ C.( ) AB∨┐CD∨∧ D.( ) A┐B∨∧CD∨ 8. 优化可生成_____的目标代码A.( ) 运行时间较短 B.( ) 占用存储空间较小C.( ) 运行时间短但占用内存空间大 D.( ) 运行时间短且占用存储空间小9.下列______优化方法不是针对循环优化进行的A. ( ) 强度削弱 B.( ) 删除归纳变量 C.( ) 删除多余运算 D.( ) 代码外提10.编译程序使用_____区别标识符的作用域 第 3 页共 6 页A. ( ) 说明标识符的过程或函数名B.( ) 说明标识符的过程或函数的静态层次C.( ) 说明标识符的过程或函数的动态层次 D. ( ) 标识符的行号三、填空题(每空 1 分,共 10 分)1.计算机执行用高级语言编写的程序主要有两种途径:___解释__和__编译___ 2.扫描器是__词法分析器___,它接受输入的__源程序___,对源程序进行___词法分析__并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

      3.自上而下分析法采用___移进__、归约、错误处理、___接受__等四种操作4.一个 LR 分析器包括两部分:一个总控程序和___一张分析表__5.后缀式 abc-/所代表的表达式是___a/(b-c)__ 6.局部优化是在__基本块___范围内进行的一种优化四、简答题(20 分)1. 简要说明语义分析的基本功能答:语义分析的基本功能包括: 确定类型、类型检查、语义处理和某些静态语义检 查2. 考虑文法 G[S]: S → (T) | a+S | a T → T,S | S 消除文法的左递归及提取公共左因子解:消除文法 G[S]的左递归: S→(T) | a+S | a T→ST′ T′→,ST′| ε 提取公共左因子: 第 4 页共 6 页S→(T) | aS′ S′→+S | ε T→ST′ T′→,ST′| ε3. 试为表达式 w+(a+b)*(c+d/(e-10)+8) 写出相应的逆波兰表示解: w a b + c d e 10 - / + 8 + * +4. 按照三种基本控制结构文法将下面的语句翻译成四元式序列:while (AaAd|aAb| ε 判断该文法是否是 SLR(1) 文法,若是构造相应分析表,并对输入串 ab# 给出分析过程。

      解:增加一个非终结符 S/后,产生原文法的增广文法有: S'->A A->aAd|aAb|ε 下面构造它的 LR(0)项目集规范族为: 第 6 页共 6 页从上表可看出,状态 I0 和 I2 存在移进-归约冲突,该文法不是 LR(0)文法对于 I0 来说有:FOLLOW(A)∩{a}={b,d,#}∩{a}=Φ,所以在 I0 状态下面临输入符号为 a 时移进,为 b,d,#时归约,为其他时报错对于I2 来说有也有与 I0 完全相同的结论这就是说,以上的移进-归约冲突是可以解决的,因此该文法是SLR(1)文法 其 SLR(1)分析表为: 对输入串 ab#给出分析过程为: 《编译原理》期末试题(二)第 7 页共 6 页一、是非题:一、是非题: 1.一个上下文无关文法的开始符,可以是终结符或非终结符 ( ) 2.一个句型的直接短语是唯一的 ( ) 3.已经证明文法的二义性是可判定的 ( ) 4.每个基本块可用一个 DAG 表示。

      ( ) 5.每个过程的活动记录的体积在编译时可静态确定 ( ) 6.2 型文法一定是 3 型文法 ( ) 7.一个句型一定句子 ( ) 8.算符优先分析法每次都是对句柄进行归约 X ( ) 9.采用三元式实现三地址代码时,不利于对中间代码进行优化 ( ) 10.编译过程中,语法分析器的任务是分析单词是怎样构成的 ( ) 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.× 7.× 8.× 9.√ 10.× 11.× 12.√ 13.× 14.√ 15.√ 16.√ 17.× 18.√ 19.√ 20.× 21.√ 22.√二、填空题:二、填空题: 2.编译过程可分为 ( 词法分析) , (语法分析) , (语义分析与中间代码生成 ) , (优化)和(目标 代码生成 )五个阶段 3.如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是( 二义性的 ) 4.从功能上说,程序语言的语句大体可分为( 执行性 )语句和(说明性 )语句两大 类。

      5.语法分析器的输入是( 单词符号 ) ,其输出是( 语法单位 ) 6.扫描器的任务是从( 源程序中 )中识别出一个个( 单词符号 ) 7.符号表中的信息栏中登记了每个名字的有关的性质,如(类型、种属、所占单元大小、地址)等等8.一个过程相应的 DISPLAY 表的内容为(现行活动记录地址和所有外层最新活动记录的地址) 10.常用的两种动态存贮分配办法是(栈式)动态分配和(堆式)动态分配 11.一个名字的属性包括( 类型)和(作用域 ) 12.常用的参数传递方式有(传地址) , (传值) , (传名) 13.根据优化所涉及的程序范围,可将优化分成为(局部优化) , (循环优化) , (全局优化)三个级别 14.语法分析的方法大致可分为两类,一类是( 自上而下 )分析法,另一类是( 自下而上 )分析法第 8 页共 6 页15.预测分析程序是使用一张( 分析表 )和一个( 符号栈 )进行联合控制的 17.一张转换图只包含有限个状态,其中有一个被认为是(初)态;而且实际上至少要有一个(终 )态19.语法分析是依据语言的(语法 )规则进行。

      中间代码产生是依据语言的(语义)规则进行的 21.一个文法 G,若它的预测分析表 M 不含多重定义,则该文法是(LL(1) 文法)文法 22.对于数据空间的存贮分配, FORTRAN 采用( 静态策略, PASCAL 采用( 动态)策略。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.