Мегапарсек: нет экземпляра для (ErrorComponent Void), возникающего из оператора do

Я пытаюсь написать простой парсер с мегапарсек и имеет следующую проблему:

type MyParser = Parsec Void String

xxx :: MyParser Int
xxx  = do
    satisfy (`notElem` "!>")
    return 1

gbgc :: MyParser [Int]
gbgc  = many (yyy <|> xxx)

Я получаю сообщение об ошибке: удовлетворить.... Это говорит:

Нет экземпляра для (ErrorComponent Void), возникающего из оператора do В stmt блока 'do': assign (notElem "!>")

0 ответов

Другие вопросы по тегам