Дано:
Проект, состоящий из множества файлов (например *.java и *.xml).
Задача:
Подсчитать сколько строк кода во всех этих файлах. Исключая комменты и пустые строки.
Вопрос:
Пилить свой велосипед или я не первый кто этим интересуется?
Ответ
Решение задачи, в общих чертах, должно выглядеть так:
Собираем список всех файлов в проекте, пробежавшись по всем его папкам.
Считываем файл и считаем в нём кол-во строк
Регулярками (например) выкидываем из общего числа строк файла пустые строки и закомментированные строки (в зависимости от типа файла и ЯП, определяем как именно выглядит коммент)
И да, есть готовые решения. Например, вот на гитхабе: Count Lines of Code
Вкратце алгоритм такой (для масдая):
Скачиваем *.exe
Запускаем его из командной строки
Указываем папку с исходниками.
Получаем результат подобного вида:
P.S.
У Count Lines of Code есть множество ограничений. Например "/*" тут n строк кода "*/" будут восприняты как n строк комментов. Также подсчёт идёт не логических строк кода, а непустых строк, содержащих то, что программа определяет как код, а не комменты.
Обратите внимание на приведённый в README проекта список альтернативных решений.
Комментариев нет:
Отправить комментарий