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

编译原理期末试题408套含答案大题集.doc

56页
  • 卖家[上传人]:shaoy****1971
  • 文档编号:108808072
  • 上传时间:2019-10-25
  • 文档格式:DOC
  • 文档大小:876KB
  • / 56 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 《编译原理》期末试题(一)一、是非题(请在括号内,正确的划√,错误的划×)(每个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所识别的语言是_____ 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.编译程序使用_____区别标识符的作用域  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′| ε 提取公共左因子: 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 (A

      解:该语句的四元式序列如下(其中E1、E2和E3分别对应A<C∧B<D、A≥1和A≤D,并且关系运算符优先级高): 100 (j<,A,C,102) 101 (j,_,_,113) 102 (j<,B,D,104) 103 (j,_,_,113) 104 (j=,A,1,106) 105 (j,_,_,108) 106 (+, C, 1, C) 107 (j,_,_,112) 108 (j≤,A,D,110) 109 (j,_,_,112) 110 (+, A, 2, A) 111 (j,_,_,108) 112 (j,_,_,100) 1135. 已知文法 G[S] 为 S → aSb|Sb|b ,试证明文法 G[S] 为二义文法证明:      由文法G[S]:S→aSb|Sb|b,对句子aabbbb对应的两棵语法树为:   因此,文法G[S]为二义文法   五.计算题(10分)已知文法 A->aAd|aAb| ε 判断该文法是否是 SLR(1) 文法,若是构造相应分析表,并对输入串 ab# 给出分析过程解:增加一个非终结符S/后,产生原文法的增广文法有: S'->A A->aAd|aAb|ε 下面构造它的LR(0)项目集规范族为: 从上表可看出,状态I0和I2存在移进-归约冲突,该文法不是LR(0)文法。

      对于I0来说有:FOLLOW(A)∩{a}={b,d,#}∩{a}=Φ,所以在I0状态下面临输入符号为a时移进,为b,d,#时归约,为其他时报错对于I2来说有也有与I0完全相同的结论这就是说,以上的移进-归约冲突是可以解决的,因此该文法是SLR(1)文法 其SLR(1)分析表为: 对输入串ab#给出分析过程为: 《编译原理》期末试题(二)一、是非题: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.语法分析器的输入是( 单词符号 ),其输出是( 语法单位 )。

      点击阅读更多内容
      相关文档
      礼仪讲授教案.docx 高考语文一轮复习讲义 第5部分 传统文化阅读·名句名篇默写.docx 高考语文一轮复习讲义 第11部分 写作 任务组五 微任务 作文书写——比天还大的事儿.docx 高考语文一轮复习讲义 第4部分 传统文化阅读 古诗词 任务组二 真题研练.docx 高考语文一轮复习讲义 第3部分 传统文化阅读 文言文(考点部分) 任务组三 任务四 仔细比对准确提取概括分析文意.docx 高考语文一轮复习讲义 第1部分 语言策略与技能 任务组二 任务五 看准对象因境设辞做到语言得体.docx 高考化学 1.传统文化与STSE 答案解析.docx 高考语文一轮复习讲义现代文阅读 专题16 Ⅱ 真题研练.docx 高考化学 专项拔高抢分练 9.反应热与反应历程.docx 高考化学 专项拔高抢分练 1.传统文化与STSE.docx 高考物理 板块三  气体实验定律和热力学定律的综合应用.docx 高考化学 二题型3 无机化工生产流程题.docx 高考语文一轮复习讲义 第4部分 写作 专题17 Ⅲ 突破二 绘声绘色巧用细节描写生动丰满.docx 高考数学 中档大题练1.docx 高考语文一轮复习讲义 第5部分 教材文言文点线面教材文言文复习综合试卷.docx 高考语文一轮复习讲义 第4部分 传统文化阅读 古诗词 任务组三 微任务一 聚焦诗意准确选择.docx 高考数学 创新融合4 数列与导数.docx 高考语文一轮复习讲义 第5部分 教材文言文点线面 教材文言文点线面 必修5课文1 归去来兮辞 并序.docx 高考语文一轮复习讲义 第11部分 写作 任务组五 任务二 “三管”齐下美“言”有术文采抢眼养颜.docx 高考数学 满分案例三 立体几何.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.