视频课程见 PL0E 编译器实现
- 背景介绍,gcc 工具集介绍,编译阶段分析
- PL0E 文法解读,fpc 编译器
- 词法分析-项目介绍
- 有限状态机-gettok 实现
- 语法分析-抽象语法树-文法歧义
- 语法树节点定义
- 递归下降法-程序、分程序、语句的解析
- 表达式、条件、参数的解析-更多语法树例子
- 语义分析引入-符号表逻辑结构
- 符号表数据结构-函数作用域
- 嵌套函数作用域-符号表操作函数
- anlys 函数家族-语义分析情景分析
- 中间代码-四元式设计-指令队列
- 语法树转换四元式-表达式、if、for 和函数调用
- gen 生成函数-prtir 调试工具
- 目标代码生成-x86 体系结构-nasm 汇编器
- 库函数-输入输出指令实现
- 运行栈-调用帧-汇编代码生成
- x86 汇编-access link 区-x86 寻址-后置工作
- 代码优化-基本块-流图
- DAG-SSA-消除公共表达式
- 全局优化-数据流分析-到达定值分析
- 活跃变量分析-集合操作及优化算法实现
- 思考题讲解-课程完结
- 教材见 pl0e.pdf
- 题解见 solutions.pdf