作为编译器的一部分,我需要alex并happy作为构建过程的一部分运行。Stack 如何支持这种情况?
奖励:我如何注册alex并happy作为编译时依赖项?
作为编译器的一部分,我需要alex并happy作为构建过程的一部分运行。Stack 如何支持这种情况?
奖励:我如何注册alex并happy作为编译时依赖项?
cabal.x了解alex文件和happy文件的后缀.y,会自动使用alex和happy来构建对应的.hs文件。
采取的步骤:
.x和.y文件添加到您的extra-source-files:部分alex和happy到您的build-tools:部分Foo.Bar.x,请确保Foo.Bar在exposed-module:或other-modules:使用 alex 和 happy 的包的一个很好的例子是 language-python 包:
https://github.com/bjpop/language-python/blob/master/language-python.cabal
更新:这也与堆栈有关。事实上,stack也会为你构建alex和happy。