作为编译器的一部分,我需要alex
和happy
作为构建过程的一部分运行。 Stack如何支持这种情况?
Bonus:如何将alex
和happy
注册为编译时依赖项?
答案 0 :(得分:14)
cabal
了解alex文件的后缀.x
和快乐文件的.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
更新:这也与堆栈相关。事实上,堆栈也将构建亚历克斯并为你感到高兴。