16

作为编译器的一部分,我需要alexhappy作为构建过程的一部分运行。Stack 如何支持这种情况?

奖励:我如何注册alexhappy作为编译时依赖项?

4

1 回答 1

14

cabal.x了解alex文件和happy文件的后缀.y,会自动使用alex和happy来构建对应的.hs文件。

采取的步骤:

  1. .x.y文件添加到您的extra-source-files:部分
  2. 添加alexhappy到您的build-tools:部分
  3. 如果您的源文件是Foo.Bar.x,请确保Foo.Barexposed-module:other-modules:

使用 alex 和 happy 的包的一个很好的例子是 language-python 包:

https://github.com/bjpop/language-python/blob/master/language-python.cabal

更新:这也与堆栈有关。事实上,stack也会为你构建alex和happy。

于 2015-10-02T01:47:11.313 回答