2017-03-05 2 views
-1

Gibt es eine Möglichkeit, dass ich einen Parser testen kann, der mit Hilfe von junit von antlr v4 generiert wurde? Irgendwelche Beispiele, die ich ausleihen kann? Soll ich stattdessen Gunit von v3 benutzen? Ich bin mir nicht sicher, ob das verfügbar ist.Wie kann ich einen von antlr v4 generierten Parser testen?

+3

Geben Sie etwas zu analysieren, überprüfen Sie, ob die Ausgabe die erwartete ist? Was ist das konkrete Problem? –

Antwort

0

Sie müssen testen, dass alle verfügbaren richtigen Proben, die Sie in die Hand nehmen können, erfolgreich geparst werden und dass so viele Fehlerfälle sinnvoll und wirtschaftlich gefunden werden können, um Parsing-Fehler zu erzeugen. Ersteres ist viel wichtiger als letzteres. Yu, ach, er würde auch prüfen, ob die offensichtlichen Dinge wie Operatorenpräzedenz und ob/sonst Shift-Reduce-Konflikte korrekt gehandhabt werden, indem getestet wird, was die Ausgabe ist.