sto lavorando con Abstract Syntax Trees in Python 3. La biblioteca ast
dà molti modi per ottenere i bambini del nodo (è possibile utilizzare iter_child_nodes()
o walk()
), ma non modi per ottenere genitore di uno. Inoltre, ogni nodo ha collegamenti ai suoi figli, ma non ha collegamenti con i suoi genitori.Ottenere genitore del nodo AST in Python
Come posso ottenere il genitore del nodo AST se non si desidera scrivere qualche plug-in nella libreria ast
?
Qual è il modo più corretto per farlo?
È possibile attraversare l'albero e creare una tabella di ricerca inversa. –