Компресор CSS,HTML,JS - C#
Формулировка задачи:
Добрый день, надоело что-то руками все копировать в онлайн компресора, для сжатия файлов, и вот собрался написать свой который тупо удаляет все комментарии и переходы на новую строку, но С# не очень.
Алгоритм накидал себе примерно такой, считываем строку,запускаем автомат который ищет начало комментария, после автомат переключается на поиск конца комментария, и все что между ними удаляем (вот на этом месте я и застрял как такое сделать ?) а после проходим второй раз по файлу и удаляем везде конец строки. Файлы не очень большие порядка 20-200Кб.
Решение задачи: «Компресор CSS,HTML,JS»
textual
Листинг программы
static void FSM_COPY(System.IO.StreamWriter WebContent,string len){ for (int Count = 0; Count < len.Length; Count++) { switch(mode){ case 0:{ // выводим все до начала коментария if(len[Count]=='/'){ if(len[Count+1]=='*'){ Count++; // уже проверили следующий символ Count+1 mode=1; //переключаемся на поиск конца коментария break; } } Console.Write(len[Count]); break; } case 1:{ if(len[Count]=='*'){ if(len[Count+1]=='/'){ Count++;// уже проверили следующий символ Count+1 mode=0; break; } } break; } } } }