项目地址 MatoApps/RoslynSyntaxTool: 此工具能将C#代码,转换成使用语法工厂构造器(SyntaxFactory)生成等效语法树代码 (github.com) 基础概念 Syntax Api: Roslyn 是微软开源的 .NET 编译平台。编译
MatoApps/RoslynSyntaxTool: 此工具能将C#代码,转换成使用语法工厂构造器(SyntaxFactory)生成等效语法树代码 (github.com)
基础概念Syntax Api:
Roslyn 是微软开源的 .NET 编译平台。编译平台支持 C# 和 Visual Basic 代码编译,并提供丰富的语法分析 API。
语法树(SyntaxTree)是一种由编译器 API 公开的基础数据结构。这些树描述了C#源代码的词法和语法结构。
利用语法分析 API可以将一段C#代码翻译成等效的语法树代码。
关于语法分析请查看官方文档
可以通过
应用场景- 需要动态编译的,如在开发微服务中动态生成代理类,项目的插件化改造等
- 需要动态生成C#代码脚本的,如项目模板生成器,C#脚本生成工具等
- 需要分析C#使用场景,如代码安全性审查等
- ...
RoslynSyntaxTool利用语法分析 API,提供以下功能:
- 将指定的C#代码转为等效的语法树代码
- 将语法树代码还原为C#代码
- 图形化查看语法树结构
- 查看语法树节点属性详情
这是独立开发者的一个开源项目, 希望得到您的意见反馈,请将Bugs汇报至我的邮箱
感谢
KirillOsenkov的RoslynOuter项目,链接:
语法树代码生成器代码借鉴自此项目
更新内容:-
下载安装包
-
解压并双击 setup.exe 安装
- Microsoft Windows 7 及以上