Próbowałem użyć narzędzia bnfc
, aby wygenerować dla mnie garść plików, takich jak lexer, parser itd. To działa dobrze. Teraz chciałem trochę posprzątać, nie musiałem ręcznie kompilować pliku bnfc
i generować wielu plików, które zakłócają mój folder /src
.Podłączanie narzędzia do budowania w Cabal (Haskell)
Wypróbowałem mechanizm Cabal, w którym wymieniono narzędzie w polu build-tools
pliku .cabal
i podano pliki, które mogą być generowane przez pole extra-source-files
. To zadziałało dla mnie dla Alexa i Happy, ponieważ są oni uznawani przez Cabala za narzędzia do budowania, ale nie jest to bnfc
. Czy istnieje sposób, w jaki mogę podłączyć bnfc
lub ogólnie dowolne narzędzie z Cabal i czy Cabal rozpozna je jako narzędzia do budowania?