我需要生成更具体的 Python 代码IronPyton。我还需要能够解析代码并将其加载到AST中。我刚开始研究一些工具。我玩过“奥斯陆”,并决定它不适合我。我只是简单地看了看Coco/R,它看起来很有希望。
有人用 Coco/R 吗?如果您使用该工具有什么经验,您能推荐一些其他工具吗?
IronPython实现本身包括一个解析器和一个 Python 程序的AST 表示,可以使用PythonWalker
.
我认为您应该查看Dynamic Language Runtime。这将是一些更高版本的 .Net 和 C#(内存中的 .Net 4)的标准部分。
我用它来编译和执行运行时生成的 Python 代码,但我还没有玩过所有的 AST 东西。