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ń?