gpt4 book ai didi

c++ - 有哪些库可用于解析c++以提取类型信息

转载 作者:可可西里 更新时间:2023-11-01 15:06:05 26 4
gpt4 key购买 nike

我正在寻找一种方法来解析 C++ 代码以检索有关类的一些基本信息。我实际上不需要代码本身的太多信息,但我确实需要它来处理诸如宏和模板之类的事情。简而言之,我想提取代码的“结构”,即您将在 UML 图中显示的内容。

对于代码库中的每个类/结构/union/枚举/typedef,我只需要(在处理模板和宏之后)是:

  • 他们的名字
  • 他们所在的命名空间
  • 包含的字段(类型名称,字段名称和访问限制,例如private/mutable/etc)
  • 包含在(返回类型、名称、参数)中的函数
  • 声明文件
  • 此数据定义开始的行号/列号(或文件中的字节偏移量)

代码中的实际说明与我的目的无关。

我预计很多人会说我应该为此使用正则表达式(甚至是 Flex 和 Bison),但这些并不是真正有效的,因为我确实需要正确处理预处理器和模板内容。

最佳答案

听起来像是 gcc-xml 的工作结合您选择的 c++ xml 库或 xml 友好的脚本语言。

关于c++ - 有哪些库可用于解析c++以提取类型信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1520734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com