作为编译器的一部分,我需要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。