Дерево источников для happy содержит AttrGrammarParser.ly и Parser.ly и исходное дерево для alex содержит Scan.x. Тем не менее, насколько я могу судить, чтобы скомпилировать happy, нам нужно преобразовать файлы .ly в файлы .lhs, используя... happy, и для компиляции alex нам нужно преобразовать файлы .x в файлы .hs, используя... alex.
Итак, похоже, что для компиляции любого инструмента требуется некоторая перезагрузка.
Файлы Setup.lhs для каждого проекта содержат некоторое расширение шаблона, но, насколько я могу судить, ничего не делают, в частности, для самозагрузки.
Как и где выполняется начальная загрузка?