У меня есть анализатор Attoparsec:
myParser :: Parser Text
myParser = char '"' *> takeWhile (not . isspace) <* char '"'
Я хочу сделать этот парсер необязательным, поэтому я получаю функцию, которая возвращает Just txt
, если парсер совпадает, и Nothing
в противном случае, т.е. функцию подписи:
myMaybeParser :: Parser (Maybe Text)
Как я могу это сделать?