Я пытаюсь понять, как применять шаблон посетителя, когда у меня есть AST, созданный из грамматики ANTLR. Это другой подход, чем пересечение дерева?ANTLR AST и шаблон посетителя
Например, предположим, что у меня есть следующий AST (From this question):
Если я хочу appened FUNDEF Идентификаторы всем своим идентификаторами VARDECL, мой подход, чтобы сделать обход дерева, чтобы найти все VARDECL внутри BLOCK и добавьте нового ребенка с (FUNDEF id + old_name) и удалите старый.
Является ли это правильным подходом или каким-то образом шаблон посетителя работает лучше всего? Если шаблон посетителя, каков будет пример кода в этом конкретном случае?
Заранее благодарен!