If / else-Anweisungen in ANTLR unter Verwendung von Listenern

Ich erstelle eine einfache Programmiersprache für ein Schulprojekt. Ich benutze ANTLR 4, um einen Lexer und einen Parser aus meiner Grammatik zu generieren. Bisher habe ich ANTLRs Listener-Pattern verwendet, um die eigentliche Funktionalität der Programmiersprache anzuwenden.

Jetzt möchte ich if / else-Anweisungen implementieren, bin mir aber nicht sicher, ob diese tatsächlich implementiert werden können, wenn das Listener-Muster verwendet wird, da ANTLR entscheidet, in welcher Reihenfolge der Analysebaum bei Verwendung von Listenern durchlaufen wird, und ich stelle mir vor, dass die Implementierung von if / Für else-Anweisungen muss der Analysebaum umgangen werden, je nachdem, welche Bedingung in der Anweisung erfüllt ist.

Kann mir jemand sagen, ob es möglich sein wird, if / else-Anweisungen mit ANTLR zu implementieren, oder ob ich das Besuchermuster selbst implementieren muss? Kann jemand ein extrem einfaches Beispiel für die Implementierung der Anweisungen geben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage