版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理课程试卷A专业:考试日期: 时间: 总分:100分闭卷一大题:简答题(每小题6分,共30分):号学什么是文法,按Chomsky文法分类方法,把文法分成了哪几类?:号学编译程序可以分为哪几个阶段,每个阶段的任务是什么?在编译程序中,符号表的功能是什么?什么是代码优化?代码优化的主要技术有哪些?..名姓自底向上语法分析方法的基本思想是什么?..名姓二大题:若表达式文法G[E]为:E—E+TIE-TITT—T*FIT/FIFF—(E)li请构造句型E+T*F对应的语法树。(4分)•级班业专请写出该句型的所有的短语、直接短语、句柄和素短语。(6分)•级班业专三大题:已知如图1所示NFAM,请将M转换成与其等价的DFAo(10分)•.系院•.系院四大题:已知文法G[S]:S—a丨b丨(T)T—ST'tj,stq£计算该文法的FIRST、FOLLOW、SELECT集合。(10分)上述文法是LL(1)文法吗?若是,则构造LL(1)分析表。(10分)五大题:已知文法G[S]:A—aAb|aAd|£构造该文法的识别LR(0)活前缀的DFAo(10分)说明该文法不是LR(0)文法,是SLR⑴文法,并构造SLR⑴分析表。(10分)六大题:根据以下的基本块:B:=3D:二A+CE:二A*CF:二D+EG:二E*FH:二A+CI:=A*CJ:二H+IK:=B*5L:二K+JM:=L构造基本块对应的DAG图。(5分)若G,M,L在基本块后要引用,写出优化后的代码(5分)。..号学..名姓•级班业专代码或汇编指令代码。阶段地址分配的依据。..号学..名姓•级班业专代码或汇编指令代码。阶段地址分配的依据。编译原理试卷A答案一大题:或1.答:词法分析阶段:读源程序,对字符流进行扫描和分解,识别出一个个单词。I 语法分析阶段:将单词分解成各类语法短语。I 语义分析阶段:审查源程序有无语义错误,为代码生成阶段收集类型信息。i 中间代码生成阶段:半源程序变成一种内部表示形式。j 代码优化阶段:对中间代码进行变换或改造,使生成的目标代码更为高效。目标代码生成阶段:把中间代码变换成特定机器上的绝对指令代码或可重定位的指令答:文法是一个四元组(VN,VT,P,S),其中Vn为非终结符号集,V]为终结符号集,P为产生式集,s为开始符号。按乔姆斯基分类,把文法分成四种类型:0型(短语文法)、1型订 (上下文有关文法)、2型(上下文无关文法)、3型(正规文法)。答:对输入符号串自左向右进行扫描,并将输入符逐个移入一个后进先出栈中,边移入边分析,一旦栈顶符号串形成某个句型的句柄时,就用该产生式的左部非终结符代替相应右部的文法符号串,重复这一过程直到归约到栈中只剩文法的开始符号时则为分析成功,也就确认输入串是文法的句子。答:符号表的功能:收集符号属性;上下文语义的合法性检查的依据;作为目标代码生成答:优化就是对代码进行等价变换,使得变换后的代码运行把那间与变换前代码运行结果相同,而运行速度加大或占用存储空间少,或两者都有。优化技术有:删除多余运算、代装码外提、强度削弱、变换循环控制条件、合并已知量与复写传播、删除无用赋值。二大题:E+T•.系院解: EE+T•.系院直接短语:T*F素短语:T*F短语:直接短语:T*F素短语:T*F句柄:T*F三大题:解:abA{0}{0,1}{1}B{0,1}{0,1}{1}C{1}{0}①解:是否=>£First集Follow集s否{a,b,(}{,,),#}T否{a,b,(}{)}V是{{)}Select(S—a)={a}select(Sfb)={b}select(Sf(T))={(}Select(TfST')={a,b,(}select(T'f,ST')={,} select(T'f£)={)}•・•改写后文法中,相同左部非终结符对应的两条不同产生式的select集交集均为空・•・改写后文法是LL(1)文法(2)LL(1)分析表为:ab()#S—a—b-(T)TfST'T,—ST,—ST,fST,f£五大题:解:(1)拓广文法为:(0)A'^A (l)A-aAb(2)A—aAd(3)A—£构造LR(0)识别活唇的DFA:•・•在I。丄项目集中,存在移进归约冲突,故不是LR(0)文法。又{a}Plfollow(A)二{a}Pl{b,d,#}二①移归冲突可以用SLR(1)的简单的向右查看一个符号的方法解决・••该文法是SLR(1)文法(2)改进的SLR⑴分析表为:状态A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年混凝土施工班组专业劳务承包合同版B版
- 娱乐场所水电施工合同
- 医院感染科聘用合同
- 道路交通组织合同范本
- 展览馆建设合同
- 大型商场CFG桩施工合同
- 图书馆绿化景观建设项目协议
- 眼镜店安全员聘任合同样本
- 校园学术沙龙组织者招聘协议
- 房车营地洗车场租赁协议
- 三年级数学计算题专项练习汇编及答案集锦
- 33-提高附着式升降脚手架首层防护一次验收合格率(4-3)
- 《矿山隐蔽致灾因素普查规范》解读培训
- 小学2024年法制教育工作计划x
- (DB45T 2524-2022)《高速公路沥青路面施工技术规范》
- 医疗沟通技巧
- 建筑施工安全检查标准JGJ59-2011
- 运动是良医智慧树知到期末考试答案章节答案2024年成都师范学院
- 小学教育课件教案劳动与学科整合跨学科综合能力的培养
- 2023年山东省冬季普通高中学业水平考试英语试题及参考答案
- 设计加热炉推料机传动装置 - 副本
评论
0/150
提交评论