寻找使用 PegJS 之类的解决方案(对其他建议开放)以递归方式查找和扩展变量。
程序可以将变量设置为其他变量或数字
给定这样的结构:
{$a: '1', $b: '$a + 2', $c: '$b + 10'}
$a
// looks up $a, expands to 1
$b
// looks up $b, finds $a + 2, looks up $a and expands to 1 + 2
$c
// looks up $c, finds $b + 10, looks up $b and finds $a + 2, looks up $a and expands to 1 + 2
完成此任务的最佳方法(工具或其他方式)是什么?