Как сделать так, чтобы Stack Call Happy, Alex и другие инструменты сборки?

Как часть моего компилятора, мне нужно alex а также happy работать как часть моего процесса сборки. Как Stack поддерживает этот сценарий?

Бонус: как я могу зарегистрироваться alex а также happy как зависимости времени компиляции?

1 ответ

Решение

cabal понять суффиксы .x для файлов alex и .y для счастливых файлов и будет автоматически использовать алекс и счастлив построить соответствующие .hs файлы.

Шаги предпринять:

  1. Добавить .x а также .y файлы к вашему extra-source-files: раздел
  2. добавлять alex а также happy на ваш build-tools: раздел
  3. Если ваш исходный файл Foo.Bar.x, удостоверься что Foo.Bar указан в exposed-module: или в other-modules:

Хорошим примером пакета, использующего alex и happy, является пакет language-python:

https://github.com/bjpop/language-python/blob/master/language-python.cabal

Обновление: это относится и к стеку. На самом деле, стек также создаст alex и рад за вас.

Другие вопросы по тегам