2016-11-11 3 views
1

Ich habe ein großes Problem mit BisonC++ Compiler: Die Fehlermeldungen sind Müll. Es ist wirklich schwer für mich, das Problem zu finden, wenn alles, was es sagt, ist Line 63: 2 Reduce/Reduce conflict(s) (Zeile 63 ist die letzte Zeile des Codes). Gibt es einen Weg, einen Schalter oder irgendetwas, damit BisonC++ auch die Regeln zurückgibt, die den Konflikt verursachen? Jede ausführliche Fehlermeldung? Vielen Dank!BisonC++ - Ausführliches Reporting, um widersprüchliche Regeln zurückzugeben?

Antwort

0

Gemäß der bisonc++ man pages können Sie eine detaillierte Ausgabe anfordern, die mit dem Schalter -V in eine .output-Datei geschrieben wird.

  • --verbose (-V)

Schreibt eine Datei ausführliche Beschreibungen der Parser Zustände enthält, und was für jede Art von Look-Ahead-Token in , dass Zustand durchgeführt wird. Diese Datei beschreibt auch alle Konflikte, die in der Grammatik erkannt werden, und zwar sowohl diejenigen, die durch die Priorität des Operators aufgelöst wurden, als auch jene, die ungelöst bleiben. Es ist standardmäßig nicht erstellt, aber auf Wunsch der Informationen auf .output geschrieben, wo die Grammatik-Spezifikationsdatei bisonc geben ++

Verwandte Themen