符号与AST

直接使用源代码非常不方便且容易出错。 因此,在执行其他任何操作之前,我们将原始源代码转换为AST。

事实证明,做到这一点还涉及很多工作,包括词法分析,语法分析,宏展开,名称解析,条件编译,特性门控检查和AST验证。

在本章中,我们将介绍所有这些步骤。