解析和检查c的Python代码++

2024-03-28 23:44:25 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一个Python库可以让我解析c++代码?在

例如,假设我要解析一些c++代码,并找到所有类及其成员函数/变量的名称。在

我可以想出几种使用正则表达式将其组合在一起的方法,但是如果有一个现有的库,它会更有帮助。在


Tags: 方法函数代码名称成员
3条回答
<>解析C++是精确的,可以用正则表达式来处理。 你需要一个完整的C++解析器,它们很难构建。我已经参与了几年的构建,并跟踪谁在做这个;我不知道有人试图在Python中。在

我工作的是DMS C++ Front End。 它不仅提供解析,还提供全名和类型解析。在解析之后,您基本上可以提取关于代码的详细信息,无论您喜欢什么级别的详细信息,包括关于函数内容的任意细节。在

您可以考虑使用GCCXML,它确实包含一个解析器,我相信它将生成所有类、函数和顶级变量的名称。GCCXML不会提供函数内部的任何信息。在

这有点超出你的问题范围也许。。。但取决于您要实现的目标,也许{a1}值得一看。在

过去我曾经使用过这样的目的{a1}(一个C++解析器,它容易释放可解析的XML)——我把自己的Python接口破解了,但是现在有一个pygccxml,应该为你把它包好。在

相关问题 更多 >