C++ 精神SA属性编号

C++ 精神SA属性编号,c++,boost,boost-spirit,boost-spirit-qi,C++,Boost,Boost Spirit,Boost Spirit Qi,使用phoenix,规则如下: start_ = ( Rule1[SA1] >> +Rule2[SA2] >> Rule3 ) [ SA ]; 在SA内部 _1是规则1的属性 _2是(+Rule2)的属性 _3是规则3的属性吗 是的 另外,qi::_0是组合属性(即(qi:_1,qi:_2,qi:_3))如果规则1的属性与规则2的属性相同(规则2,而不是+规则2),该怎么办?还是一样吗?是的(为什么会有不同?)

使用phoenix,规则如下:

start_ = ( Rule1[SA1] >> +Rule2[SA2] >> Rule3 )
[ SA ];
在SA内部

  • _1是规则1的属性
  • _2是(+Rule2)的属性
  • _3是规则3的属性吗
是的


另外,
qi::_0
是组合属性(即
(qi:_1,qi:_2,qi:_3)

如果规则1的属性与规则2的属性相同(规则2,而不是+规则2),该怎么办?还是一样吗?是的(为什么会有不同?)