Существует огромное разнообразие метрик различных типов, которые применяются к различным видам артефактов программирования.Вам вряд ли удастся найти инструмент, который будет обрабатывать любые виды в действительно широком смысле.
Если вы готовы согласиться на некоторые общие метрики (SLOC, CommentCount, Cyclomatic Complexity, Halstead метрики и т. Д.),наша система поиска исходного кода может предоставить их для относительно широкого круга распространенных компьютерных языков.Потерпи немного: -}
Обычно SearchEngine используется для обеспечения быстрого интерактивного интерфейса для поиска по большим базам исходного кода (тот тип, который часто встречается в SVN / CVS / Git ...) на нескольких компьютерах.языки.Он обеспечивает быстрый поиск, индексируя все файлы исходного кода, используя языковые процессоры для обработки файлов каждого типа.Эти процессоры точно идентифицируют языковые элементы каждого компьютерного языка (идентификаторы, числа, строки, пробелы, комментарии, операторы, ...) и позволяют поисковой системе находить только те конструкции кода, которые не являются поддельными и не зависят от компоновки, поэтомумаксимизирует попадания при минимизации ложных срабатываний.Поисковая система имеет процессоры для широкого (гм) диапазона языков.
В качестве побочного эффекта при индексировании кода, SearchEngine просто так вычисляет эти общие метрики на уровне файлов (используя специфичные для языка)подробности) в файл XML, а затем может быть легко преобразован в отчет HTML , если хотите.Это означает, что вы можете легко получить эти общие метрики для нескольких языков.SearchEngine также имеет модуль для распознавания «псевдо-кода», который является относительно надежным и может собирать большую часть кода в языках SearchEngine, для которых в противном случае у него нет определенного процессора.