Как удалить узел в дереве ast, используя esprima в python?

Как я могу удалить узлы в дереве ast с помощью esprima? Вот мой код:

      import esprima

class MyVisitor(esprima.NodeVisitor):

    def visit_ExpressionStatement(self, node):
        return None


visitor = MyVisitor()

tree = esprima.parse("""
alert('first alert');
function foo() {
    var i2= 20;
    alert('foo function');
}
""")

visitor.visit(tree)

print(tree)

Я хочу удалить все узлы ExpressionStatement из этого дерева ast, но не знаю, как это сделать. Пожалуйста помоги. Спасибо!

0 ответов

Другие вопросы по тегам