- KusonStack一站式可编程配置技术栈(Go): https://github.com/KusionStack/kusion
- KCL 配置编程语言(Rust): https://github.com/KusionStack/KCLVM
- 凹语言™: https://github.com/wa-lang/wa
4. 作用域和变量
本章将将引入作用域和变量的支持,我们可以通过赋值语句将中间的结果记录到全局或局部的变量,其中局部变量将会涉及嵌套作用域的处理。从实现角度看,作用域的支持比if和for等分支更为重要——因为作用域将决定如何查找一个名字、这个名字的类型和状态等信息。当然还需要完善语法树解析器,以增加对赋值和嵌套作用域的支持。