Haskell解析器/组合器Parsec支持来自Data.ByteString
和Data.Text
的输入流。是否有计划在未来版本中为这些类型添加更多支持?组合器(很多,sepby,string ......)似乎是围绕列表设计的,首先使用ByteStrings和Text的原因是绕过列表的使用。我知道大多数都会转换为一个包,因此列表将被垃圾收集,但这不仅仅是Text / ByteString的中途支持吗?不应该有Data.Parsec.Text.Combinator
和Data.Parsec.ByteString.Combinator
吗?
答案 0 :(得分:2)
直接回答您的问题:
是否有计划在将来的版本中为这些类型添加更多支持?
最有可能,没有。很容易从darcs changes
推断,这个包已经多年没有看到任何积极的发展。
也就是说,核心API已暴露出来,所以如果你知道自己想要什么以及如何做到这一点,你可以自己动手。