Компресор 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;
                        }                       
                    }
                    
                    
                }
        }

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы