Wie erstelle ich AST mit ANTLR4?

Ich habe viel darüber gesucht und konnte nichts Nützliches finden, das mir WIRKLICH beim Aufbau eines AST hilft. Ich weiß bereits, dass ANTLR4 AST nicht wie früher ANTLR3 erstellt. Jeder sagt: "Hey, benutze Besucher!", Aber ich konnte kein Beispiel oder eine detailliertere Erklärung dafür finden, wie ich das machen kann ...

Ich habe eine Grammatik wie C, aber mit allen Befehlen in Portugiesisch (portugiesische Programmiersprache). Ich kann den Analysebaum mit ANTLR4 leicht erzeugen. Meine Frage ist: Was muss ich jetzt tun, um einen AST zu erstellen?

BTW, ich benutze Java und IntelliJ ...

EDIT1: Am ehesten konnte ich die Antwort zu diesem Thema verwenden: Gibt es ein einfaches Beispiel für die Verwendung von antlr4, um einen AST aus Java-Quellcode zu erstellen und Methoden, Variablen und Kommentare zu extrahieren? Es wird jedoch nur der Name der besuchten Methoden ausgegeben.

Da der erste Versuch bei mir nicht wie erwartet funktioniert hat, habe ich versucht, @ zu verwendedieses Tutorial von ANTLR3, aber ich konnte nicht herausfinden, wie man StringTamplate anstelle von ST verwendet ...

Das Buch lesenDie endgültige ANTLR 4-Referenz Ich konnte auch nichts im Zusammenhang mit ASTs finden.

EDIT2: Jetzt habe ich eine Klasse, um die DOT-Datei zu erstellen. Ich muss nur noch herausfinden, wie man Besucher richtig verwendet.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage