Der Quellenbaum für happy
enthält AttrGrammarParser.ly
und Parser.ly
und der Quellbaum für alex
enthält Scan.x
. Doch soweit ich um happy
zu kompilieren sagen kann, müssen wir die .ly
Dateien in .lhs
Dateien verwandeln mit ... happy
und um alex
wir mit den .x
Dateien in .hs
Dateien umwandeln müssen zu kompilieren ... alex
.Wie machen sich Happy und Alex in das Boot hinein?
Es scheint also, als müsste hier ein Bootstrapping laufen, um beide Tools zu kompilieren.
Die Setup.lhs
Dateien für jedes Projekt enthalten einige Template-Erweiterung, aber, soweit ich das beurteilen kann, nichts tun, um das Bootstrapping zu tun.
Wie und wo wird das Bootstrapping durchgeführt?
Ah ok:
By the way, alex und glückliche Entwicklung hat zu GitHub bewegt. Jemand hatte mir einen Quellball für die Haskell-Plattform gegeben, und die Version, aus der sie gegriffen hatten, enthielt aus irgendeinem Grund nicht die generierten Quellen. Ich habe mich gefragt, warum es nicht auf meinem System aufgebaut hat, und jetzt weiß ich es. – rampion