当前位置: 首页 > 面试题库 >

是否有一个可以解析C ++的优秀Python库?

师成弘
2023-03-14
问题内容

Google并未发现任何相关内容。

我有一堆现有的,可以正常工作的C ++代码,并且我想使用python进行爬网并找出类之间的关系等。

编辑:只是想指出:我认为我不需要或不想解析C ++的每一点;我只需要足够聪明的东西来学习类,函数和成员变量声明,并跳过函数定义。


问题答案:

众所周知,C 很难解析。大多数尝试正确执行此操作的人最终都会拆开编译器。实际上,这就是LLVM启动的部分原因:苹果公司需要一种可以解析C

以便在XCode中使用的方式,该方式应与编译器对其进行解析的方式相匹配。

这就是为什么可以将GCC_XML之类的项目与python
html" target="_blank">xml库组合的原因。

一些非编译器项目在解析C ++方面似乎做得很好。

  • Eclipse CDT
  • OpenGrok
  • oxygen


 类似资料:
  • 问题内容: C#核心库中是否内置可以为我提供不可变字典的内容? 类似于 Java的 东西: 只是为了澄清一下,我并不是要阻止键/值本身被更改,而只是希望字典的结构不会停止更改。如果将IDictionary的任何mutator方法称为(),我都会希望它们快速而响亮地失败。 问题答案: 不,但是包装器很简单: 显然,如果要允许修改值,可以更改上面的this []设置器。

  • 问题内容: 在尝试避免SQLExpress的同时为我的asp.net应用程序寻找良好的嵌入式数据库( 我需要将其作为可下载文件,而无需在服务器上安装 ),我找到了Firebird。但: 据此:http : //en.wikipedia.org/wiki/Embedded_database#Firebird_Embedded 它具有与Firebird经典版本和超级服务器版本相同的功能,不同之处在于

  • 问题内容: 我正在寻找一个内置Java函数,例如可以将其转换为。 像这样: 还是我必须手动搜索并替换所有转义字符? 问题答案: 您可以从Apache Commons Lang使用 。它适用于所有转义序列,包括Unicode字符(即)。 https://commons.apache.org/lang/apidocs/org/apache/commons/lang3/StringEscapeUtils

  • 问题内容: 注意:此问题仅供参考。我很想知道这样做有多深入到Python内部。 不久前,在某个问题的内部开始了一个讨论,该问题涉及传递给print语句的字符串是否可以在调用to之后/期间进行修改。例如,考虑以下功能: 现在,当运行时,到终端的输出应显示: 请注意,单词“ cat”已被单词“ dog”代替。某处某种方式能够修改这些内部缓冲区以更改打印的内容。假设这是在没有原始代码作者明确许可的情况下

  • 问题内容: 你好 我想获得在运行时在Java中实现接口的类的列表,这样我就可以进行查找服务而不必对其进行硬编码。有没有简单的方法可以做到这一点?我不害怕 问题答案: 最简洁的答案是不。 长的答案是,子类可以以多种方式出现,从根本上说,根本不可能分类找到它们。 您无法在运行时执行此操作,但只有在加载了类以及如何知道它们已加载后才能找到类?您可以扫描每个JAR和类文件,但这不是确定的。另外,还有URL

  • 本文向大家介绍用于业余项目的8个优秀Python库,包括了用于业余项目的8个优秀Python库的使用技巧和注意事项,需要的朋友参考一下 在 Python/Django 的世界里有这样一个谚语:为语言而来,为社区而留。对绝大多数人来说的确是这样的,但是,还有一件事情使得我们一直停留在 Python 的世界里,不愿离开,那就是我们可以很容易地利用一顿午餐或晚上几个小时的时间,把一个想法快速地实现出来。