После нескольких дней исследований я перехожу к вам.
Я ищу для анализа файла 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: извините за мой английский, я французский студент
Есть несколько хороших ответов Вот. На вашем месте я бы использовал встроенный парсер. Попробовав использовать ANTLR, я бы сказал, что требуется много времени, чтобы сделать что-то хорошее. Лично я бы попробовал лязг.
лязг имеет библиотеку для создания AST, откуда вы можете получить необходимую информацию.
Некоторые существующие инструменты вычисляют некоторую статистику как