Я недавно написал пост здесь, в Stackoverflow с просьбой предоставить некоторые библиотеки C # для вычисления метрик, в основном CC ... к сожалению, безуспешно. Так что я собираюсь написать это сам. Я провел в Интернете поиск того, что может быть лучшим подходом, но перед тем, как начать, я хотел бы спросить вас, как бы вы это сделали.
В настоящее время я нахожусь между двумя подходами
- Учитывая каталог исходного кода, для анализа исходного кода с помощью выражений регулярных выражений или аналогичных им для определения конструкций, таких как методы, условные операторы и т. Д. Для возможности вычисления CC
- При наличии сборки, ее загрузки и анализа (с использованием CodeDom?)
Я больше за 2-й подход, так как парсинг исходного кода напрямую не кажется мне хорошим подходом. Я читал о CodeDom, который интегрирован в .Net Framework. Я знаю, что это используется для динамической генерации кода. Я думаю, я мог бы также использовать его для анализа структуры кода, не так ли? У кого-нибудь из вас есть хорошая отправная точка для использования CodeDom, какие-то советы, хорошие учебники, с чего начать?
Спасибо
Edit:
Или, может быть, какая-то другая утилита, которая позволяет легко разбирать исходный код (DOM-подобная структура).