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