假设我想用attoparsec拆分行,然后解析行内容。有没有办法将另一个解析器应用于Parser Text,
,还是需要应用parseOnly
?
e.g。说我有:
import qualified Data.Attoparsec.Text as A
import Data.Attoparsec.Text (Parser)
import Data.Text (Text)
wordList :: Parser [String]
wordList = A.sepBy (A.many1 A.letter) (A.char ' ')
anyLine :: Parser Text
anyLine = A.takeTill A.isEndOfLine <* A.endOfLine
有没有办法wList <$> anyLine
?我正在尝试使用takeTill,因为它非常快。