Я пытался использовать инструмент bnfc
для создания множества файлов, таких как лексер, парсер и т. Д. Для меня. Это прекрасно работает. Теперь я хотел немного почистить это, избавившись от необходимости вручную компилировать файл bnfc
и создавать ряд файлов, которые загромождают мою папку /src
.
Я попробовал механизм Cabal, когда вы перечисляете инструмент в поле build-tools
файла .cabal
и упоминаете файлы, которые, как вы ожидаете, будут сгенерированы полем extra-source-files
. Это сработало для меня для Алекса и Хэппи, поскольку Кабал признал их инструментами сборки, а bnfc
- нет. Есть ли способ подключить bnfc
или любой инструмент в целом к Cabal, чтобы Cabal распознал их как инструменты сборки?