haskell 如何让Stack调用Happy、Alex和其他构建工具?

jecbmhm3  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(144)

作为编译器的一部分,我需要alexhappy作为构建过程的一部分运行。Stack如何支持这种情况?
额外的好处:如何将alexhappy注册为编译时依赖项?

vngu2lb8

vngu2lb81#

cabal理解alex文件的后缀.x和happy文件的后缀.y,并将自动使用alex和happy构建相应的.hs文件。
采取的步骤:
1.将.x.y文件添加到extra-source-files:部分
1.将alexhappy添加到build-tools:部分
1.如果源文件是Foo.Bar.x,请确保Foo.Bar列在exposed-module:other-modules:
使用alex和happy的包的一个很好的例子是language-python包:
https://github.com/bjpop/language-python/blob/master/language-python.cabal(永久链接)

**更新:**这也与堆栈有关。事实上,堆栈也将建立亚历克斯和高兴为您服务。

相关问题