Я сумел использовать Парсек для парсинга Строки, но не могу суметь сделать то же с ByteString.
Как я могу заставить Парсек работать с ByteStrings, вручную не преобразовывая их в Строки?
Я получаю чувство, что это не трудно выполнить.Я неправ? (Я плохо знаком с Haskell. ^^)
Спасибо!
Просто импортируйте анализатор
тип из Text.Parsec.ByteString
или Text.Parsec.ByteString.lazy
, а не из Text.Parsec .String
.
Ответ на самом деле зависит от версии Parsec, которую вы используете. Если вы используете версию 3.0 или позже, то да. Для версии 2.x.x Я не думаю, что сможешь.
http://hackage.haskell.org/packages/Archive/parsec/3.0.1/doc/html/text-parsec-bytestring.html
Ура
Редактировать: Parsec, который предложит (текст .Parsec.bytestring) на самом деле версия 3.0 Предыдущая версия 2.xx находится в тексте. ПаркомКомбинаторы. Parsec.