Python ast to dot graph

Я анализирую AST, сгенерированный кодом python ради "удовольствия и прибыли", и я хотел бы иметь что-то более графическое, чем "ast.dump", чтобы действительно увидеть сгенерированный AST.

Теоретически это уже дерево, поэтому создать граф не должно быть слишком сложно, но я не понимаю, как я могу это сделать.

ast.walk, похоже, ходит со стратегией BFS, а в методах visitX я не могу реально увидеть родителя или, похоже, не могу найти способ создать граф...

Кажется, что единственный способ - это написать собственную функцию DFS walk, имеет ли это смысл?

8
задан andrea_crotti 1 December 2011 в 11:23
поделиться