从C#应用生成和解析Python代码
我需要生成一些Python代码,具体来说是针对IronPython的代码。我还需要能够解析这些代码,并把它们加载到抽象语法树(AST)中。我刚开始研究一些工具。我试过“Oslo”,但觉得这不是我需要的工具。我也简单看了一下Coco/R,感觉它很有潜力。
有没有人使用Coco/R?如果你用过,你觉得这个工具怎么样?你能推荐其他的工具吗?
3 个回答
0
我觉得你应该看看这个叫做 动态语言运行时 的东西。它将会成为以后的某个版本的 .Net 和 C# 的标准部分(我记得是 .Net 4)。
我用它来编译和执行在运行时生成的 Python 代码,不过我还没有尝试过所有的抽象语法树(AST)相关的内容。
11
IronPython这个项目本身包含了一个解析器和一个抽象语法树(AST)的表示,用于处理Python程序。这个抽象语法树可以通过一个叫PythonWalker
的工具来遍历。