从Java程序分析C ++文件

时间:2013-09-25 08:14:10

标签: java c++ grammar antlr4

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

  • 计算方法/功能
  • 中的参数数量
  • 计算方法/功能中的行数
  • 等...

要做到这一点,我首先尝试使用正则表达式,但它没有成功(处理的案例太多,正则表达式真的变得太难以辨认)。

现在我尝试使用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:对不起我的英语,我是法国学生

2 个答案:

答案 0 :(得分:1)

有一些好的答案here。如果我是你,我会使用预先构建的解析器。在尝试使用ANTLR之后,我想说制作任何好东西都需要很长时间。我个人会尝试Clang

答案 1 :(得分:0)

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

一些现有工具将某些统计信息计算为