Instrukcje if / else w ANTLR używające detektorów

Tworzę prosty język programowania dla projektu szkolnego. Używam ANTLR 4 do generowania leksera i parsera z mojej gramatyki. Do tej pory stosowałem wzorzec nasłuchiwania ANTLR, aby zastosować rzeczywistą funkcjonalność języka programowania.

Teraz chciałbym zaimplementować instrukcje if / else, ale nie jestem pewien, czy mogą być one faktycznie zaimplementowane podczas używania wzorca nasłuchiwania, ponieważ ANTLR decyduje, w której kolejności przejść drzewo parsowania podczas korzystania z nasłuchów i wyobrażam sobie, że implementacja if / instrukcje else będą wymagały przeskakiwania po drzewie analizy w zależności od tego, który warunek w instrukcji jest spełniony.

Czy ktoś może mi powiedzieć, czy możliwe będzie zaimplementowanie instrukcji if / else przy użyciu ANTLR lub czy będę musiał samodzielnie zaimplementować wzorzec użytkownika? Czy ktoś może podać bardzo prosty przykład implementacji stwierdzeń?

questionAnswers(1)

yourAnswerToTheQuestion