私はParsecを使ってHaskellで構文解析をしようとしています。コードに多数のパーサーがありますが、そのうちの1つでエラーが発生しています。
expression2 =
do (operator lexer "|"
a <- alternate
as <- expression2
return $ a:as
) <|> return []
エラーはparse error on input '<-
、a <- alternate
行にあります。
なぜこのエラーが発生するのか、そしてそれを修正する方法を誰かが説明できますか?
前もって感謝します。