Как я могу получить разрыв моих строк кода? - PullRequest
1 голос
/ 11 сентября 2010

Есть ли инструмент, который вычисляет различную статистику LOC ? Он должен поддерживать популярные языки, такие как C ++, C #, Python, PHP, JavaScript, ActionScript и т. Д., И соответственно интерпретировать код.

Пример статистики, которую я ищу:

  • 350 Физические строки кода - включая фигурные скобки
  • 200 Логические строки кода - фактический код
  • 190 Строки комментариев
  • 68 Переменные
  • 28 Методы / функции
  • 5 классов
  • 3 пространства имен

Ответы [ 3 ]

2 голосов
/ 13 сентября 2010

Вы хотите измерить широкий диапазон языков. В общем, трудно найти какой-то один инструмент, потому что он должен знать слишком много обо всех интересующих языках.

Наша Система поиска исходного кода - это коммерческий инструмент для поиска базы кода организации на нескольких языках. Он использует отдельные языковые интерфейсы для «разбора» каждого языка, который он поддерживает, поэтому он может создать индекс для поддержки быстрого поиска для этого языка , используя точный лексический синтаксис каждого языка. Внешние интерфейсы поисковой системы охватывают все готовые языки в вашем списке, кроме ActionScript (и это может быть не очень далеко).

Побочным эффектом этапа индексации является вычисление SLOC, количества комментариев, количества пустых строк, а также цикломатических и мера Хальстеда для каждого файла, созданного в виде документа XML. Таким образом, вы можете отсканировать кодовую базу из 10 000 файлов и получить относительные метрики для каждого файла. Не учитывает методы / функции и т. Д.

1 голос
/ 11 сентября 2010

Вот большой список:

http://www.locmetrics.com/alternatives.html

0 голосов
/ 15 сентября 2010

Я обнаружил, что эти приложения поддерживают статистику LOC для проектов Flash / Flex ActionScript.

...