- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)