C++ 精神SA属性编号
使用phoenix,规则如下: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),该怎么办?还是一样吗?是的(为什么会有不同?)
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),该怎么办?还是一样吗?是的(为什么会有不同?)