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[上下文无关文法]
id1-14[自顶向下分析方法]
id1-15[自底向上分析方法]
id1-16[语法分析树的构建]
id1-17[语法错误恢复策略]
id1-18[语义分析]
id1-19[语义分析的任务与目标]
id1-20[符号表的组织与管理]
id1-21[类型检查与类型推导]
id1-22[作用域与可见性规则]
id1-23[语义错误检测与处理]
id1-24[中间代码生成]
id1-25[中间表示形式]
id1-26[地址代码]
id1-27[抽象语法树]
id1-28[控制流图]
id1-29[数据流分析基础]
id1-30[代码优化]
id1-31[优化的层次与分类]
id1-32[局部优化技术]
id1-33[全局优化方法]
id1-34[循环优化策略]
id1-35[目标代码优化]
id1-36[目标代码生成]
id1-37[目标机器模型]
id1-38[指令选择]
id1-39[寄存器分配]
id1-40[代码调度]
id1-41[目标代码格式]
编译概述
编译器的基本概念
编译过程的主要阶段
编译器与解释器的区别
编译器的分类与应用领域
词法分析
词法分析器的功能与作用
正则表达式与有限自动机
词法单元的识别与分类
词法分析器的实现方法
词法错误处理机制
语法分析
上下文无关文法
自顶向下分析方法
自底向上分析方法
语法分析树的构建
语法错误恢复策略
语义分析
语义分析的任务与目标
符号表的组织与管理
类型检查与类型推导
作用域与可见性规则
语义错误检测与处理
中间代码生成
中间表示形式
地址代码
抽象语法树
控制流图
数据流分析基础
代码优化
优化的层次与分类
局部优化技术
全局优化方法
循环优化策略
目标代码优化
目标代码生成
目标机器模型
指令选择
寄存器分配
代码调度
目标代码格式
2 第二部分 程序设计语言基础 #
程序设计语言概述
程序设计语言的分类
语言设计的评价标准
程序设计范型
语言处理系统
数据类型系统
基本数据类型
复合数据类型
类型系统分类
类型安全与类型检查
多态类型系统
控制结构
顺序结构
选择结构
循环结构
异常处理机制
协程与并发控制
子程序与模块
函数与过程
参数传递机制
作用域规则
模块化程序设计
命名空间管理
面向对象程序设计
类与对象
继承与多态
封装与信息隐藏
动态绑定
设计模式基础
函数式程序设计
λ演算基础
高阶函数
惰性求值
函数组合
不可变数据结构
逻辑程序设计
谓词逻辑基础
Horn子句与归结原理
回溯与搜索策略
约束逻辑编程
知识表示与推理
并发程序设计
进程与线程
同步与互斥
死锁与活锁
消息传递机制
并行计算模型
语言实现技术
内存管理
垃圾回收机制
运行时系统
虚拟机技术
即时编译技术
语言设计原则
语言设计目标
语法设计考虑
语义设计原则
语言标准化
语言演化与发展趋势
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[函数式程序设计]
id2-31[λ演算基础]
id2-32[高阶函数]
id2-33[惰性求值]
id2-34[函数组合]
id2-35[不可变数据结构]
id2-36[逻辑程序设计]
id2-37[谓词逻辑基础]
id2-38[Horn子句与归结原理]
id2-39[回溯与搜索策略]
id2-40[约束逻辑编程]
id2-41[知识表示与推理]
id2-42[并发程序设计]
id2-43[进程与线程]
id2-44[同步与互斥]
id2-45[死锁与活锁]
id2-46[消息传递机制]
id2-47[并行计算模型]
id2-48[语言实现技术]
id2-49[内存管理]
id2-50[垃圾回收机制]
id2-51[运行时系统]
id2-52[虚拟机技术]
id2-53[即时编译技术]
id2-54[语言设计原则]
id2-55[语言设计目标]
id2-56[语法设计考虑]
id2-57[语义设计原则]
id2-58[语言标准化]
id2-59[语言演化与发展趋势]