变量引擎设计上遵循 DIP(依赖反转)原则,按照 代码稳定性、抽象层次 以及和 业务的远近 分为三层:
一种约定的空间,空间内 通过 AST 来描述变量声明和消费情况
作用域的空间是什么?可以由不同的业务来划定。
⭐️⭐️⭐️ 一种协议,通过树的形式,组合 AST 节点,实现对变量信息的显式/隐式 CRUD
参考链接:https://ts-ast-viewer.com/
一种用于声明新变量的 AST 节点,通过唯一标识符 指向一个 在特定集合范围内变动的值
⭐️⭐️⭐️ 一种 AST 节点,用于约束一个变量,被约束的变量值只能在预先设定的集合范围内变动
![]() | ![]() |