1编译简介的要点 编译器的作用 编译的阶段 编译器的上下文环境 ■编译器的其他问题 a分析与综合 a前端与后端 遍 编译器的构造 aT形图 口自举与移植 口构造工具
1.编译简介的要点 ◼ 编译器的作用 ◼ 编译的阶段 ◼ 编译器的上下文环境 ◼ 编译器的其他问题 ❑ 分析与综合 ❑ 前端与后端 ❑ 遍 ◼ 编译器的构造 ❑ T形图 ❑ 自举与移植 ❑ 构造工具
什么是编译程序 口编译程序( compiler) 把某一种高级语言程序等价地转换成另一种低级语 言程序(如汇编语言或机器语言程序)的程序 高级语翻译机器语运行、结果 言程序 言程序 编译 程序
高级语 言程序 机器语 言程序 结果 编译 程序 翻译 运行 一 . 什么是编译程序 ❑编译程序(compiler) 把某一种高级语言程序等价地转换成另一种低级语 言程序(如汇编语言或机器语言程序)的程序
编译过程 把英文翻译为中文 口识别出句子中的一个个单词; 口分析句子的语法结构; 口根据句子的含义进行初步翻译; 对译文进行修饰; 写出最后的译文
二. 编译过程 ◼ 把英文翻译为中文 ❑ 识别出句子中的一个个单词; ❑ 分析句子的语法结构; ❑ 根据句子的含义进行初步翻译; ❑ 对译文进行修饰; ❑ 写出最后的译文
编译过程 编译程序的工作一般分为以下几个阶段: 口词法分析 口语法分析 口语义分析 中间代码产生 口代码优化 a目标代码产生
二. 编译过程 ◼ 编译程序的工作一般分为以下几个阶段: ❑ 词法分析 ❑ 语法分析 ❑ 语义分析 ❑ 中间代码产生 ❑ 代码优化 ❑ 目标代码产生
源程序 词法分析器 单可符号出 表格管理 语法分析器 语法单位错 语义分析与中间代码 生成器 四元式处 优化段 四元式 理 目标代码生成器 目标代码
四元式 单词符号 语法单位 四元式 目标代码 词法分析器 语法分析器 语义分析与中间代码 生成器 优化段 源程序 表格管理 出错处理 目标代码生成器