Анализ файлов C ++ из программы Java

После нескольких дней исследований я перехожу к вам.
Я ищу для анализа файла 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

Так вы знаете, где я могу найти грамматику C ++ для ANTLR4?

Или ты знаешь другой способ сделать то, что я хочу?

Заранее спасибо за вашу помощь

PS: извините за мой английский, я французский студент

0

Решение

Есть несколько хороших ответов Вот. На вашем месте я бы использовал встроенный парсер. Попробовав использовать ANTLR, я бы сказал, что требуется много времени, чтобы сделать что-то хорошее. Лично я бы попробовал лязг.

1

Другие решения

лязг имеет библиотеку для создания AST, откуда вы можете получить необходимую информацию.

Некоторые существующие инструменты вычисляют некоторую статистику как

0