Символы в тесте бывают значимыми и незначимыми. Перестановка местами незначимых символов ничего не меняет кроме, возможно, оформления текста. Пример - символ перевода строки если два таких символа поменять местами - не изменится ничего, а если поменять его местами с пробелом, переход на новую строку будет в другом месте, что для текста программы может оказаться критичным, а может никак не сказаться. Перестановка значимых символов вносит в текст искажения. Насколько они критичны определяется в каждом случае отдельно.
Пример - символ перевода строки если два таких символа поменять местами - не изменится ничего, а если поменять его местами с пробелом, переход на новую строку будет в другом месте, что для текста программы может оказаться критичным, а может никак не сказаться.
Перестановка значимых символов вносит в текст искажения. Насколько они критичны определяется в каждом случае отдельно.