用脚本语言解析 C#

Sim*_*mon 6 c# python abstract-syntax-tree

我想编写一些简单的脚本来解析 C# 代码并对其进行修改,或者可能在开始时提取一些有趣的部分。

有没有图书馆,例如。Python,要做到这一点?我知道很少有库(在 NRefactor 中有一些可以从 C# 构建 AST 的东西),但我想要一些用于脚本语言的东西 - 解析和构建 AST 或类似的东西。

Ira*_*ter 0

我不知道Python是否存在这个。我也不理解你的“脚本”语言限制;Python 是一门完整的语言。

我们的DMS 软件重新工程工具包及其C# 前端可以解析 C# 的各种方言(包括 C# 4.0)、构建 AST 并从这些 AST 重新生成有效的 C# 代码。

DMS 机制将允许您使用 DMS 的“脚本”语言 PARLANSE 按程序访问/检查/修改 AST。或者,您可以使用 DMS 的功能来应用直接使用 C# 语法编写的模式导向的源到源程序转换,以帮助您更方便地更改 AST。