- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
为什么这不能编译?(注释 r3
将编译,但我想要规则中的分号)
#include <boost/spirit/home/x3.hpp>
#include <boost/fusion/include/adapt_struct.hpp>
#include <string>
#include <vector>
struct v
{
std::string value;
};
BOOST_FUSION_ADAPT_STRUCT
(
v,
(std::string, value)
)
using namespace boost::spirit::x3;
auto r1 = rule<struct s1, std::string>{} = lexeme[+alpha];
auto r2 = rule<struct s2, v>{} = r1;
using ast = std::vector<v>;
auto r3 = rule<struct s3, ast>{} = *(r2 >> ';');
//auto r3 = rule<struct s3, ast>{} = *r2;
int main()
{
std::string script("a;");
auto begin = script.begin();
auto end = script.end();
ast a;
phrase_parse(begin, end, r3, space, a);
return a.size();
}
最佳答案
正如@jv_ 所建议的,我已经下载了 develop分支。之后代码无需任何更改即可运行。
关于c++ - Spirit X3 无匹配函数调用 'move_to',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024848/
.move_to() 方法对我不起作用。我看过其他人建议保存实例以及重新加载节点实例的帖子。但这些解决方案都不适用于此测试用例。我也尝试过 ._tree_manager.rebuild(),它也不起作
为什么这不能编译?(注释 r3 将编译,但我想要规则中的分号) #include #include #include #include struct v { std::string v
我正在尝试使用 Ruby 中的 Selenium WebDriver 2.4 模拟鼠标移动 如果我运行测试,是否应该看到鼠标在我的屏幕上移动?我很困惑。 我试过很多不同的方法示例代码: require
请告诉我,我做错了什么? 我尝试通过 Selenium 拖放,但每次遇到错误“AttributeError: move_to requires a WebElement” 这是我的代码: from s
我实现的 BNF 有一个有趣的规则,其中,根据运算符,术语可以链接或事件不在此生产规则。因此,我使用相同的 AST 数据结构,因为只有枚举发生变化: #include #include #incl
Michael Caisse 发表了关于 Spirit X3 的演讲:https://www.youtube.com/watch?v=xSBWklPLRvw .我试图将演示文稿转录为工作代码,但出现编
我是一名优秀的程序员,十分优秀!