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