骨架程序 预处理器 源程序 编译器 可重定位目标文件库 目标汇编程序 汇编器 可重定位机器代码 →配连接编辖 语言处理过程 绝对机器码
• 预处理器 编译器 汇编器 装配连接编辑 骨架程序 源程序 目标汇编程序 可重定位机器代码 绝对机器码 可重定位目标文件库 语言处理过程
编译逻辑过程 词法分析 语法分析 语义分析 中间代码生成 中间代码优化 目标代码生成 目标代码优化
编译逻辑过程 词法分析 语法分析 语义分析 中间代码生成 中间代码优化 目标代码生成 目标代码优化
词法分析程序 语法分析程序 表格管理 语义分析程序 中间代码生成程序 出错处理 代码优化程序 目标代码生成程序
出 错 处 理 语法分析程序 语义分析程序 目标代码生成程序 词法分析程序 中间代码生成程序 代码优化程序 表 格 管 理
认知层次 代码优化 目标程序运行时的存储组织和代码生成 语法制导翻译和中间代码生成 符号表和静态语义分析 自底向上分析程序 自顶向下分析程序 语法分析程序 词法分析程序 PL/0编译程序剖析
认知层次 代码优化 目标程序运行时的存储组织和代码生成 语法制导翻译和中间代码生成 符号表和静态语义分析 自底向上分析程序 自顶向下分析程序 语法分析程序 词法分析程序 PL/0编译程序剖析
课程目标 基本理论 正规式,有穷自动机 上下文无关文法及其句型分析 属性文法 基本知 程序设计语言有关概念(作用域,类型) 如何设计编译器(前后端,中间语言,分遍) 基本技能 (使用工具)实现编译器 ·进一步研究的基础 代码优化 编译器后端的设计和实现
课程目标 • 基本理论 正规式,有穷自动机 上下文无关文法及其句型分析 属性文法 • 基本知识 程序设计语言有关概念(作用域,类型) 如何设计编译器(前后端,中间语言,分遍) • 基本技能 (使用工具)实现编译器 • 进一步研究的基础 代码优化 编译器后端的设计和实现