У меня есть куча файлов скриптов/функций MATLAB, над которыми мне и моей команде нужно поработать. Мы практически не знаем, что делает большинство файлов, и практически не знаем, какие из них принадлежат друг другу, а какие — по отдельности. Мы знаем, что у нас всего 36 000 строк. Я хотел бы знать, сколько из этих строк являются комментариями.
Легко, верно? Просто подсчитайте, сколько из них начинаются с начального символа комментария %.
Ну нет. Я не хочу считать закомментированные блоки кода «комментариями», так как они на самом деле мне ничего не говорят. И я бы предпочел не считать «пустые» строки, используемые для того, чтобы сделать одну строку комментария «заголовком».
% %%%%%%%%
% headline
% %%%%%%%%
вот так.
Итак, как я могу получить разумную оценку того, сколько строк фактических информативных комментариев у меня есть? Есть ли простой способ отличить естественный язык (возможно, содержащий фрагменты кода) от чистого кода?
Да, я знаю, что код должен быть понятным, насколько это практически возможно, но код, который мы унаследовали, явно не такой. Да, я знаю, что нам, вероятно, следует реорганизовать этот бардак. Целью выяснения того, сколько комментариев у нас есть, является выделение имеющегося у нас технического долга, чтобы мы могли выделить ресурсы на этот рефакторинг.
%{ .... %}
)? - person Dev-iL   schedule 07.11.2018% ===
или% % % % %
или% ------- %
, а не полезный раздел, определяющий комментарии, такие как%% Heading
? Из этого описания неясно, какие комментарии вас интересуют. - person Wolfie   schedule 07.11.2018% useful text
и% for i = length(variable):size(gizmos)
. К счастью, @Dev-iL, в коде нет блочных комментариев такого типа. - person gibson   schedule 07.11.2018