【问题标题】:Hooking up a build tool in Cabal (Haskell)在 Cabal (Haskell) 中连接构建工具
【发布时间】:2016-04-27 14:03:05
【问题描述】:

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

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

【问题讨论】:

标签: haskell build compiler-construction cabal bnfc


【解决方案1】:

显然 cabal 不知道 bnfc(没有出现在 the list 上)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多