文档详情

12软工编译期末试卷.doc

发布:2017-04-06约1.36千字共4页下载文档
文本预览下载声明
计算机学院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 页 装 订 线
显示全部
相似文档