经过几天的研究,我求助于您。
我搜索分析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。