1、课程定位

编译原理解释高级语言如何变成可执行程序。短期目标是建立“词法、语法、语义、中间代码、优化、目标代码”的整体框架,长期可以服务程序分析、代码审计和自动化工具理解。

2、学习目录

模块 内容 复盘重点
词法分析 正则、自动机、Token 理解源码如何被切分
语法分析 文法、推导、分析树 理解程序结构如何被识别
语义分析 类型检查、符号表 理解程序约束和上下文
中间代码 三地址码、控制流 连接优化和目标代码
优化与生成 局部优化、寄存器、目标代码 建立编译后端概念

3、后续补充

后面补课程实验、简易解释器/编译器示例,以及它和代码安全分析之间的关系。