Страницы

Поиск по вопросам

четверг, 11 октября 2018 г.

Как узнать количество строк кода в проекте?

Дано:
Проект, состоящий из множества файлов (например *.java и *.xml).
Задача:
Подсчитать сколько строк кода во всех этих файлах. Исключая комменты и пустые строки.
Вопрос:
Пилить свой велосипед или я не первый кто этим интересуется?


Ответ

Решение задачи, в общих чертах, должно выглядеть так:
Собираем список всех файлов в проекте, пробежавшись по всем его папкам. Считываем файл и считаем в нём кол-во строк Регулярками (например) выкидываем из общего числа строк файла пустые строки и закомментированные строки (в зависимости от типа файла и ЯП, определяем как именно выглядит коммент)

И да, есть готовые решения. Например, вот на гитхабе: Count Lines of Code
Вкратце алгоритм такой (для масдая):
Скачиваем *.exe Запускаем его из командной строки Указываем папку с исходниками. Получаем результат подобного вида:

P.S.
У Count Lines of Code есть множество ограничений. Например "/*" тут n строк кода "*/" будут восприняты как n строк комментов. Также подсчёт идёт не логических строк кода, а непустых строк, содержащих то, что программа определяет как код, а не комменты.
Обратите внимание на приведённый в README проекта список альтернативных решений.

Комментариев нет:

Отправить комментарий