欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    12编译原理(第一章)2ndModi.ppt

    • 资源ID:5359547       资源大小:752.01KB        全文页数:33页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    12编译原理(第一章)2ndModi.ppt

    2023/6/29,编译原理,1,编译技术,2023/6/29,编译原理,2,第一章 1.1/1.2/1.3第二章2.1/2.2(2)/2.3 L1L2L3/2.7/2.8/2.9/2.11?第三章 3.1(1)(3)/3.3/3.5/3.11(1)/3.12,2023/6/29,编译原理,3,第四章 4.1/4.2第四章 4.5/4.6 第四章 4.8/4.11/4.15,2023/6/29,编译原理,4,第五章5.1(1)(3)(5)(7)/5.2/5.5/5.6第七章7.1/7.2/7.3/7.4/7.5,2023/6/29,编译原理,5,计 算 机 学 院胡 福 林 18627079779(手机)hufulin263.NET,2023/6/29,编译原理,6,第一章 编译程序概论,什么是编译程序,编译原理这门课程主要介绍设计和构造编译程序的基本原理和常用的技术和方法。,本章重点介绍编译程序的基本概念。,编译的过程,编译程序的结构,2023/6/29,编译原理,7,1.1 什么是编译程序,翻译程序是指这样一个程序,它把一种语言(称作源语言)所写的程序(源程序)翻译成等价的另一种语言(称作目标语言)的程序(目标程序)。,高级语言程序,机器语言程序,翻译程序,2023/6/29,编译原理,8,1.1 什么是编译程序,编译程序是一种翻译程序,它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。,源程序,高级语言程序,编译程序,目标程序,汇编语言或者机器语言程序,2023/6/29,编译原理,9,程序运行阶段,采用编译方式在计算机上执行用高级语言编写的程序,需分阶段进行。,第一种情况:,高级语言 程序,2023/6/29,编译原理,10,第二种情况:,高级语言 程序,程序运行阶段,2023/6/29,编译原理,11,1.2 编译过程和编译程序的基本结构,将英文句子“I wish you success”翻译成中文句子的大致过程是:,词法分析,语法分析,语义分析,修饰工作,翻译成文,2023/6/29,编译原理,12,编译过程,编译程序是将一种语言形式翻译成另一种语言形式,因此,其工作过程一般可划分为如下五个阶段:,词法分析,语法分析,语义分析和中间代码生成,代码优化,目标代码生成,2023/6/29,编译原理,13,float r,h,s;s=2*3.1416*r*(rh);,例如 计算圆柱体表面积的程序 片断如下:,编译过程,2023/6/29,编译原理,14,词法分析阶段的任务是对构成源程序的字符串从左到右进行扫描和分解,根据语言的词法规则,识别出一个一个具有独立意义的单词(也称单词符号,简称符号)。,1.词法分析,2023/6/29,编译原理,15,词法规则是单词符号的形成规则,它规定了哪样的字符串构成一个单词符号。,词法规则,float r,h,s;s=2*3.1416*r*(hr);,例如,2023/6/29,编译原理,16,上述源程序通过词法分析识别出如下单词符号:基本字 float 标识符 r、h、s 常数 3.1416、2 算符*、界符(、)、;、,、=,词法规则,2023/6/29,编译原理,17,2.语法分析,语法分析的任务是在词法分析的基 础上,根据语言的语法规则从单词符 号串中识别出各种语法单位(如表 达式、说明、语句等),并进行语法 检查,即检查各种语法单位在语法结 构上的正确性。,2023/6/29,编译原理,18,语法规则,语言的语法规则规定了如何从单词符号形成语法单位,语法规则是语法单位的形成规则。,float r,h,s;s=2*3.1416*r*(hr);,例如,2023/6/29,编译原理,19,语法规则,单词符号串 s=2*3.1416*r*(hr)中,“s”是,单词符号串“2*3.1416*r*(hr)”组合成这样的语法单位,由=构成这样的语法单位。,2023/6/29,编译原理,20,3.语义分析和中间代码生成,语义分析的任务是首先对每种语法单位进行静态的语义审查,然后分析其含义,并用另一种语言形式(比源语言更接近于目标语言的一种中间代码或直接用目标语言)来描述这种语义。,2023/6/29,编译原理,21,例如,前例中,将s=2*3.1416*r*(hr)翻译成如下形式的四元式中间代码:,(1)(*,2,3.1416,T1),(2)(*,T1,r,T2),(3)(+,h,r,T3),(4)(*,T2,T3,T4),(5)(=,T4,_,s),2023/6/29,编译原理,22,4.代码优化,代码优化的任务是对前阶段产生的中间代码进行等价变换或改造,以期获得更为高效即省时间和空间的目标代码。优化主要包括局部优化和循环优化等,例如上述四元式经局部优化后得:,(1)(*,6.28,r,T2),(2)(+,h,r,T3),(3)(*,T2,T3,T4),(4)(=,T4,_,s),2023/6/29,编译原理,23,5.目标代码生成,目标代码生成的任务是将中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。,2023/6/29,编译原理,24,表格管理和错误处理,编译程序在工作过程中需要建立一些表格,以登记源程序中所提供的或在编译过程中所产生的一些信息,编译各个阶段的工作都涉及到构造、查找、修改或存取有关表格中的信息,因此,在编译程序中必须有一组管理各种表格的程序。,在编译程序的各个阶段中,都要涉及表格管理和错误处理。,2023/6/29,编译原理,25,表格管理和错误处理,一个好的编译程序在编译过程中,应具有广泛的程序查错能力,并能准确地报告错误的种类及出错位置,以便用户查找和纠正,因此,在编译程序中还必须有一个出错处理程序。,2023/6/29,编译原理,26,编译程序的结构,源程序,语义分析和中间代码生成程序,语法分析程序,词法分析程序,代码优化程序,目标代码生成程序,目标程序,表格管理程序,出错处理程序,(字符串),2023/6/29,编译原理,27,1.3 编译程序的生成方法,对源语言和目标语言认真分析,设计编译算法,选择语言编制程序,调试编译程序,提交相关文档资料,编译程序是一个复杂的系统程序,要生成一个编译程序一般要考虑以下几方面:,2023/6/29,编译原理,28,编译程序的自动生成,如目前已广为使用词法分析程序的自动生成系统LEX和语法分析程序自动生成系统YACC等,此外,还有可用来自动产生整个编译程序的软件工具:编译程序产生器,它的功能是将任一语言的词法规则、语法规则和语义解释的描述作为输入,自动生成该语言的编译程序。,随着编译技术和自动机理论的发展,近年来已研制出了一些编译程序的自动生成系统。,2023/6/29,编译原理,29,编译程序的自动生成,生成编译程序的方法还常采用自编译方式和移植方式。,随着并行技术和并行语言的发展,处理并行语言的并行编译技术和将串行程序转换成并行程序的自动并行编译技术正在深入研究之中。,2023/6/29,编译原理,30,1.4 编译技术在软件开发中的应用,虽然我们只有少数人从事构造或维护程序语言编译程序的工作,但是,大部分系统软件和应用软件的开发,通常要用到编译的原理和技术。,2023/6/29,编译原理,31,1.4 编译技术在软件开发中的应用,例如,设计词法分析器的串匹配技术已用于正文编辑器、信息检索系统和模式识别程序;上下文无关文法和语法制导定义已用于创建诸如排版、绘图系统和语言结构化编辑器中,代码优化技术已用于程序验证器和从非结构化的程序产生结构化程序的编程之中。,2023/6/29,编译原理,32,本章小结,什么是编译程序,编译过程的五个阶段,编译程序的结构框图,编译程序是一种翻译程序,它将高级语言所写的源程序翻译成等价的机器语言或汇编语言的目标程序。,词法分析、语法分析、语义分析和中间代码生成、代码优化、目标代码生成,2023/6/29,编译原理,33,本章小结,

    注意事项

    本文(12编译原理(第一章)2ndModi.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开