Библиотека, подобная этой, должна иметь возможность анализировать произвольный язык
фрагмент , а затем вычислить метрики сложности по проанализированному фрагменту.
Большинство инструментов метрик имеют в лучшем случае парсер для всего языка,
не просто фрагмент, так что вам, скорее всего, будет трудно найти
много решений.
Существует одна система, которая может предоставить вам то, что вам нужно:
наш инструментарий реинжиниринга программного обеспечения DMS. Предоставляет парсеры
для многих языков (таких как Java и C #;
неясно, на каком языке вы хотите анализировать).
DMS уже используется для реализации таких метрик
для нескольких языков (Java, C #, JavaScript, COBOL)
и процесс выполнения этого является прямым.
И DMS анализирует фрагменты языка , и, что удивительно,
Реализация метрики фактически оперирует такими фрагментами.
Вы можете настроить DMS для реализации именно того, что вы хотите.
Смотри http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html
и для инструментов производных метрик,
http://www.semdesigns.com/Products/Metrics/index.html