2012-10-05 34 views
3

我正在尋找Text.Parsec.Char.satisfy爲Data.Text類型或一些多態替代,一些具有以下簽名的變體:爲秒差距3.X Data.Text解析器

satisfy :: Stream s m Text => (Text -> Bool) -> ParsecT s u m Text

當提供的函數(Text-> Bool)返回True時,取得任何Data.Text的成功。

我錯過了這樣的功能,還是必須從頭開始編寫它?

+0

不確定這是否有意義。你正在解析一個每個元素都是「文本」的流?或者你解析一個'Text'(在這種情況下'Text.Parsec.Char.satisfy'應該可以正常工作)? – hammar

+1

出於好奇,我想用'ByteString'來解析'Text'或'ByteString'。 –

回答

2

有你的地方進口Text.Parsec.String?改爲導入Text.Parsec.Text。正如Hammar所說,那麼你可以使用標準satisfy