我正在尋找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的成功。
我錯過了這樣的功能,還是必須從頭開始編寫它?
我正在尋找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的成功。
我錯過了這樣的功能,還是必須從頭開始編寫它?
有你的地方進口Text.Parsec.String
?改爲導入Text.Parsec.Text
。正如Hammar所說,那麼你可以使用標準satisfy
。
不確定這是否有意義。你正在解析一個每個元素都是「文本」的流?或者你解析一個'Text'(在這種情況下'Text.Parsec.Char.satisfy'應該可以正常工作)? – hammar
出於好奇,我想用'ByteString'來解析'Text'或'ByteString'。 –