16

コンパイラの一部として、ビルド プロセスの一部として実行する必要がalexあります。happyStack はこのシナリオをどのようにサポートしますか?

おまけ:どうすればalexandhappyをコンパイル時の依存関係として登録できますか?

4

1 に答える 1

14

cabal.xalex ファイルとhappy ファイルのサフィックスを理解し、.y自動的に alex と happy を使用して対応する.hsファイルを構築します。

実行する手順:

  1. .x.yファイルをextra-source-files:セクションに追加します
  2. alexとをセクションに追加happyします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

更新:これはスタックにも関連しています。実際、スタックはアレックスを構築し、あなたに幸せをもたらします。

于 2015-10-02T01:47:11.313 に答える