在脚本语言中解析C#
我想写一些简单的脚本,能够分析C#代码并对其进行修改,或者一开始只是提取一些有趣的部分。
有没有什么库,比如Python,可以做到这一点?我知道有一些库(比如NRefactor里面有可以从C#构建抽象语法树的东西),但我想要的是适合脚本语言的,能够解析和构建抽象语法树之类的东西。
1 个回答
0
我不知道Python是否有类似的东西。而且我也不太明白你提到的“脚本”语言限制;Python本身就是一门完整的编程语言。
我们的DMS软件重构工具包和它的C#前端可以解析各种版本的C#,包括C# 4.0,构建抽象语法树(AST),并从这些AST中生成有效的C#代码。
DMS工具可以让你通过DMS的“脚本”语言PARLANSE以程序化的方式访问、检查和修改这些AST。或者,你也可以利用DMS的功能,直接用C#语法编写模式导向的源到源程序转换,这样可以更方便地对AST进行修改。