ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:55.54KB ,
资源ID:8582354      下载积分:12 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-8582354.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文((大学试卷)编译原理考A答案.doc)为本站会员(胜利的果实)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

(大学试卷)编译原理考A答案.doc

1、装 订 线院系: 专业班级: 姓名: 学号: 编译原理考试卷A答案一大题:1. 答:词法分析阶段:读源程序,对字符流进行扫描和分解,识别出一个个单词。语法分析阶段:将单词分解成各类语法短语。语义分析阶段:审查源程序有无语义错误,为代码生成阶段收集类型信息。中间代码生成阶段:半源程序变成一种内部表示形式。代码优化阶段:对中间代码进行变换或改造,使生成的目标代码更为高效。目标代码生成阶段:把中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。2. 答:文法是一个四元组(VN,VT,P,S),其中VN为非终结符号集,VT为终结符号集,P为产生式集,S为开始符号。按乔姆斯基分类,

2、把文法分成四种类型:0型(短语文法)、型(上下文有关文法)、型(上下文无关文法)、型(正规文法)。3. 答:对输入符号串自左向右进行扫描,并将输入符逐个移入一个后进先出栈中,边移入边分析,一旦栈顶符号串形成某个句型的句柄时,就用该产生式的左部非终结符代替相应右部的文法符号串,重复这一过程直到归约到栈中只剩文法的开始符号时则为分析成功,也就确认输入串是文法的句子。4. 答:符号表的功能:收集符号属性;上下文语义的合法性检查的依据;作为目标代码生成阶段地址分配的依据。5. 答:优化就是对代码进行等价变换,使得变换后的代码运行把那间与变换前代码运行结果相同,而运行速度加大或占用存储空间少,或两者都有

3、。优化技术有:删除多余运算、代码外提、强度削弱、变换循环控制条件、合并已知量与复写传播、删除无用赋值。二大题: 解: E E + T T * F短语:T*F,E+T*F直接短语:T*F句柄:T*F 素短语:T*F三大题:解:abA00,11B0,10,11C10aC得DFA为:BaabAb四大题:解:是否=First集Follow集S否a,b,(,,),#T否a,b,()T是,,)Select(Sa)=a select(Sb)=b select(S(T)=(Select(TST)=a,b,( select(T,ST )=, select(T)=)改写后文法中,相同左部非终结符对应的两条不同产生

4、式的select集交集均为空改写后文法是LL(1)文法(2) LL(1)分析表为:ab(),#Sab(T)T,STTSTSTST五大题:解:(1)拓广文法为:(0) AA (1)AaAb (2)AaAd (3)A A构造LR(0)识别活前缀的DFA:I1:AAbI4:AaAbI0:AA AaAb AaAd AAI2:AaAb AaAd AaAb AaAd AaI3:AaAbAaAd=I5:AaAdd在I0、I2项目集中,存在移进归约冲突,故不是LR(0)文法。又afollow(A)=ab,d,#=移归冲突可以用SLR()的简单的向右查看一个符号的方法解决该文法是SLR(1)文法(2)改进的SLR(1)分析表为:状态ACTIONGOTOabd#A0S2r3r3r311acc2r3r3r333S4S54r1r1r15r2r2r2L,Mn9六大题:解:(1)DAG图为:Gn7+*F,Jn6+D,HE,In5n4*+K15n8n3n2n1BCA3(2) 优化后的代码为:S1=A+CS2=A*CS3=S1+S2G=3*S3L=15+S3M=L

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报