Маркированные узлы АСТ можно посещать во время разбора в X3 с использованием annotation_base::on_success
.Расположение АСТ во время аннотации и после
Могу ли я получить их адреса (и сохранить, а также другую информацию, например, соответствующую пару итератора входного диапазона) и полагаться на ее неизменность (для всех, но, возможно, за исключением узла AST верхнего уровня, который можно перемещать/копировать после parse
) при использовании их позже?
Могу ли я предположить, что узлы AST уже были выделены в состоянии, которое не будет изменено при возврате parse
?
AST представляет собой комбинацию агрегатов и контейнеров STL: рекурсивное дерево.
Я хочу знать, какие узлы соответствуют диапазонам итераторов. Существует биекция, но я не хочу каждый раз выполнять древовидную структуру, чтобы найти каждый идентификатор. Но я думаю, что смогу сделать это один раз после полного строительства дерева. – Orient