我正在尝试使用 ghc 7.10.2 和 alex 3.1.4 编译 lex.x,但它给出了以下错误。我检查了 Lex.hs,确实那里没有“Alex”的应用实例。
注意:在我从包装器 '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