【翻译】Go 编译器理解: 新增一个关键字语句-Part2
这是介绍Go编译器系列的第二篇,在第1部分中,我们在Go中添加了一个新的关键词语句,通过构建修改版本的编译器来支持该关键字。为此,我们按照此图介绍了编译器的前五个阶段:
在最后,我们是通过在"重写AST"阶段将其替换为for
来实现until
。另外,在gc/walk.go
中,其他类似的转换也是在编译器进行SSA转换和代码生成之前完成的。
在这一部分中,我们将通过在编译流程中处理新的until
语句来介绍编译器的其余阶段。