




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理作业参考答案编译原理作业参考答案一、填空1 图二 图一。2 文法是无产生式,且任意两个终结符之间至多有一种优先关系的算符文法。3 最右推导 最右推导。4 对于循环中的有些代码,如果它产生的结果在循环中是不变的,就把它提到循环外来。 把程序中执行时间较长的运算替换为执行时间较短的运算。5 对于文法中的每个非终结符A的各个产生式的候选首符集两两不相交; 对文法中的每个非终结符A,若它存在某个候选首符集包含,则FIRST(A)FOLLOW(A)= 6 控制。7 语义分析和中间代码产生 8 自上而下 自下而上 自上而下 9 自下而上 表达式10 自下而上 11 源程序 单词符号12 DFA初态唯一,NFA初态不唯一;DFA弧标记为上的元素,NFA弧标记为*上的元素; DFA的函数为单射,NFA函数不是单射13词法,词法分析器,子程序,语法14,a,ab,ab15终结符号,非终结符号,产生式16L(G)=an | n1 171型,2型,3型18二义的 19快20终态,输入字21单词符号,终结符22归约 23必须24直接 25终结符,更快 26EE+T, EE+T, EE+T, EE+T27归约归约 28类型检查,一致性检查29词法分析、词法30语法分析程序、语法 31。终结符号、产生式、开始符号、非终结符322、2、3 33不需要避开 34符合、不符合 35推导 36包括37Ass 38一定没有、一定没有、至多只有一个39SLR(1) 40移进归约41a.控制流检查、b.一致性检查、c.相关名字检查二、判断下面语法是否正确1 2 3 4 5 6 三、简答题1词法分析的任务是对输入的源程序进行单词及其属性的识别,为下一步的语法分析进行铺垫;有两种方法可以实现词法分析器:一, 手工编写词法分析程序。二,由词法分析器自动生成程序生成。2 DAG在代码优化中的用途有: 一 如果DAG某内部结点上附有多个标识符,由于计算该结点的表达式是一个公共子表达式,当我们把该结点重新写成中间代码时,就可删除多余运算;二 合并已知量和已知量的运算;三 删除无用的赋值;从而我们可以利用DAG图来重新生成原基本块的一个优化的中间代码序列。四综合1(1) fIf+f*f#gIg*g+g#(2)i*+#f6642g753220 (J, A , B , 2)1 (J , _ ,_ , 7)2 (J= , C , D , 0)3 (J , _ ,_ , 0)4 (+ , y , z , T1)5 (:=, x , T1 , _)6 (J , _ ,_ , 0)73最左推导 NNDNDDNDDDDDDD0DDD01DD012D0127最右推导 NND N7ND7N27ND27N127D12701274(1)FIRST集 FIRST(E)=( FIRST(E)=+,FIRST(T)=(,i FIRST(T)=*, FIRST(F)=(,i,FOLLOW集 FOLLOW(E)= ), # FOLLOW(E)= ), # FOLLOW(T)= + , ), # FOLLOW(T)= +, ), # FOLLOW(F)= *, +, ), # (2)预测分析表(+*i)#EETEEE +TEE E TTFTTFTFF(E)FiTT T *FTT T 5(1) 间接三元式(1)(+,A,B) (2) ( *, (1), C ) (3) (:=, (2), X )(4) (, D, (1) )(5) (:=, (4), Y )(2)逆波兰式a b c + * ; A CD6(1) 文法:EE+T|T TT*F|F F(E)|i证明因为:EE+T TT*FEE+T*F 所以:EE+T*F是文法的一个句型(2)短语: E+T*F T*F句柄: T*F7证明:SA,AAbBSAbB又BcBS,BeBcesSAbces故Abces是文法G的一个句型该句型的短语:e,ces,Abces 素短语:e 句柄:e8四元式序列:OpArg1Arg2Result(0)(1)(2)(3)(4)(5)(6)-*+-/*+CBACET5T3DT1T2DT4NT6T1T2T3T4T5T6T7 A a B A b a B A b c9证明:A=aB =aAb =aaBb =aaAbb =aacbb 短语: acb、 c、 aacbb 句柄: c10解:100( j , i , 2 , 102 ) 101 (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南新乡育才高级中学新乡市育才实验学校招聘70人考前自测高频考点模拟试题含答案详解
- 2025贵州省民族研究院第十三届贵州人才博览会引进人才考前自测高频考点模拟试题参考答案详解
- 2025北京市通州区新华街道社区卫生服务中心招聘非在编药学人员考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025湖南岳阳市屈原管理区凤凰乡人民政府公益性岗位招聘考前自测高频考点模拟试题附答案详解
- 安全培训考核通知课件
- 2025北京昌平区第二批乡村助理员招5人考前自测高频考点模拟试题附答案详解(模拟题)
- 2025济南水务集团招聘笔试模拟试卷及答案详解(夺冠)
- 洗鞋洗护知识培训课件
- 2025广西防城港市防城区政务服务监督管理办公室招聘1人模拟试卷及1套参考答案详解
- 王佩丰图表实战课件
- 2025年法治政府考试试题及答案
- 病案首页填写培训课件
- 2025年及未来5年中国汞行业市场全景监测及投资前景展望报告
- 2025年家政服务人员劳动合同范本下载
- 2025年上海文化广场第三季度公开招聘工作人员笔试备考题库及答案解析
- 2025销售人员劳动合同模板
- 220kV输电线路工程质量复测报告
- 经管课题申报书范文
- 江苏省南通市2025-2026学年高三9月调研测试数学试卷(含答案)
- 广东省佛山禅城区2025~2026学年物理九年级上册开学摸底考试模拟练习卷【附答案】
- 下载标准版门市房屋租赁合同3篇
评论
0/150
提交评论