版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西南科技大学网络教育学院(2015)/(2016)学年 第 2 学期试题单A卷课程名称: 编译原理与技术 专业班级: 命题教师: 周宏毅 学生姓名: 学 号: 成 绩: 考试时间: 月 日一、 简答题 ( 每题4分,共5题,共20分 )1. 什么是编译程序? 编译程序也叫编译系统,是把用高级语言编写的面向过程的源程序翻译成目标程序的语言处理程序。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。2. 按编译方式在计算机上执行用高级语言编写的程序,一般需经过那两个阶段,各自的任务是什么? 编译阶段:词法分析,语法分析,语义分析运行阶段:中间代码生成,中间代码
2、优化,目标代码生成3. 编译程序的组织形式,按逻辑可分为那几个阶段? 词法分析器、语法分析器、语义分析器、中间代码生成器、独立于机器的代码优化器、代码生成器、依赖于机器的代码优化器4. 写出“abc”的前缀、后缀及子串?前缀:a,ab后缀:c,bc字串:abc5. 数据空间的存储分配策略有哪些? 首次拟合法 最佳拟合法 最差拟合法二、 问答与作图题 ( 每题12分,共1题,共12分 )6. 已知文法G(S)为: SS+DD*SDDD,HH Ha(S) 1、给出句型“(D,Ha)”最左推导和最右推导;2、给出句型“D*D+D”的语法树;3、给出句型“(D,Ha)”的短语和素短语;最左推导:S=D
3、=H=(S)=(S+D)=(D+D)=(D,H+D)=(D,H+H)=(D,H+a) (一步0.25分,共2分)最右推导:S=D=H=(S)=(S+D)=(S+H)=(S+a)=(D+a)=(D,H+a) (一步0.25分,共2分)*DSD+SDSD+SD*SDS语法树: 短语:“(D,Ha)”,“D,Ha”,“D,H”,“a”素短语:“D,H”,“a ”三、 计算题1 ( 每题13分,共1题,共13分 )7. 已知正规式(a)b*)*1、求等价的NFA;2、将NFA确定化3、若所求DFA可最小化,则求其最小化DFA;若无,说明原因。1、NFA M2、确定化:abI000,1,2 /I10,1
4、,20,1,20,1,2NFA M:3、最小化:ab01/111原图已最小化四、 计算题2 ( 每题17分,共1题,共17分 )8. 已知文法G(D)为: Dint L| real LLL,id | id1、提公因子和消除左递归;2、计算每个非终结符的FIRST和FOLLOW;3、证明该文法是否为LL(1)文法?1提公因子和消除左递归:DTLTint | realLid LL,id L|2构造First和Follow集合First(D)=int,real Follow(D)=#First(T)=int,real Follow(T)=idFirst(L)=id Follow(L)=#First(
5、L)=,, Follow(L)=#3S Tint S Treal =;S L,id L S T=;该文法是LL(1)文法五、 计算题3 ( 每题13分,共1题,共13分 )9. 对文法G(S):S a | b | (T)T T,S | S1、构造各非终结符的FIRSTVT和LASTVT集合;2、构造算符优先表。1求FIRSTVT和LASTVT: FIRSTVT()=a,b,( LASTVT() =,,a,b,)FIRSTVT(T)= a,b,( LASTVT(T) =,,a,b,) (一条1.5分,共6分)2关系表 ab(),ab(=,=六、 计算题4 ( 每题13分,共1题,共13分 )10
6、. 已知文法G(E):1. E E+T2. E T 3. T T*F 4. T F5. F (E)6. F i 的LR分析表为:Acction Goto Si +*( ) $ETF0S5S41231S6Acc2r2s7r2r23r4r4r4r44S5S48235r6r6r6r66S5S4937S5S4108S5S119r1S7r1r110r3r3r3r311r5r5r5r5请按以下格式给出“i+i*i$”的LR分析过程。步骤栈输入动作说明步骤栈输入动作说明10i+i*i$ s5移入i 20i5 +i*i$ r6归约i 30F3 +i*i$ r4 归约F40T2 +i*i$ r2 归约T50E1q +i*i$ s6 移入+60E1+6 i*i$ s5移入i 70E1+6i5 *i$ r6归约i 80E1+6F3 *i$ r4 归约F90E1+6T9 *i$ s7 移入*100E1+6T9*7 i$ s5移入i 11 0E1+6T9*7i5 $ r6归约i 12 0E1+6T9*7F10 $ r3归约T*F130E1+6T9 $ r1归约E+T14 0E1 $ acc接受七、 计算题5 ( 每题12分,共1题,共1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产管理台帐范本
- 保险金融专题
- 以消防安全为主题的班会
- 完美的职业规划
- 沪科黔科版《综合实践活动》5上校园广播站 课件
- 一分钟励志题目演讲400字10篇
- 低年级教师教学经验演讲稿5篇
- 毕业生求职信范文集锦十篇
- 生物与环境课件
- 金融培训中心
- 2024年广东清远市清城区总工会社会化工会工作者招聘笔试参考题库附带答案详解
- 国家社科基金申报经验分享课件
- 2024年英语B级考试真题及答案
- 药物过敏性休克急救护理课件
- 职业生涯规划环境工程技术
- 北师大版小学数学五年级上册《公顷、平方千米》说课稿(附反思、板书)课件
- 软件工程生涯发展展示
- 2023年11月外交学院(中国外交培训学院)2024年度公开招聘24名工作人员笔试历年高频考点-难、易错点荟萃附答案带详解
- 基于PLC的热水箱恒温控制系统
- 盲人理疗按摩培训课件
- 江苏省张家港地区2023-2024学年七年级数学上学期期末考试模拟试卷
评论
0/150
提交评论