Ci sono dei tutorial sulla costruzione di un interprete semplice utilizzando Alex + Felice?
-
29-09-2019 - |
Domanda
Sto lavorando su un progetto scolastico in cui devo costruire un interprete per un linguaggio semplice con Alex + felice in Haskell.
Dopo aver guardato attraverso la documentazione ho capito la maggior parte di esso, ma vorrei vedere un esempio completo sull'uso degli strumenti.
Soluzione
Non su interpreti edificio, ma sulla costruzione di lexer e parser, sì. Vedere l'esempio di un analizzatore lessicale in Alex, qui , combinato con una intro di felice qui . Ho trovato i file haskell.x e haskell.y distribuiti nelle darcs pronti contro termine per Alex e Felice utile. È possibile trovare quelle qui e qui.
Altri suggerimenti
ho scritto una serie di post a bjbell.wordpress.com sull'utilizzo Alex + felice + LLVM per scrivere un compilatore per un semplice Java come linguaggio.
Il codice sorgente è su GitHub a https://github.com/bjwbell/NewL-Compiler (non ho toccato in un paio di anni).
Haddock ha un parser Alex / Felice per la documentazione, le fonti sono qui nei file Lex.x e Parse.y.
ho scritto un post di risolvere un problema che hai descritto: http://eax.me/simple-interpreter / (in russo). Il codice sorgente è qui: https://bitbucket.org/afiskon/hs-interpreter/