ImageVerifierCode 换一换
格式:DOC , 页数:2 ,大小:19.50KB ,
资源ID:141344      下载积分:4 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.ketangku.com/wenku/file-141344-down.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学习电脑信息 哪个顺序描述了一个编译器.doc)为本站会员(高****)主动上传,免费在线备课命题出卷组卷网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知免费在线备课命题出卷组卷网(发送邮件至service@ketangku.com或直接QQ联系客服),我们立即给予删除!

学习电脑信息 哪个顺序描述了一个编译器.doc

1、哪个顺序描述了一个编译器以下哪个顺序描述了一个编译器(A)语法分析器,语义分析器,词法分析器,中间代码生成器,机器无关代码优化器,代码生成器,机器有关代码优化器(B)语法分析器,语义分析器,词法分析器,中间代码生成器,机器有关代码优化器,代码生成器,机器无关代码优化器(C)词法分析器,语法分析器,语义分析器,中间代码生成器,机器无关代码优化器,代码生成器,机器有关代码优化器(D)词法分析器,语法分析器,语义分析器,中间代码生成器,机器有关代码优化器,代码生成器,机器无关代码优化器第一章 引论1.1 语言处理器1. 编译器compiler:将源程序翻译成目标程序,生成目标代码快速,错误诊断效果差

2、。 解释器interpreter:用户提供源程序和输入,产生输出,较慢,错误诊断效果好。2. java语言处理:Java源程序字节码bytecode虚拟机解释执行3. 语言处理系统:源程序预处理器preprocessor经过预处理的源程序编译器目标汇编程序(便于输出调试)汇编器assembler可重定位机器代码连接器linker/加载器loader(库文件)目标机器代码。1.2 一个编译器的结构1. 编译器 = 分析部分(前端) + 综合部分(后端)2. 编译步骤:字符流词法分析器符号流语法分析器语法树语义分析器语法树中间代码生成器中间表示形式机器无关代码优化器中间表示形式代码生成器目标机器语

3、言机器相关代码优化器目标机器语言3. 词法分析(lexical analysis):读入字符流,将其组成为词素lexeme的序列,对每个lexeme,产生词法单元token输出:,其中token-name是由语法分析器使用的抽象符号,attribute-value指向符号表条目的信息,被语义分析和代码生成器使用。4. 语法分析(syntax analysis)/解析(parsing):将词法分析器产生的词法单元的第一个分量来创建树形的中间表示(语法树syntax tree)。5. 语义分析(semantic analyzer):使用语法树和符号表中的信息检查源程序是否与语言定义的语义一致(如:

4、类型检查)。6. 中间代码:在语法和语义分析之后生成:易生成、易翻译成机器语言。eg:三地址代码(three-address code),”三地址”指的就是两个运算分量(操作数1、操作数2)及目标操作数三个对象的地址。7. 代码优化:改进中间代码,以便生成更好的生成目标代码更快、更短、能耗更低。8. 代码生成:将源代码的中间代码生成目标语言,重点是合理分配寄存器以存放变量的值。9. 符号表管理:记录源程序中使用变量的名字和属性。10. 编译器的构造工具:语法分析器的生成器、扫描器的生成器、语法制导的翻译引擎、代码生成器的生成器、数据流分析引擎(代码优化)、编译器构造工具集。1.3 程序设计语言

5、发展历程1. 冯诺伊曼语言:C、Fortran面向对象语言:Simula、Smalltalk;C+、C#、Java、Ruby脚本语言/解释型语言:Awk、JavaScript、Perl、PHP、Python、Ruby、Tcl2. 强制式语言与声明式语言3. 1.5 编译技术的应用1. 高级程序语言编程容易、生成的目标程序运行慢,不能很好的控制每个计算过程。2. 数据流优化:对程序的数据流进行分析,并消除用户定义的聚合类型(数据和结构)和高级控制流(循环和过程调用)之间的冗余。3. 并行parallelism:指令层次多个运算被同时执行;处理器层次同一个应用多个不同线程在不同处理器上运行。4.

6、内存层次结构:由几层不同速度和大小的存储器组成。寄存器(几百Byte)高速缓存(几K到几M)物理寄存器(几M到几G)外部存储器(多G),相邻层次速度差两到三个数量级。5. RISC精简指令集计算机:PowerPC、SPARC、MIPS、Alpha、PA-RISC。CISC复杂指令集计算机:X866. 二进制翻译:将一个机器上的二进制代码翻译成另一个机器的二进制代码,使在一个机器上运行原本为另一个指令集(如:x86)编译的程序。7. Verilog HDL是一种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的语言; VHDL:甚高速集成电路硬件描述语言。硬件设计在寄存器传输层RTL上描述门电路晶体管物理布局。8. 垃圾收集机制能够自动管理内存,从而消除了所有内存管理错误(如:内存泄漏)。Purify是能够动态地捕捉内存管理错误的工具。

网站客服QQ:123456
免费在线备课命题出卷组卷网版权所有
经营许可证编号:京ICP备12026657号-3