14编译器的同胞 预处理器 宏扩展 文件包含 ■语法糖衣 ■汇编器 装载和联结器 ■OS 外部引用
1.4 编译器的同胞 ◼ 预处理器 ◼ 宏扩展 ◼ 文件包含 ◼ 语法糖衣 ◼ 汇编器 ◼ 装载和联结器 ◼ OS ◼ 外部引用
15阶段的组合 ■前端:主要依赖源程序,独立于目标机器, 词法分析、创建符号表、语法分析、语义 分析、中间代码生成,可能有优化器的参 ■后端:代码优化、代码生成
1.5 阶段的组合 ◼ 前端:主要依赖源程序,独立于目标机器, 词法分析、创建符号表、语法分析、语义 分析、中间代码生成,可能有优化器的参 与。 ◼ 后端:代码优化、代码生成
16编译器构造工具 ■解析产生器 扫描产生器 语义导向的翻译引擎 自动代码生成器。 ■数据流引擎
1.6 编译器构造工具 ◼ 解析产生器 ◼ 扫描产生器 ◼ 语义导向的翻译引擎 ◼ 自动代码生成器。 ◼ 数据流引擎
Chaper2.1一个简单的 扁编译器 文法基础
Chaper2.1 一个简单的 一遍编译器 文法基础
提纲 ■本章为后继章节,特别是编译器前端(词 法分析、语法分析、中间代码生成)提供 个实践的铺垫。 ■通过设计与开发一个简单的一遍编译器, 展示了编译器前端构造的基本技术 该一遍编译器为将中缀表达式语句编译成 后缀表达式语句。 ■该例子还不够完善,希望同学们努力读懂 并完善之
提纲 ◼ 本章为后继章节,特别是编译器前端(词 法分析、语法分析、中间代码生成)提供 一个实践的铺垫。 ◼ 通过设计与开发一个简单的一遍编译器, 展示了编译器前端构造的基本技术。 ◼ 该一遍编译器为将中缀表达式语句编译成 后缀表达式语句。 ◼ 该例子还不够完善,希望同学们努力读懂 并完善之