【发布时间】:2016-02-04 17:54:47
【问题描述】:
我正在尝试将解析器从 Spirit V2 移植到 X3。总体体验还是不错的,但是有两个问题。
第一个是局部变量消失了,这对我来说很不方便,因为我经常使用它们来跟踪事物。因此,我要求在 V2 中完成本地人的工作。
另一个例子最好用这个虚拟示例来说明:我想将一个逗号分隔的整数列表解析为vector<int>,但它应该只在列表总和为零时解析:
auto const int_list = rule<class int_list, vector<int>>("int_list")
= int_ % ','
>> eps(/* How to extract the attribute? */);
我在这里坚持最后一次检查,因为我不知道如何获得 vector<int> 正在合成的规则。
【问题讨论】:
标签: c++ boost boost-spirit boost-spirit-x3