我试图使用bnfc
工具为我生成一堆文件,如词法分析器,解析器等。这很好用。现在我想通过不必手动编译bnfc
文件并让它生成一些混乱我的/src
文件夹的文件来清理它。
我尝试了Cabal机制,您可以在build-tools
文件的.cabal
字段中列出该工具,并提及您希望由extra-source-files
字段生成的文件。这对我来说对Alex和Happy很有用,因为他们被Cabal认为是构建工具但bnfc
不是。有没有办法可以将bnfc
或任何工具与Cabal联系起来并让Cabal将它们识别为构建工具?
答案 0 :(得分:3)
显然,cabal并不了解bnfc(不会出现在the list上)。
看起来似乎没有办法只使用.cabal文件,但是有一个示例说明如何在cabal sources under tests/PackageTests/CustomPreProcess/Setup.hs Setup.hs
中连接预处理器使用用户挂钩hookedPreProcessors
(所有挂钩都在UserHooks.hs)