- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京化工大学信息科学跟技术学院计算机系
北京化工大学信息科学与技术学院计算机系 编译原理 北京化工大学信息科学与技术学院计算机系 第 2 章 编译简介 2.1? 编译器? ? ? ? 2.2? 编译器的结构? ? ? ? 2.3? 编译器的实例? ? ? ? 2.4? 与编译相关的数据结构 ? ? ? ? 2.5? 编译器各阶段的分组? ? ? ? 2.6? 编译器的构造工具? ? ? ? 2.1 编译简介 ● 程序设计语言 ● Building a Program 构建程序 ● 编译相关程序 ● 编译和解释程序 2.2 编译器的结构 ● The phase of a compiler 编译程序的结构 2.3 编译器的实例 ● 分析树 parse tree ● 语义分析 ● 代码生成 2.4 与编译相关的数据结构 2.5 编译器各阶段的分组 2.6 编译程序的构造工具 第 2 章 编译简介 2.1? 编译器? ? ? ? 2.2? 编译器的结构? ? ? ? 2.3? 编译器的实例? ? ? ? 2.4? 与编译相关的数据结构 ? ? ? ? 2.5? 编译器各阶段的分组? ? ? ? 2.6? 编译器的构造工具? ? ? Thank you. ? Beijing University of Chemical Technology Beijing,?P R China * * 程序 设计 语言 低级语言:面向机器的语言 机器语言 汇编语言 过程式语言 Fortran,Pascal,C… 函数式语言 Lisp… 逻辑式语言 Prolog… 对象式语言 C++… 高级语言 Compiler Source Program Target Program10101010 …10110100 目标 模块 0011010010101010 … … 0100101110110100 #include iostream.h int main(void) { int a; …; cin…; …; return 0; } 源程序 Text Editor 文本编辑器 Linker 链接器 Compiler 编译 Preprocessor 预处理程序 Translator 翻译程序 系统库 基础程序 Interpreters解释程序 Assemblers汇编程序 Linkers连接程序 Loaders装入程序 Preprocessors 预处理程序 IDE程序 Editors编辑器 Debuggers调试器 Profilers描述器 Project managers 项目管理器 目标程序 源 程 序 编 译 程 序 初始数据 计 算 结 果 执行中间代码 源程序的 执行结果 源程序的一个执行系统 解释 程序 源程序的 目标代码 工作结果 把中间代码转 换成目标程序 源程序的一个转换系统 编译 程序 实现技术上 功能 源 程 序 解 释 程 序 初始数据 计 算 结 果 代码优化 目标代码生成 修辞加工 写出译文 综合 输入并扫描源程序 词法分析 语法分析 语义分析 阅读原文 识别单词 句子结构 句子释义 分析 编译源程序 翻译外文资料 翻译外文资料与编译源程序进行类比 词 法 分 析 源 程 序 目 标 程 序 语 法 分 析 语 义 分 析 文字表、符号表处理 错误处理 中 间 代 码 优 化 中 间 代 码 生 成 前 端 后 端 ● The phase of a compiler 编译程序的结构 目 标 代 码 生 成 词法分析: Input: a stream of characters, Output: a , [ , index , ], = , 4, + , 2 (Tokens) 语法分析: Input: the forms of tokens Output: a parse tree or a syntax tree 例:a[index] = 4 + 2 expression Assign-expression expression = expression Subscript-expression Additive-expressive expression [ expression ] expression expression Identifier a Identifier index Number 4 Number 2 + Assign-expression Su
您可能关注的文档
最近下载
- 华医网2025继续教育《心力衰竭的规范化管理》习题答案.pdf VIP
- 南瑞集团招聘测评题及答案.pdf
- 03J103-2~7 建筑幕墙-标准图集.docx
- 25春国开_02154_数据库应用技术_机考资料.doc
- 2025第三季度作风建设党课以忠诚廉洁担当的政治品格奋力书写高质量发展新答卷.pptx VIP
- 钢筋混凝土化粪池22S702.docx VIP
- 铜陵学院2021-2022学年度《微观经济学》期末考试试卷含标准答案.docx
- 【课件3】流程责任人的角色认知.pptx VIP
- 人教版四年级数学上册期末测试卷(共三套)【有答案】.pdf
- 2025年医学影像技术考试卷及答案.docx VIP
原创力文档


文档评论(0)