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.

È stato utile?

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/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top