- 1、本文档共696页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
编译原理
2025/4/11计算机学院辛明影2自我介绍姓名:辛明影:教研室:计算机软件根底办公室:综合楼513 助课教师:洪晓鹏,综合楼614单丽丽,新技术楼608
2025/4/11计算机学院辛明影3开课目的及应用前景:介绍设计与构造程序设计语言编译程序的原理与方法源程序编译程序目标程序连接可执行程序预备知识:形式语言与自动机、两门以上的高级程序设计语言汇编语言数据结构等How?
2025/4/11计算机学院辛明影4内容简介:第一章:编译器的根本结构第二章:高级语言及其语法描述第三章:词法分析器第四章:语法分析技术第五章:语法制导翻译的主要概念及中间代码第六章:程序运行时的存贮分配问题第七章:代码优化第八章:目标代码生成
2025/4/11计算机学院辛明影5教学设计:(1)自顶向下,逐步求精的方法(2)问题驱动(3)将课程设计成一个应用平台(4)用实验拓广课堂教学(5)精讲多练(6)承前启后教学目标:
2025/4/11计算机学院辛明影6第一章绪论编译器就是一个程序,它读入用某种语言编写的源程序,并翻译成一个与之等价的另一种语言编写的源程序。编译器源程序目标程序错误信息Fortran、Pascal、Java、C…..另一种程序设计语言、汇编语言、机器语言1.1什么叫编译程序
2025/4/11计算机学院辛明影71.2编译过程概述编译程序的工作,从输入源程序开始,到输出目标程序结束,与自然语言之间的翻译有很多相似之处。一段英文翻译成中文,需经以下步骤:识别出句子中的单词分析句子的语法结构根据句子的含义进行初步分析对译文进行修饰写出最后的译文编译程序词法分析代码优化语法分析语义分析及中间代码生成目标代码生成构成编译程序各个阶段Iamaexperiencedteacher.
2025/4/11计算机学院辛明影8编译器的各个阶段:编译器是分阶段执行的。每个阶段将源程序从一种表示转换成另一种表示源程序词法分析器错误处理器符号管理表语法分析器语义分析器中间代码生成器代码优化器代码生成器编译的各个阶段
2025/4/11计算机学院辛明影9各分析阶段随着编译器各个阶段的进展,源程序的内部表示不断地发生变化。以a=b+c*d为例1。词法分析读入源程序完成的任务:识别出单词:a、=、b、+、c、*、d并用记号方式表示识别出的单词关键字、标识符、常数、算符和界符例:25表示a、b、c、d;36:=;32:+;31:*记号表示逻辑上相关的字符序列,常用整数来表示上述单词表示为:(25,a),(36,_),(25,b),(32,_),(25,c),(31,_),(25,d)
2025/4/11计算机学院辛明影10语法分析在词法分析的根底上,根据语言的语法规那么,把单词符号串组成各类语法单位.具体的说,语法分析是在单词流的根底上建立一个层次结构-----建立语法树赋值语句标识符=表达式a表达式标识符b+表达式表达式*标识符c表达式标识符d
2025/4/11计算机学院辛明影11语义分析阶段语义分析利用语法分析阶段确定的层次结构来识别表达式和语句中的操作信息及类型信息=+ab*cdtemp1=c*dtemp2=b+temp1temp1temp2a=temp2
2025/4/11计算机学院辛明影12中间代码生成阶段本阶段将产生源程序的一个显式中间表示这种中间表示可以看成是某种抽象的程序,通常是与平台无关的其重要性质:1.易于产生2.易于翻译成目标程序下面是用三地址码和四元式表示的例子:temp1=c*dtemp2=b+temp1a=temp2〔*,c,d,tempt1)(+,b,tempt1,tempt2)(=,tempt2,,a)
2025/4/11计算机学院辛明影13代码优化阶段试图改进中间代码,以产生执行速度较快的机器代码对上面中间代码进行优化处理后,产生如下的代码:temp1=c*da=b+temp1temp1=c*dtemp2=b+temp1a=temp2
2025/4/11计算机学院辛明影14代码生成阶段生成可重定位的机器代码或汇编代码MovfR2,cMulfR2,dMovfR1,bAddfR2,R1Movfa,R2
您可能关注的文档
- 苏教版四年级语文下册第二单元复习.ppt
- 反比例函数知识点及测试题.doc
- 北师大版六年级unit7试题.doc
- 华师大八年级上数学期中试卷.doc
- 第1章-计算思维-导论.ppt
- 群文阅读-情系故乡——一切景语皆情语.ppt
- 北师大版八年级英语上册期末检测试题.doc
- 高中化学:第四章《电化学基础》学案(新人教版选修4).doc
- 简单分类法及其应用-.ppt
- 英语低碳-低碳生活-环保.ppt
- (高清版)DB13∕T 5552.3-2022 政务服务“一窗( 网)集成办” 工作规范 第3部分:集成审查.docx
- (高清版)DB13∕T 5581-2022 火焰卫矛苗木生产技术规程.docx
- (高清版)DB13∕T 5496-2022 不锈钢消防给水管道系统安全技术规范.docx
- (高清版)DB13∕T 5518-2022 地理标志产品 玉田甲鱼.docx
- (高清版)DB13∕T 5565-2022 广播通信铁塔及桅杆垂直度检测.docx
- (高清版)DB13∕T 5589-2022 钢渣 磷、钛、锰、铬、钾和钠含量的测定 电感耦合等离子体原子发射光谱法.docx
- (高清版)DB13∕T 5575-2022 砖板复合墙体日光温室建造技术规程.docx
- (高清版)DB13∕T 5579-2022 基于北斗的路基智能压实技术规范.docx
- (高清版)DB13∕T 1366-2023 地理标志产品 晋州鸭梨.docx
- (高清版)DB13∕T 5484-2022 科技成果转化为标准服务指南.docx
最近下载
- GBT50165—2020古建筑木结构维护与加固技术标准.docx
- 2025年保安员(初级)考试模拟100题及在线模拟考试(100题,含答案)完整版.pdf VIP
- 精品解析:湖南省2022年普通高中高二学业水平合格性考试政治试题(解析版).pdf VIP
- 企业级数据中心如何构建物性安全的防御体系.docx VIP
- 16《创造改变生活》(课件)-苏教版心理健康四年级上册.pptx VIP
- GB 50213-2010 煤矿井巷工程质量验收规范(2022年版).docx
- 统编版高中语文选择性必修教材解读.pptx VIP
- 《本和我》试题及答案.docx
- JB_T 6374-2020 机械密封用碳化硅密封环 技术条件.docx VIP
- 水利工程监理细则.pdf VIP
文档评论(0)