实现糖语法

Implementing sugar syntax

在编译的哪个阶段(扫描,解析,语义分析的一部分,甚至可能 代码生成)通常是处理语法糖,处理方式和原因是什么?

最容易做到这一点的地方通常是在构建 AST 时——即在解析过程中——因为这使得脱糖变得明显和可验证,此后不需要处理糖在语义分析和代码生成期间以任何方式。

这是一个非常通用的准则,在无数情况下您可能会选择不同的策略。