如何编写boost :: spirit :: x3规则?

时间:2016-07-02 07:36:52

标签: c++ parsing boost boost-spirit

我是boost :: spirit的新成员,我不知道如何编写一套规则,特别是我不知道x3 :: rule模板参数的含义。我已经阅读了文档,但我不理解它。

我想知道是否有人可以写一些例子。

P.S。我知道我应该先自己尝试并显示我的代码,但我已经尝试了几次并且没有想法如何编写它。

Q1: 从精神文档x3开始,我们有:

  

group ='('>> expression>>')';

     

factor =整数|基;`

     

term = factor>> ((' '>> factor)|(' /'>> factor));

     

表达式=术语>> *((' +'>> term)|(' - '>> term));

我想知道groupfactortermexpression的类型是什么? (当然x3 :: rule,但它们作为模板的类型是什么?)

Q2:一旦建立了这些规则,我该如何使用它?

问题3:如何编写递归规则?

...

0 个答案:

没有答案