Я пытаюсь скомпилировать файл lex.x с ghc 7.10.2 и alex 3.1.4, но он дает следующую ошибку. Я проверил Lex.hs и, действительно, нет никакого аппликативного экземпляра для 'Alex'.Alex wrappers.hs нет экземпляра приложения
Примечание: Эта ошибка начали приходить после того, как я переехал из обертки «монады» до «монады-байтовой строки»
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’
Я видел, что в Алексом 3.1.4 это было зафиксировано http://hackage.haskell.org/package/alex
Changes in 3.1.4:
Add Applicative/Functor instances for GHC 7.10
Ниже commit ввел аппликативный экземпляр, но его нет в моем созданном Lex.hs. Могу ли я вручную использовать приведенную ниже оболочку для использования для генерации Lex.hs?
https://github.com/simonmar/alex/commit/b1472bfbb7b95bcd6c66558197e2603997d9ce0b
Это похоже на проблему с построением alex с помощью cabal/stack. Если я построю alex из его последнего источника github, то его оболочка будет выглядеть отлично. Здесь была открыта проблема отслеживания https://github.com/simonmar/alex/issues/73. – dfordivam