我真的试图了解了解 Stratego/XT 的第一步。我用谷歌搜索了很多,我发现的所有网络资源似乎在一开始就取得了足够大的飞跃,以至于我无法建立联系。让我解释。
我理解这样的抽象语法树:
Minus(Call(Var("f"),[Plus(Var("a"),Int("10"))]),Int("3"))
但随后似乎(甚至在下一句中)这些文件实现了这一飞跃:
LetSplit :
Let([d1, d2 | d*], e*) ->
Let([d1], Let([d2 | d*], e*))
这对我来说毫无意义。有人可以解释这里发生了LetSplit
什么吗?
此外,是否有一个很好的资源可以更好地加深对 Stratego/XT 的理解,它比 Stratego/XT 网站上庞大而复杂的官方“教程”更容易阅读?
谢谢!