我是boost :: spirit的新成员,我不知道如何编写一套规则,特别是我不知道x3 :: rule模板参数的含义。我已经阅读了文档,但我不理解它。
我想知道是否有人可以写一些例子。
P.S。我知道我应该先自己尝试并显示我的代码,但我已经尝试了几次并且没有想法如何编写它。
Q1: 从精神文档x3开始,我们有:
group ='('>> expression>>')';
factor =整数|基;`
term = factor>> ((' '>> factor)|(' /'>> factor));
表达式=术语>> *((' +'>> term)|(' - '>> term));
我想知道group
,factor
,term
和expression
的类型是什么? (当然x3 :: rule,但它们作为模板的类型是什么?)
Q2:一旦建立了这些规则,我该如何使用它?
问题3:如何编写递归规则?
...