|
| |||
|
|
Сравнил скорость парсинга с типичными парсер-комбинаторами рэкета: своё через исключения - медленннооооо своё через структуры - в 3 раза быстрее megaparsack - ещё в 100 раз быстрее parsack - ещё в 50 раз быстрее тупо через string-split'ы - ещё в 3 раза быстрее Сам парсер - типа простейшего токенайзера. В терминах парсака: (parse-result (many (<or> (char #\space) (char #\newline) (parser-compose [l <- (many1 (noneOf " \n"))] (return (cons 'word l)))))) |
|||||||||||||