Frage

Ich bin auf einem Schulprojekt zu arbeiten, wo ich einen Interpreter für eine einfache Sprache mit Alex + Glücklich in Haskell zu bauen.

Nach einem Blick durch die Dokumentation ich das meiste davon verstehen, möchte aber ein vollständiges Beispiel zur Verwendung der Werkzeuge sehen.

War es hilfreich?

Lösung

Nicht auf den Aufbau Dolmetscher, sondern auf den Aufbau von Lexer und Parser, ja. Siehe das Beispiel für einen Lexer in Alex, hier , kombiniert mit einem Intro zu Happy hier . Ich fand die haskell.x und haskell.y verteilten Dateien in der darcs repos für Alex und glücklich nützlich. // darcs: Sie können diese hier und hier.

Andere Tipps

Ich schrieb eine Reihe von Beiträgen unter bjbell.wordpress.com zur Verwendung von Alex + Glücklich + LLVM einen Compiler für eine einfache Java-ähnliche Sprache zu schreiben.

Der Quellcode ist auf GitHub unter https://github.com/bjwbell/NewL-Compiler (ich habe nicht berührt es in ein paar Jahren).

Haddock einen Alex / Happy-Parser für die Dokumentation hat, sind die Quellen hier in den Dateien Lex.x und parse.y.

Ich schrieb einen Beitrag über ein Problem zu lösen, dass Sie beschrieben: http://eax.me/simple-interpreter / (auf Russisch). Der Quellcode ist hier: https://bitbucket.org/afiskon/hs-interpreter/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top