经过几天的研究,我求助于您。
我搜索分析C ++文件以:


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


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

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

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

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

还是您知道我想做的另一种方式?

预先感谢您的帮助

PS:抱歉我的英语,我是法国学生

最佳答案

有一些很好的答案here。如果我是你,我将使用一个预先构建的解析器。在尝试使用ANTLR之后,我想说要花费很多时间才能使任何东西变得更好。我个人会尝试Clang

08-04 16:06