1 编译基本概念 #
mindmap
id1[编译基本概念]
id1-1[编译的定义与特征]
id1-2[编译的定义]
id1-3[编译与解释的区别]
id1-4[编译的主要特征]
id1-5[编译在计算机系统中的地位]
id1-6[编译过程概述]
id1-7[源程序到目标程序的转换过程]
id1-8[编译的基本阶段]
id1-9[编译过程的输入与输出]
id1-10[编译器的组成结构]
id1-11[前端与后端的划分]
id1-12[分析阶段与综合阶段]
id1-13[编译器的模块化结构]
编译的定义与特征
编译的定义
编译与解释的区别
编译的主要特征
编译在计算机系统中的地位
编译过程概述
源程序到目标程序的转换过程
编译的基本阶段
编译过程的输入与输出
编译器的组成结构
前端与后端的划分
分析阶段与综合阶段
编译器的模块化结构
2 编译过程详解 #
词法分析
词法分析的任务
词法单元的识别
正则表达式与有限自动机
词法分析器的实现方法
语法分析
语法分析的任务
上下文无关文法
语法分析树与抽象语法树
自顶向下与自底向上分析方法
语义分析
语义分析的任务
类型检查
符号表管理
语义动作与属性文法
中间代码生成
中间代码的形式
地址代码
抽象语法树
中间代码的优化
代码优化
优化的目标与原则
局部优化与全局优化
机器无关优化
优化技术分类
目标代码生成
目标代码的形式
指令选择
寄存器分配
代码调度
mindmap
id2[编译过程详解]
id2-1[词法分析]
id2-2[词法分析的任务]
id2-3[词法单元的识别]
id2-4[正则表达式与有限自动机]
id2-5[词法分析器的实现方法]
id2-6[语法分析]
id2-7[语法分析的任务]
id2-8[上下文无关文法]
id2-9[语法分析树与抽象语法树]
id2-10[自顶向下与自底向上分析方法]
id2-11[语义分析]
id2-12[语义分析的任务]
id2-13[类型检查]
id2-14[符号表管理]
id2-15[语义动作与属性文法]
id2-16[中间代码生成]
id2-17[中间代码的形式]
id2-18[地址代码]
id2-19[抽象语法树]
id2-20[中间代码的优化]
id2-21[代码优化]
id2-22[优化的目标与原则]
id2-23[局部优化与全局优化]
id2-24[机器无关优化]
id2-25[优化技术分类]
id2-26[目标代码生成]
id2-27[目标代码的形式]
id2-28[指令选择]
id2-29[寄存器分配]
id2-30[代码调度]
3 编译器分类与实现 #
mindmap
id3[编译器分类与实现]
id3-1[编译器分类]
id3-2[单遍编译器与多遍编译器]
id3-3[交叉编译器与本机编译器]
id3-4[优化编译器与调试编译器]
id3-5[即时编译器]
id3-6[编译器实现技术]
id3-7[编译器构造工具]
id3-8[手写编译器与自动生成编译器]
id3-9[编译器测试与验证]
id3-10[编译器性能评估]
编译器分类
单遍编译器与多遍编译器
交叉编译器与本机编译器
优化编译器与调试编译器
即时编译器
编译器实现技术
编译器构造工具
手写编译器与自动生成编译器
编译器测试与验证
编译器性能评估
4 编译相关理论 #
形式语言与自动机
乔姆斯基文法体系
有限自动机理论
下推自动机
图灵机与计算理论
程序分析理论
数据流分析
控制流分析
依赖分析
程序切片技术
mindmap
id4[编译相关理论]
id4-1[形式语言与自动机]
id4-2[乔姆斯基文法体系]
id4-3[有限自动机理论]
id4-4[下推自动机]
id4-5[图灵机与计算理论]
id4-6[程序分析理论]
id4-7[数据流分析]
id4-8[控制流分析]
id4-9[依赖分析]
id4-10[程序切片技术]
5 编译技术应用与发展 #
mindmap
id5[编译技术应用与发展]
id5-1[编译技术应用领域]
id5-2[程序设计语言实现]
id5-3[程序分析与验证]
id5-4[程序优化与并行化]
id5-5[软件安全与保护]
id5-6[编译技术发展趋势]
id5-7[即时编译技术]
id5-8[动态优化技术]
id5-9[多核与并行编译]
id5-10[领域特定语言编译]