小编use*_*984的帖子

提升精神可以处理类似语言的Postscript/PDF吗?

我注意到Boost精神提供了一些限制,在这里的一个问题上有一个用户请求有关提升精神的帮助,另一个用户给出了答案指定,提升精神适用于语句而不是"通用文本"(I对不起,如果我没记错的话.

现在我想用令牌来考虑Postscript和PDF,并以这种方式简化我对这种格式的处理方式,问题在于PDF是标记语言和编程语言之间的混合,其中包含跳转和表格,在考虑最流行的文件格式(如XML,C++代码和其他语言和格式)时,我无法想到类似的东西.

还有另外一个事实:我真的找不到那些在使用boost :: spirit wiriting pdf解析器或编写器方面有经验的人,所以我问,boost :: spirit它能够解析PDF文件和输出作为代币的元素?

pdf parsing postscript boost-spirit lexer

5
推荐指数
1
解决办法
603
查看次数

C++ 11 - 编译时间多态性解决方案

假设我正在编写一个跨平台库,我必须以一种不同平台的不同行为的方式组织代码,这种行为(或定义)是在编译时基于我的库所在的平台选择的.被编译.

在C++中执行此操作的"通常"方法是#ifdef在编写方法或类时大量污染代码.

方法的问题是:

  • 源代码看起来很丑陋
  • 如果你支持3个平台,你的源代码大约是你真正需要的3倍,这意味着你的编译器仍然需要解析和分析所有代码以"看到" #ifdef
  • 在不同的实现之间没有真正的区别,当代码库增长时很难保持,当你只有3-4个平台时,它的增长速度非常快.

由于C++ 11中有许多新功能,我想知道是否有更改内容以及是否有新选项.

c++ compile-time c++11

4
推荐指数
1
解决办法
410
查看次数

Python API中的“注册回调”一词是什么意思?

我正在尝试详细介绍Python 3 API的设计方式,当使用提供python 3.x解释器的应用程序内部可用模块中的API使用API​​将元素添加到UI时,要求我注册一个回调以便能够使用我的函数/脚本:从Cpython的角度来看,“注册回调”是什么意思?

python python-3.x

3
推荐指数
2
解决办法
3771
查看次数