Design Patterns!?
42 отговора
0 прегледа
Re: Design Patterns!?
Сори, бех отпуска, та - елементарно (само за конкретния пример), кавичките са с предимство пред скобите за таг. Вземи един lex и ще го напишеш за две минути.
А твоя парсер и той бачка с tokenizer като всички парсери, дали е буквално regexp, или char-by-char както в случая, е въпрос на кеф, принципът е същия.
Най-хитрото, на което съм попадал в тази област, е един tokenizer дето компилира regexp-овете до чисто С, re2c май се казваше и можеше да се върже с bison и подобни.
Линковете, които даваш, ги прочетох, но там говорят за очеизвадното безумие да пишеш regexp от сорта "<td>.*</td>" и казват, че трябва да се ползва парсер вместо това. Аз се заяждам с теб (и с тях), защото парсерите работят с regexp, или еквивалент на първата си стъпка.
Реймънд съм го чел всъщност, ама никога не съм си давал труд да му помня имената, точно защото е полудял малко, иначе има защо да се чете
кротък крилат крококит кърка текила, тармъчка тъжно тревата
А твоя парсер и той бачка с tokenizer като всички парсери, дали е буквално regexp, или char-by-char както в случая, е въпрос на кеф, принципът е същия.
Най-хитрото, на което съм попадал в тази област, е един tokenizer дето компилира regexp-овете до чисто С, re2c май се казваше и можеше да се върже с bison и подобни.
Линковете, които даваш, ги прочетох, но там говорят за очеизвадното безумие да пишеш regexp от сорта "<td>.*</td>" и казват, че трябва да се ползва парсер вместо това. Аз се заяждам с теб (и с тях), защото парсерите работят с regexp, или еквивалент на първата си стъпка.
Реймънд съм го чел всъщност, ама никога не съм си давал труд да му помня имената, точно защото е полудял малко, иначе има защо да се чете
кротък крилат крококит кърка текила, тармъчка тъжно тревата