Dans le cadre de mon compilateur, j'ai besoin de alex
et happy
pour exécuter dans le cadre de mon processus de construction. Comment Stack supporte ce scénario? Bonus: comment puis-je enregistrer alex
et happy
comme dépendances au moment de la compilation?Comment puis-je faire Stack appel Happy, Alex et d'autres outils de construction?
13
A
Répondre
12
cabal
comprennent les suffixes .x
pour les fichiers alex et .y
pour les fichiers heureux et utilisera automatiquement alex et heureux de construire les .hs
fichiers correspondants.
étapes à entreprendre:
- Ajouter les
.x
et.y
fichiers à votre sectionextra-source-files:
- Ajouter
alex
ethappy
à votre sectionbuild-tools:
- Si votre fichier source est
Foo.Bar.x
, assurez-vous queFoo.Bar
est énuméré dansexposed-module:
ou dansother-modules:
Un bon exemple d'un paquet en utilisant alex et heureux est le paquet python langage:
https://github.com/bjpop/language-python/blob/master/language-python.cabal
Mise à jour: Cela concerne aussi bien la pile. En fait, stack va aussi construire alex et heureux pour vous.