在运行时从表达式获取AST

时间:2012-06-04 21:09:27

标签: parsing ironpython abstract-syntax-tree

我想在运行时从IronPython中的表达式中检索AST:

目前我这样做:

def sum(a, b):
    return a + b

然后:

source = inspect.getsource(sum)
AST = ast.parse(source)

它完美无缺,但我认为将代码转换为a有点尴尬 字符串,然后重新解析它以获得AST。

有没有办法直接从表达式中获取ast?

类似于:AST = ast.get_ast(sum) ??

非常感谢。

0 个答案:

没有答案