实现糖语法
Implementing sugar syntax
-
language-agnostic
-
compiler-construction
-
language-features
-
programming-languages
-
language-translation
在编译的哪个阶段(扫描,解析,语义分析的一部分,甚至可能
代码生成)通常是处理语法糖,处理方式和原因是什么?
最容易做到这一点的地方通常是在构建 AST 时——即在解析过程中——因为这使得脱糖变得明显和可验证,此后不需要处理糖在语义分析和代码生成期间以任何方式。
这是一个非常通用的准则,在无数情况下您可能会选择不同的策略。
language-agnostic
compiler-construction
language-features
programming-languages
language-translation
在编译的哪个阶段(扫描,解析,语义分析的一部分,甚至可能 代码生成)通常是处理语法糖,处理方式和原因是什么?
最容易做到这一点的地方通常是在构建 AST 时——即在解析过程中——因为这使得脱糖变得明显和可验证,此后不需要处理糖在语义分析和代码生成期间以任何方式。
这是一个非常通用的准则,在无数情况下您可能会选择不同的策略。