Ответ 1
cabal
понимают суффиксы .x
для файлов alex и .y
для счастливых файлов и будут автоматически использовать alex и с удовольствием создавать соответствующие файлы .hs
.
Действия:
- Добавьте файлы
.x
и.y
файлыextra-source-files:
- Добавьте
alex
и сhappy
создайте своиbuild-tools:
раздел - Если ваш исходный файл
Foo.Bar.x
, убедитесь, чтоFoo.Bar
указан вFoo.Bar
exposed-module:
или вother-modules:
Хорошим примером пакета с использованием alex и happy является пакет language-python:
https://github.com/bjpop/language-python/blob/master/language-python.cabal
Обновление: это также актуально для стека. Фактически, стек также построит alex и будет рад за вас.