我正在寻找 Data.Text 类型的 Text.Parsec.Char.satisfy 的变体或一些多态替代,具有以下签名:
satisfy :: Stream s m Text => (Text -> Bool) -> ParsecT s u m Text
当提供的函数 (Text->Bool) 返回 True 时,任何 Data.Text 都会成功。
我错过了这样的功能还是必须从头开始编写它?
Have you somewhere imported Text.Parsec.String
? Import Text.Parsec.Text
instead. Then you can use the standard satisfy
, as hammar says.
这是一个简单的组合器:http://hackage.haskell.org/packages/archive/parsec/3.1.1/doc/html/Text-Parsec-Combinator.html#v anyToken
: anyToken