>这篇文章是对 [the-super-tiny-compiler](https://github.com/YongzeYao/the-super-tiny-compiler-CN) 的学习记录,旨在通过这篇文抛砖引玉,进入编译器世界的大门,能对编译器有个基本的认知 大部分编译器的工作可以被分解为三个主要阶段: 1. 解析(Parsing):将源代码转换为一个更抽象的形式 2. 转化(Transformation):接受解析产生的抽象形式并且操纵这些抽象形式做任何编译器想让它们做的事 3. 代码生成 (Code Generation):基于转换后的代码表现形式(code representation)生成目标代码 ## 解析(Parsing)