Я пытаюсь выполнить синтаксический анализ в Haskell, используя Parsec. У меня есть несколько парсеров в моем коде, но я получаю сообщение об ошибке на одном из них:
expression2 =
do (operator lexer "|"
a <- alternate
as <- expression2
return $ a:as
) <|> return []
Ошибка parse error on input '<-
в строке a <- alternate
.
Может ли кто-нибудь объяснить, почему я получаю эту ошибку и как ее исправить?
Заранее спасибо.