0

经过几天的研究,我转向你。我搜索以分析 C++ 文件:

  • 计算方法/函数中的参数个数
  • 计算方法/函数中的行数
  • ETC...

为此,我首先尝试使用正则表达式,但没有成功(处理的案例太多,正则表达式真的变得难以辨认)。

现在我尝试使用 ANTLR4。不幸的是,我似乎找不到 C++ 的语法(我在这里找到了 C 的语法https://github.com/antlr/grammars-v4

(我也尝试过使用 ANTLR3,但使用这个语法,我有一个 C++ 代码!!!) http://www.antlr3.org/grammar/1295920686207/antlr3.2_cpp_parser4.1.0.zip

那么你知道我在哪里可以找到 ANTLR4 的 C++ 语法吗?

或者你知道另一种方法来做我想做的事吗?

预先感谢您的帮助

PS:对不起我的英语,我是法国学生

4

2 回答 2

1

这里有一些很好的答案。如果我是你,我会使用预先构建的解析器。在尝试使用 ANTLR 之后,我会说它需要很长时间才能做好。我个人会尝试Clang

于 2013-09-25T08:25:26.780 回答
0

clang有一个库来构建 AST,您可以从中获取所需的信息。

一些现有工具将一些统计数据计算为

于 2013-09-25T08:34:11.827 回答