12软工编译期末试卷.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
12软工编译期末试卷

计算机学院2012级软工专业13~14学年第二学期 编译原理 期末试卷 (闭卷90 分钟) 班级 姓名 学号 总分 题号 一 二 三 四 五 六 核分人 得分 复查人 得分 得分 评卷人 文法与语言(第1题7分,第2题8分,共15分) 1.已知文法G[S]:S-dAB A-aC C-aA|a B-Bb|ε。, 试给出该文法的类型以及该文法产生的语言。 2.求一上下文无关文法来描述一个值不为0的浮点数,浮点数格式为x.y的形式,x为整数部分,y为小数部分,x如果大于0则不可以以0开头,y为0-9十个数字的任意组合,x、y的长度都至少为1。 得分 评卷人 自动机(共10分) 写出如下自动机所对应的正规式 得分 评卷人 LL(1)(第1题8分,第2题12分,共20分) 对于文法G:Exp=Exp+Exp | Exp * Exp | Int | Float, 对其进行消除左公共因子和左递归操作。 对于文法G:A-aBd,B-CD, C-b|ε,D-c|ε,判断其是否是LL(1)文法。 得分 评卷人 LR分析(共30分) 设文法G为S-A, A-BA|ε, B-aB|b,试写出该文法对应的LR(1)项目集规范族的起始项目集。 (5分) 设文法G为S-AS|b A-SA|a,构造该文法的LR(0)项目集规范族对应的DFA。(15分) 假设文法(0)S’ -S (1)S-UTa (2)S-Tb (3)T-S (4)T-Sc (5) T-d (6)U-US (7)U-e 对应的LR分析表如下所示,试给出输入串eda#的LR分析过程。(10分) 得分 评卷人 语法制导翻译(共10分) 将下列语句翻译成四元式序列 for(i=0;i100;i+=2) { if(i+j50) { j--; } else { j++; } } 得分 评卷人 代码优化(共15分) 1.对于下面的四元式序列,进行一下操作:(1) 划分基本块,(2)画出程序流程图,(3)找出其中的回边及其对应循环中包含的结点。 100 T1=b*2 101 T2=T1+a 102 i=T2 103 T3=c+d 104 T4=T3+10 105 T=T4 106 Goto 108 107 i=i+1 108 if iT goto 114 109 if hg goto 111 110 goto 113 111 T5=p+1 112 p=T5 113 goto 107 114 第 4 页 共 4 页 装 订 线

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档