Существует отличный переформататор с открытым исходным кодом, который называется Художественный стиль , который предназначен именно для этой цели.Сконфигурируйте его с нужными настройками стиля, и он просто работает.Настоятельно рекомендуется.
Artistic Style - это индентор, форматировщик и beautifier исходного кода для языков программирования C, C ++, C # и Java.
При отступе исходного кода мы как программистыимеют тенденцию использовать пробелы и символы табуляции для создания требуемого отступа.Более того, некоторые редакторы по умолчанию вставляют пробелы вместо вкладок при нажатии клавиши табуляции, а другие редакторы (например, Emacs) имеют возможность «выравнивать» строки, автоматически устанавливая пробел перед кодом в строке, возможно вставляяпробелы в коде, который до сих пор использовал только вкладки для отступа.
Поскольку число символов пробела, отображаемое на экране для каждого символа табуляции в исходном коде, изменяется между редакторами (если пользователь не установил число для своегонравится ...), одна из стандартных проблем, с которыми сталкиваются программисты при переходе от одного редактора к другому, заключается в том, что код, содержащий как пробелы, так и табуляции, который до сих пор был полностью с отступом, внезапно становится беспорядком, на который нужно смотреть при переходе на другой редактор.Даже если вы, как программист, заботитесь только о том, чтобы использовать ТОЛЬКО пробелы или табуляции, просмотр исходного кода других людей все еще может быть проблематичным.
Для решения этой проблемы был создан художественный стиль - фильтр, написанный на C ++, который автоматически перезаписывает-индентирует и переформатирует исходные файлы C / C ++ / C # / Java.Его можно использовать из командной строки или в виде классов в другой программе на C ++.