【发布时间】:2010-11-29 12:28:29
【问题描述】:
Google 没有发现任何似乎相关的内容。
我有一堆现有的、可工作的 C++ 代码,我想使用 python 来抓取它并找出类之间的关系等。
编辑:只是想指出:我认为我不需要或不想解析 C++ 的每一点;我只需要足够聪明的东西来处理类、函数和成员变量声明,并跳过函数定义。
【问题讨论】:
-
如果没有完整的 C++ 解析器,您几乎无法做到这一点。
-
如果您可以接受它不捕获 0.1% 的边缘情况,那么您很可能能够摆脱正则表达式解析。我很确定很多文本编辑器都这样做是为了语法高亮/解析。例如,Sublime Text 带有包括 C++ 在内的多种语言的正则表达式解析文件(参见 C++.tmLanguage)。