L'albero di origine per happy
contiene AttrGrammarParser.ly
e Parser.ly
e l'albero di origine per alex
contiene Scan.x
. Tuttavia, per quanto posso dire per compilare happy
, abbiamo bisogno di trasformare i file .ly
in file .lhs
usando ... happy
, e per compilare alex
abbiamo bisogno di trasformare i file in file .hs
usando ... alex
.In che modo Happy e Alex si autointegrano?
Quindi sembra che ci debba essere qualche bootstrap in corso qui per compilare entrambi gli strumenti.
I file Setup.lhs
per ciascun progetto contengono alcuni modelli di espansione, ma, per quanto posso dire, non fanno nulla in particolare per eseguire il bootstrap.
Come e dove viene eseguito il bootstrap?
Ah ok. Qualcuno mi aveva dato una fonte per la piattaforma haskell, e la versione che avevano afferrato, per qualche ragione, non conteneva le sorgenti generate. Mi stavo chiedendo perché non si è sviluppato sul mio sistema, e ora lo so. – rampion