Используя Парсек Haskell для парсинга ByteString

Я сумел использовать Парсек для парсинга Строки, но не могу суметь сделать то же с ByteString.

Как я могу заставить Парсек работать с ByteStrings, вручную не преобразовывая их в Строки?

Я получаю чувство, что это не трудно выполнить.Я неправ? (Я плохо знаком с Haskell. ^^)

Спасибо!

6
задан 19 January 2010 в 01:09
поделиться

2 ответа

Просто импортируйте анализатор тип из Text.Parsec.ByteString или Text.Parsec.ByteString.lazy , а не из Text.Parsec .String .

8
ответ дан 10 December 2019 в 00:38
поделиться

Ответ на самом деле зависит от версии 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.

2
ответ дан 10 December 2019 в 00:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: