1 / 119
文档名称:

华东师范大学计算机科学技术系.ppt

格式:ppt   大小:362KB   页数:119
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华东师范大学计算机科学技术系.ppt

上传人:j14y88 2019/9/23 文件大小:362 KB

下载得到文件列表

华东师范大学计算机科学技术系.ppt

相关文档

文档介绍

文档介绍:第五章语法制导翻译和中间代码生成§,并在此基础上对源程序(单词串形式)进行等价转换,转换为中间代码(目标代码)。在后面的讨论中总是认为词法、语法分析已经完成,读入的是(语法正确)句子!而不关心用什么方法进行语法分析的(以后主要讨论自底向上的句法分析方法),关心的是如何在语法分析的同时正确地插入语义子程序进行翻译(语法制导翻译)。余苯奸两梗伸转森舌由痴誊归惰漠启遇镣寺隙厌竞蛛搬顽谁哑忱智秤揉熄华东师范大学计算机科学技术系华东师范大学计算机科学技术系Date1华东师范大学计算机科学技术系一、静态语义检查称在编译时刻进行的语义检查为静态语义检查,通常可包含如下内容:类型检查。 检查运算的合法性和参与运算的运算分量类型的一致性(相容性)。必要时进行相应的类型转换。(2)控制流检查。 以保证控制语句有合法的转向点,如C语言中的break语句,需寻找包含它的最小的switch、while或for语句,方可找到转向点,否则出错。不允许循环外控制转入循环内。络冤石粱愚瞧肥噬瓮伴寥蔽歇暮环劝曰卸姻弊磺共香笛洼檄省丧躺徽杀斑华东师范大学计算机科学技术系华东师范大学计算机科学技术系Date2华东师范大学计算机科学技术系(3)有关名字的匹配检查。 可以对某些程序段命名,该名字出现在程序段的开始和结束处,如同语句括号一般,应检查它们的配对。(4)一致性检查。 如在相同作用域中标识符只能说明一次(重复定义),case语句的标号不能相同,枚举类型的元素不能重复,没有定义数据类型等。鄙闽墒岂潦陇夫霜帧跑挛啮设氖赏宅雷得阜咏橱舜炮绎捅禽擅刚宰后袁过华东师范大学计算机科学技术系华东师范大学计算机科学技术系Date3华东师范大学计算机科学技术系二、语法制导翻译例1:对算术表达式文法G[<E>]的一个翻译方案<E>→<E>+<T> {print“1”}<E>→<T> {print“2”}<T>→<T>*<F> {print“3”}<T>→<F> {print“4”}<F>→(<E>) {print“5”}<F>→i {print“6”}其中{ }括起的称为该产生式的语义子程序。对输入串W=(i+i)*i 则W是G的一个句子。穆荣炭愉炊朴辖郡俞耸医氓矩凛住葵算瘫赘瓷惑娜朽乌范椎陵创幼宫腋同华东师范大学计算机科学技术系华东师范大学计算机科学技术系Date4华东师范大学计算机科学技术系若采用自底向上的句法分析,规定当用产生式<A>归约时,调用相应的语义子程序,则翻译结束后输出64264154632。若采用自顶向下的句法分析,规定当用产生式<A>推导时,调用相应的语义子程序,则翻译结束后输出23451246466。应根据输出(翻译)目标,配备适当的语义子程序,这就是所要做的工作。<E><T>*<F><T><F><E>)(+<T><E><T><F><F>iii沿雪瘸槽乒洱夕光扬羚隘碰窍计炳匹灯频堰剥睹拾涩理接护玄粹谗锚愚钦华东师范大学计算机科学技术系华东师范大学计算机科学技术系Date5华东师范大学计算机科学技术系三、翻译要解决的问题翻译成什么样的目标语言的代码? 将源语言程序翻译成中间语言的程序。中间语言与机器无关,而语句颗粒度又与机器语言相当,于是带来了诸多好处:① 编译逻辑结构简单明确,与机器相关的工作集中到目标代码生成阶段,难度和工作量下降;② 便于移植和维护。③ 利于优化,代码优化将分成与机器无关的中间代码优化及与机器相关的目标代码优化两个阶段,使优化更有效。?如例1所示,如果作为句柄所对应的产生式,都配有一个相应的翻译子程序,则每当按句柄归约时,就调用相应的翻译子程序(语义子程序)完成局部的翻译,则一个句子,一段代码,按它们的归约次序,将所有翻译子程序依次执行,就完成了这个句子、这段代码的翻译。这种翻译与语法分析紧密相关,称之为语法制导翻译:每当归约时,调用相应的语义子程序,这就是翻译的时机。?语法制导翻译的关键,是为每个产生式编写翻译子程序。例1中产生式所带有的这种语义子程序只能输出这类数字串。现在,要对一个有穷表示的文法的无穷多个语句,按所给出的语义子程序要完成不同语句的翻译任务,输出各自的目标代码。难点自然就集中在如何写这些语义子程序了。采用属性翻译文法(属性文法),这是一种形式化的语义分析方法。龚聋颐讽伺锦隶傈结容酮步悸故太喜与沙样促朝嘶默抚席计碧铜爱恃电

最近更新

2025年西安欧亚学院马克思主义基本原理概论期.. 13页

2025年辽宁特殊教育师范高等专科学校单招职业.. 44页

2025年郑州职业技术学院单招职业技能考试题库.. 43页

2025年黑龙江生态工程职业学院马克思主义基本.. 12页

2026年中医住培带教师资理论考核题库100道及参.. 40页

2026年时事政治测试题库(名师系列) 13页

小学历史与文化知识竞赛题库100道及答案【夺冠.. 37页

小学历史与文化知识竞赛题库100道及参考答案【.. 37页

新安全生产法知识竞赛试题库及参考答案【突破.. 44页

最新全国政法队伍教育整顿知识竞赛试题库及完.. 40页

最新煤气操作证考试题100道附完整答案【网校专.. 40页

调频广播发射机功率放大器故障分析及检修 7页

2025年卧式车床合作协议书 58页

2025年光刻胶树脂项目建议书 81页

2025年黑龙江冰雪体育职业学院单招职业技能测.. 43页

2026年c语言专科期末测试题含答案 13页

2026年c语言试题期末及参考答案一套 13页

2026年云南锡业职业技术学院单招职业倾向性测.. 44页

2026年刑事诉讼原理与实务模拟题100道及答案【.. 48页

2026年各工种岗位作业安全考核试题及参考答案.. 40页

2026年国开电大基础写作形考题库附答案(研优.. 37页

2026年艺考笔试题库200道及参考答案(基础题).. 78页

2026年学校廉政知识测试题完整版 14页

基于混沌粒子群算法对APSIM-Wheat模型中春小麦.. 8页

2025广东省城市技师学院招聘工作人员1人考试参.. 47页

2025海南海口市教育局冬季赴高校面向2026应届.. 47页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

2024年南京信息职业技术学院单招职业技能测试.. 78页