Happy の最新バージョンでは、GHC 7.10.4 で次のエラー メッセージが表示されます。
インスタンス宣言のスーパークラスから生じる (Applicative HappyIdentity) のインスタンスはありません
Happyを台無しにするべきではないと思いますが、どうすれば問題を解決できますか?
GHC 7.10 から、「Applicative Monad Proposal」が実装されました。これは重大な変更であり、Happy ライブラリはこれに対応するためにまだ更新されていません。
haskell wiki に移行ガイドがあり、まさにこの問題に対処しています。
基本的Applicative
に とFunctor
はスーパークラスでMonad
あるため、インスタンス宣言を追加する必要があります。この場合HappyIdentity
は のインスタンスなので、インスタンスとMonad
を追加する必要があります。さらに、インスタンスは冗長化されているため、削除できます。Applicative HappyIdentity
Functor HappyIdentity
Monad
自分でライブラリを変更しない場合、唯一の選択肢は、以前の GHC リリースにダウングレードするか、ライブラリ管理者がライブラリを更新するまで待つことです。