腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
boost
::
spirit
中
使用
指向
解析器
的
指针
c++
、
boost-spirit
、
boost-spirit-qi
基本上我是在做一个表达式
解析器
。因为我需要尽可能好
的
性能,而且根据文档,语法
的
构造可能相当慢,所以我想在解析之前重用语法并绑定符号表。由于语法
的
客户端可能有一个
在
解析之前构建和维护
的
符号表,理想情况下,我希望避免复制实际
的
表,这会导致我
使用
以下代码(简化)来翻译术语: qi::symbols< char, double >* m_Symbolsstatic_cast_< double >(
boost
::<em
浏览 4
提问于2011-03-09
得票数 5
回答已采纳
1
回答
在
语义操作中发现错误时停止
解析器
c++
、
boost
、
boost-spirit
当语义操作代码发现问题时,我希望停止令牌
解析器
。 ]因此,现在我添加了一个标识符是否存在
的
检查。语法语法现在很难阅读和混合
使用
boost
::bind和
boost
::菲尼克斯::bind是非常混乱
的</em
浏览 3
提问于2011-03-30
得票数 2
回答已采纳
1
回答
带有继承属性
的
Boost
精神
解析器
--简单示例不会编译
c++
、
boost
、
boost-spirit
我正试图为一种类似C
的
语言编写一个
解析器
,该
解析器
具有
boost
::like,它
使用
继承
的
属性来传递有关变量范围
的
信息。我
在
获得一个
使用
继承属性编译代码
的
基本
解析器
时遇到了困难:#define CPARSER_DEF_HPP
浏览 0
提问于2013-12-07
得票数 1
回答已采纳
1
回答
使用
boost
精神x3单独
解析器
时链接错误
c++
、
boost-spirit
、
linker-errors
、
boost-spirit-x3
我正在尝试
使用
x3将我
的
boost
boost
_def
解析器
分离到不同
的
_def和.cpp文件
中
,但是我一直得到一个链接错误。是我
的
解析器
,它是分开
的
。config.hpp: #包括<
boost
/ x3 /home/x3.hpp>命名空间凯尔{命名空间
解析器
{命名空间x3=
boost
::
spirit
:
浏览 2
提问于2016-11-08
得票数 3
回答已采纳
2
回答
如何增强::精神
解析器
和词法器能够处理包含文件
c++
、
boost-spirit
这是一个不需要做
的
词汇和
解析器
,它返回字符串读取。我希望这个扩展能够处理C++类
的
包含语句。我可以想象如何做到这一点--但我想知道是否有一些更容易或已经可用
的
方法。此迭代器将包含
在
遇到一些include语句时,lexer将在当前位置将文件插入到字符串
中
,覆盖包含语句。以下是我
的</em
浏览 8
提问于2017-11-06
得票数 1
1
回答
如何更改规则
的
解析器
c++
、
boost-spirit
、
boost-spirit-x3
可以在运行时修改规则
的
解析器
吗?我能够动态创建
解析器
(从parser_base派生
的
类),但我不知道如何将新
的
解析器
分配给现有规则。基本上,我
的
问题是,我想为由数字(让我们称它们为常量,因为它们
在
我
的
所有
解析器
输入
中
是不变
的
)和符号(我想用动态
解析器
方法捕获
的
变体)等元素组成
的
行定义一个
解析器
。line_def
浏览 6
提问于2019-05-13
得票数 0
2
回答
在
“激励精神”
中
的
名称表达式,不需要分配给规则
c++
、
boost
、
boost-spirit-qi
是否有可能在没有指定规则
的
情况下,
在
Boost
圣灵中指定一个表达式?我知道你可以按照这样
的
规则来命名它:
boost
::
spirit
::qi::rule<> number = char_("0"using
boost
::
spirit
::standard::char_;
boost
::
s
浏览 3
提问于2015-10-29
得票数 3
回答已采纳
1
回答
2013
中
的
Boost
解析器
c++
、
boost
、
boost-spirit-qi
、
boost-mpl
我
在
2010
中
使用
Boost
1.57。#include <
boost
/
spirit
/include/qi.hpp> #include <
boost
/
浏览 1
提问于2014-11-25
得票数 1
回答已采纳
1
回答
如何抑制
boost
::解析引号字符串
的
跳转?
c++
、
boost
、
boost-spirit
、
boost-spirit-qi
我试图
使用
boost
::
spirit
实现一个简单
的
解析器
,该
解析器
接受双引号
中
的
字符串。<iterator>(),} 在这个程序
中
,unescapedChar规则定义了字符串中允许
的
字符(除了双引号),而string规则是双引号
中
unescapedCh
浏览 8
提问于2014-02-01
得票数 2
回答已采纳
2
回答
找不到齐JSON
解析器
中
缺少解析属性
的
原因
c++
、
boost
、
boost-spirit
、
boost-spirit-qi
问题: Platform:Windows 7(64位)请求 帮助找出
解析器
没有找到所有属性
的
原因。查看调试输出,我发现这些属性没有被放入单个std::vector
中
。我
使用
在上找到
的
JSON语法作为参考。作为“成员”
的
输出,我想看到
的</e
浏览 2
提问于2013-01-22
得票数 2
1
回答
更多精神疯狂-
解析器
类型(规则vs int_parser<>)和元编程技术
c++
、
boost
、
boost-spirit
、
template-meta-programming
我正在尝试将我
的
类型系统(类型系统从类型到字符串)统一到一个组件
中
(由Lakos定义)。为了实现这一点,我
使用
了
boost
::array、
boost
::variant和
boost
::mpl。我希望将我
的
类型
的
解析器
和生成器规则统一
在
一个变体
中
。有一个未定义
的
类型,一个int4(见下文)类型和一个int8类型。该变体读为variant<undefined, int4,int8&
浏览 0
提问于2011-05-19
得票数 78
1
回答
带有调试输出
的
X3
解析器
分段故障(
BOOST
_
SPIRIT
_X3_DEBUG)
c++
、
boost
、
segmentation-fault
、
boost-spirit
、
boost-spirit-x3
更新 这个问题涉及两个问题(如所示),这两个问题都出现在
Boost
1.64附带
的
Boost
Spirit
X3版本
中
,但在编写本文时(2017-04-30),这两个问题现在都是固定
的
(或至少在编译时检测到我有一个符号表(本质上是将不同类型映射到我所支持
的
类型
的
枚举类),我想在几个
解析器
中
重用它。我能找到
的
符号表
的
唯一例子是罗马数字示例,它位于一个源文件
中
。当我
浏览 6
提问于2017-04-28
得票数 3
回答已采纳
1
回答
当在多个线程中
使用
BOOST
_
SPIRIT
_THREADSAFE而不与
boost
.thread库链接时,我们可以始终
使用
boost
.thread标志吗?
c++
、
multithreading
、
boost
我们
在
我们
的
项目中
使用
boost
。我们没有链接任何
boost
库,但是我们包括
boost
/property_tree/ptree.hpp等
boost
头文件。我们从多个线程(不是提升线程,而是posix线程)调用read_json,并且
在
read_json()函数上会有崩溃。现在,我们
在
包含头文件之前包括了
BOOST
_
SPIRIT
_THREADSAFE,因为
boost</em
浏览 16
提问于2016-03-14
得票数 2
回答已采纳
1
回答
如何仅当以给定
的
整数数开始时才解析字符串
c++
、
parsing
、
boost-spirit
这是我
的
尝试:#include <string> int n = 3;//can be runtime parameter auto expr =
boost
::
spirit
浏览 18
提问于2018-07-28
得票数 1
回答已采纳
2
回答
促进精神x3分裂后
的
奇怪语义行为
c++
、
parsing
、
boost-spirit
、
boost-spirit-x3
在
我把我
的
语法分解成推荐
的
parser.hpp、parser_def.hpp、parser.cpp文件之后,我遇到了一种奇怪
的
行为--
boost
files parser_def.hpp,parser.cpp当我不将枚举和标识符
解析器
拆分到推荐
的
文件
中
时,一切正常工作,特别是字符串"enum {foo, bar}"会像预期
的
那样抛出期望失败。这个例子可以在这里找到: 但是,当我将完全相同
的
语法拆
浏览 8
提问于2017-01-20
得票数 3
回答已采纳
1
回答
使用
boost
::
spirit
按任意顺序解析命名
的
参数
c++
、
boost
、
boost-spirit-qi
我正在为一种类型
的
输入文件编写
解析器
。
使用
上面给出
的
不完整输入文件,我想为它编写一个
解析器
,作为一个更完整
的
输入文件
的
起点。我这样做了,但是
解析器
有一个缺点,我不知道如何解决。不是参数顺序独立
的
。我简要地考虑了枚举块
中
每一个可能
的
参数顺序,但是我放弃了它,因为有n个参数值对
的
n!排列。,所以我
的
问题是:有没有办法使
解析器
独立于参数排序?我编写<e
浏览 3
提问于2015-11-05
得票数 4
回答已采纳
1
回答
使用
boost
::phoenix::bind与
boost
::
spirit
::qi::symbols::add绑定在一起
c++
、
boost
、
boost-spirit
、
boost-spirit-qi
、
boost-phoenix
我想解析文本文件
中
的
浮点数,并将其插入到符号表
中
;
解析器
和符号表是由
spirit
::qi提供
的
。下面是我
的
代码:#include <
boost
/
spirit
/include/phoenix.hpp> #include
boost<
浏览 20
提问于2013-01-14
得票数 2
回答已采纳
1
回答
规则属性
的
兼容性
c++
、
boost-spirit
、
boost-spirit-qi
该文件如下所示: float test = rand(a); { using
boost
::
spirit
::qi::space_type; VTable=>attribu
浏览 4
提问于2013-01-13
得票数 1
1
回答
Boost
::
Spirit
和英特尔编译器编译错误
boost-spirit
、
icc
我
使用
Boost
Spirit
编写了一个数学表达式
解析器
,它解析一个简单
的
幂表达式(一个更大
的
解析器
的
最小示例):#include <
boost
/
spirit
/cout << "Expression: " << expr << endl; cout << &quo
浏览 0
提问于2016-04-07
得票数 1
1
回答
精神记忆泄漏
c++
、
boost
、
memory-leaks
、
boost-spirit
我正在编写一个小程序来处理一个大
的
文本文件并做一些替换。问题是它从来没有停止分配新
的
内存,所以它最终耗尽内存。我已经将其简化为一个简单
的
程序,它只计算行数(请参阅下面的代码),同时仍然分配越来越多
的
内存。我必须承认,我对激励和振奋精神知之甚少。你能告诉我我做错了什么吗?多谢百万!#include <string>#include <
boost
/
spirit
/include/lex_lex
浏览 4
提问于2016-11-09
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券