Я пытаюсь скомпилировать lex.x с ghc 7.10.2 и alex 3.1.4, но это дает следующую ошибку. Я проверил Lex.hs, и действительно, там нет аппликативного экземпляра для «Алекса».
Примечание. Эта ошибка начала появляться после того, как я перешел с оболочки «monad» на «monad-bytestring».
templates/wrappers.hs:287:10:
No instance for (Applicative Alex)
arising from the superclasses of an instance declaration
In the instance declaration for ‘Monad Alex’
Я видел, что в alex 3.1.4 это было исправлено http://hackage.haskell.org/package/alex< /а>
Changes in 3.1.4:
Add Applicative/Functor instances for GHC 7.10
Ниже в коммите представлен аппликативный экземпляр, но его нет в моем сгенерированном Lex.hs. Могу ли я вручную использовать приведенную ниже оболочку для создания Lex.hs?
https://github.com/simonmar/alex/commit/b1472bfbb7b95bcd6c66558197e2603997d9ce0b>