haskell-jp / mokumoku-online #43 at 2022-03-20 18:38:55 +0900

ReadPのmanyが終らない原因だと思います。パース結果を +++ で連接しているので。
<++ を使って、munching な many'を作れればよいかもしれませんね。
うーん、もう今回の修正を ReadP で実装したバージョンは残ってないので記憶が正しければ、ですがその時点で many は使わず、 munch でやっていたはずです。
そうですね。いまさらでした。ReadPはそれなりにパフォーマンスがよいのかなと思っていましたので。
でも言われてみれば <|> は使っていたはずなのでそういう修正もあったかも知れません。今更ですし、これはこれで十分書きやすかったので変えませんが。
オフトピックで、特に影響はないと思いますが、先日Unicode文字列リテラルに関して不具合を報告しました。 https://gitlab.haskell.org/ghc/ghc/-/issues/21228