作为编译器的一部分,我需要alex和happy作为构建过程的一部分运行。Stack如何支持这种情况?额外的好处:如何将alex和happy注册为编译时依赖项?
alex
happy
vngu2lb81#
cabal理解alex文件的后缀.x和happy文件的后缀.y,并将自动使用alex和happy构建相应的.hs文件。采取的步骤:1.将.x和.y文件添加到extra-source-files:部分1.将alex和happy添加到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(永久链接)
cabal
.x
.y
.hs
extra-source-files:
build-tools:
Foo.Bar.x
Foo.Bar
exposed-module:
other-modules:
**更新:**这也与堆栈有关。事实上,堆栈也将建立亚历克斯和高兴为您服务。
1条答案
按热度按时间vngu2lb81#
cabal
理解alex文件的后缀.x
和happy文件的后缀.y
,并将自动使用alex和happy构建相应的.hs
文件。采取的步骤:
1.将
.x
和.y
文件添加到extra-source-files:
部分1.将
alex
和happy
添加到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(永久链接)
**更新:**这也与堆栈有关。事实上,堆栈也将建立亚历克斯和高兴为您服务。