在Cabal(Haskell)中连接构建工具

时间:2016-04-27 02:45:51

标签: haskell build compiler-construction cabal bnfc

我试图使用bnfc工具为我生成一堆文件,如词法分析器,解析器等。这很好用。现在我想通过不必手动编译bnfc文件并让它生成一些混乱我的/src文件夹的文件来清理它。

我尝试了Cabal机制,您可以在build-tools文件的.cabal字段中列出该工具,并提及您希望由extra-source-files字段生成的文件。这对我来说对Alex和Happy很有用,因为他们被Cabal认为是构建工具但bnfc不是。有没有办法可以将bnfc或任何工具与Cabal联系起来并让Cabal将它们识别为构建工具?

1 个答案:

答案 0 :(得分:3)

显然,cabal并不了解bnfc(不会出现在the list上)。

看起来似乎没有办法只使用.cabal文件,但是有一个示例说明如何在cabal sources under tests/PackageTests/CustomPreProcess/Setup.hs Setup.hs中连接预处理器使用用户挂钩hookedPreProcessors(所有挂钩都在UserHooks.hs