6

我需要生成更具体的 Python 代码IronPyton。我还需要能够解析代码并将其加载到AST中。我刚开始研究一些工具。我玩过“奥斯陆”,并决定它不适合我。我只是简单地看了看Coco/R,它看起来很有希望。

有人用 Coco/R 吗?如果您使用该工具有什么经验,您能推荐一些其他工具吗?

4

3 回答 3

11

IronPython实现本身包括一个解析器和一个 Python 程序的AST 表示,可以使用PythonWalker.

于 2009-09-16T14:29:00.803 回答
2

不是我的专业领域,但您可能想尝试ANTLR 4。它支持生成Python 2Python 3

于 2009-09-16T14:48:13.600 回答
0

我认为您应该查看Dynamic Language Runtime。这将是一些更高版本的 .Net 和 C#(内存中的 .Net 4)的标准部分。

我用它来编译和执行运行时生成的 Python 代码,但我还没有玩过所有的 AST 东西。

于 2009-09-16T14:04:35.343 回答