Вопрос

The Haskell parser/combinator Parsec supports input streams from Data.ByteString and Data.Text. Are there any plans to add more support for these types in future releases? The combinators (many, sepby, string...) seem to be designed around lists, and the reason one uses ByteStrings and Text in the first place is to get around the use of lists. I understand that most will convert with a pack and therefore the lists will be garbage-collected away, but isn't this just half-way support of Text/ByteString? Shouldn't there be a Data.Parsec.Text.Combinator and a Data.Parsec.ByteString.Combinator?

Это было полезно?

Решение

To answer your question directly:

Are there any plans to add more support for these types in future releases?

Most probably, no. As is easy to infer from darcs changes, the package hasn't seen any active development for many years.

That said, the core API is exposed, so if you know what you want and how to do that, you can do it yourself.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top