使用C++分析C++函数

Parse C++ functions using C++?

本文关键字:C++ 函数 分析 使用      更新时间:2023-10-16

我听说有一些用C++编写的类/lib可以用于解析C/C++代码。我需要的是从源文件中读取所有函数并进行比较,以了解它们之间的区别。我真的不知道我该怎么做到。我只能使用头/libs/classes,而不能使用软件解决方案。

你听说过叮当声吗?libclang?

参见:

  • 用Clang在Python中解析C++
  • 用libclang实现代码生成器

解析C++语法不是一项琐碎的任务。然而,为了不重新发明轮子(解析C++语法工具一定已经完成了,对吧?),您可以将lex和bison与已经定义的C++解析器一起使用,比如:http://www.computing.surrey.ac.uk/research/dsrg/fog/CxxGrammar.y然后根据您的需要进行修改。我想你还需要lex和野牛的基础知识。从以下内容开始:http://aquamentus.com/flex_bison.html

祝你好运!