第1章引论 名词解释 翻译器(translator)、编译器(compiler) 解释器(interpreter) 编译器从逻辑上可以分成若干个阶段 每个阶段把源程序从一种表示变换成另一种 表示 本章通过描述编译器的各个阶段来介绍编译 这个课题
第1章 引 论 • 名词解释 – 翻译器(translator)、编译器(compiler) – 解释器(interpreter) • 编译器从逻辑上可以分成若干个阶段 • 每个阶段把源程序从一种表示变换成另一种 表示 • 本章通过描述编译器的各个阶段来介绍编译 这个课题
1.1编译器概述 源程序 符号表 词法分析器 独立于机器的代码优化器 语法分析器 代码生成器 语义分析器 依赖于机器的代码优化器 中间代码生成器 目标机器代码
1 1.编译器概述 源程序 符号表 词法分析器 语法分析器 独立于机器的代码优化器 语义分析器 代码生成器 依赖于机器的代码优化器 中间代码生成器 目标机器代码
1.1编译器概述 position initial rate 60 符号表 position 2 initial 词法分析器 3 rate id,1〉=〉id,2〉(+〉id,3》(*)60>
1 1.编译器概述 position = initial + rate 60 符 号 表 1 position . . . position initial + rate 60 p initial 2 . . . 词法分析器 3 rate . . . id, 1 = id, 2 + id, 3 60