Я создаю простой язык программирования для школьного проекта. Я использую ANTLR 4 для генерации лексера и анализатора из моей грамматики. До сих пор я использовал шаблон слушателя ANTLRs для применения фактической функциональности языка программирования.
Теперь я хотел бы реализовать операторы if/else, но я не уверен, что они могут быть реализованы при использовании шаблона прослушивателя, поскольку ANTLR решает, в каком порядке проходить дерево разбора при использовании прослушивателей, и я предполагаю, что реализация операторов if/else потребует перехода по дереву разбора в зависимости от того, какое условие в выполнении выполнено.
Может ли кто-нибудь сказать мне, можно ли реализовать инструкции if/else с использованием ANTLR или мне придется самому реализовать шаблон посетителя? Кроме того, может ли кто-нибудь дать очень простой пример реализации утверждений?