4 Stimmen

Wie kann man mit Happy schöne Syntax-Fehlermeldungen erhalten?

Ich spiele gerade mit dem Happy Parser Generator.

Andere Parsergeneratoren können nette Meldungen wie "Unerwartete Endzeile, erwartetes 'then'" ausgeben. Mit happy erhalte ich nur die aktuellen Token und die Position des Fehlers.

Können Sie mir ein Beispiel dafür geben, wie man Fehlermeldungen wie die oben genannten erhält?

5voto

Dan Aloni Punkte 3808

Es gibt eine Happy-Funktion, die ich zu diesem Zweck verfasst habe.

Siehe meinen Blogbeitrag: Auf dem Weg zu besseren GHC-Syntaxfehlern

Sie wurde in diesem Pull-Request zusammengeführt RFC: Bei Parse-Fehler - die nächsten möglichen Token anzeigen .

0voto

Dan Burton Punkte 52363

Im Allgemeinen, von dem, was ich gehört habe, wenn Sie schöne Parser-Fehler wollen, verwenden Sie Parsec anstelle von Happy.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X