阅读并观看此演示文稿:
http
://boost-spirit.com/home/2011/06/12/ast-construction-with-the-universal-tree/
我发现了这个声明——基本上我们建议不要使用语义动作。
我必须承认,我已经感受到了类似的感觉:带有语义动作的语法实际上看起来有点难看。而且,当我需要扩展/更改它们时,需要大量的“微观管理”来精确地使用语义操作。演示文稿中演示的属性语法方法似乎更加优雅和有前途。
所以我想问:这是“官方”观点吗?我应该学习如何使用属性语法并更详细地避免语义动作吗?如果是这样——我想要求一些基本的(甚至可能是微不足道的)示例,展示这种方法——LISP 解释器太复杂了,我无法咀嚼......