5

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

build-tools我尝试了 Cabal 机制,在该机制中,您在文件的字段中列出了工具,.cabal并提及您希望由extra-source-files字段生成的文件。这对我来说对 Alex 和 Happy 有用,因为它们被 Cabal 认可为构建工具,但事实bnfc并非如此。有没有一种方法可以让我bnfc与 Cabal 连接或使用任何工具,并让 Cabal 将它们识别为构建工具?

4

1 回答 1

3

显然 cabal 不知道 bnfc (没有出现在列表中)。

看起来没有办法只使用 .cabal 文件来做到这一点,但是有一个示例说明如何使用用户挂钩在测试/PackageTests/CustomPreProcess/Setup.hs 下Setup.hs的cabal 源中连接预处理器(所有挂钩都是在UserHooks.hs中)hookedPreProcessors

于 2016-04-27T06:03:05.417 回答