我想编写一些简单的脚本,用于解析C#代码并进行修改,或者从中提取一些有趣的部分。
是否有任何库可以实现这个目的呢?我知道有几个库(在NRefactor中有一些构建C# AST的内容),但我希望有一些面向脚本语言的东西 - 解析和构建AST或类似的东西。
是否有任何库可以实现这个目的呢?我知道有几个库(在NRefactor中有一些构建C# AST的内容),但我希望有一些面向脚本语言的东西 - 解析和构建AST或类似的东西。
我不知道 Python 是否有这个功能。我也不理解你的“脚本”语言约束;Python 是一门完整的语言。
我们的DMS 软件重构工具包和其C# 前端可以解析 C# 及其各种方言,包括 C# 4.0,构建 AST,并从这些 AST 生成有效的 C# 代码。
DMS 机制将让您使用 DMS 的“脚本”语言 PARLANSE 进行程序性访问/检查/修改 AST,或者您可以使用 DMS 的能力,直接使用 C# 语法编写面向模式的源到源程序转换,以便更方便地对 AST 进行更改。