相关疑难解决方法(0)

提升精神:"语义行为是邪恶的"?

阅读和观看此演示文稿:http: //boost-spirit.com/home/2011/06/12/ast-construction-with-the-universal-tree/
我发现了这个陈述 - 基本上我们建议不要使用语义动作.

我必须承认,我已经感受到了类似的东西:具有语义行为的语法实际上看起来有点难看.而且,当我需要扩展/改变它们时,它完全采用语义动作进行了大量的"微观管理".在演示文稿中演示的具有属性语法的方法似乎更加优雅和有前途.

所以我想问:这是一个"官方"观点吗?我应该学习如何使用属性语法并更详细地避免语义动作吗?如果是这样 - 我想=要求一些基本的(甚至是微不足道的)例子,展示这样的方法 - LISP解释器太复杂了我不能咀嚼......

c++ boost-spirit boost-spirit-qi

21
推荐指数
1
解决办法
4726
查看次数

提升精神X3生产准备好了吗?

我正在将一个手写的解析器迁移到Boost.Spirit(2.5.4).第一印象是积极的,但由于我使用C++ 17,X3似乎是一个非常有吸引力的选择.

幸运的是,有很多关于X3的资源:

然而:

  • Boost.Org 上没有什么,给人的印象是,虽然Spirit X3是Boost的一部分,但它更像是一个偷渡者而不是头等舱乘客
  • 截至今天,似乎发展于2014年6月停止

所以我很担心:X3是个好赌注吗?不仅仅是维护,而且它与前一代产品相比还能保留其产品吗?

编辑

我的作业很糟糕,其他地方也有类似的问题:

boost-spirit boost-spirit-qi boost-spirit-x3

6
推荐指数
1
解决办法
1089
查看次数