Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

parsec combinators and Text/ByteString

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?

like image 650
Mike Menzel Avatar asked Feb 07 '14 05:02

Mike Menzel


1 Answers

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.

like image 103
Roman Cheplyaka Avatar answered Nov 20 '22 02:11

Roman Cheplyaka