哪些解析器可用于解析 C# 代码?
我正在寻找一个可在 C# 中使用的 C# 解析器,它使我能够访问有关所分析代码的每个工件的行和文件信息。
适用于源代码:
-
CSParser http://www.codeplex.com/csparser:
从C# 1.0到2.0,开源
-
Metaspec C# 解析器 http://www.csharpparser.com/csparser.php:
从C# 1.0到3.0,商业产品(约5000美元)
-
#认出! http://www.sharprecognize.com/:
从C# 1.0到3.0,商业产品(约900欧元)(回答者敏锐识别 https://stackoverflow.com/questions/81406/parser-for-c#185380)
-
SharpDevelop解析器 http://www.icsharpcode.net/OpenSource/SD/(回答者:阿克塞尔松 https://stackoverflow.com/questions/81406/parser-for-c#81434)
-
NRefactory https://github.com/icsharpcode/NRefactory/:
从 C# 1.0 到 4.0(+异步),SharpDevelop 中使用的开源解析器。包括语义分析。
-
C# 解析器和 CodeDOM http://www.inevitablesoftware.com/Products.aspx:
一个完整的C# 4.0解析器,已经支持C# 5.0异步功能。商业产品(49 美元至 299 美元)(回答者肯·贝克特 https://stackoverflow.com/questions/81406/parser-for-c/7631455#7631455)
-
微软罗斯林CTP http://msdn.microsoft.com/en-us/roslyn:
编译器即服务。
组装工作:
- 系统.反射
-
微软通用编译器基础设施 http://ccimetadata.codeplex.com/:
从 C# 1.0 到 3.0,微软公共许可证。使用者 and Spec# http://research.microsoft.com/en-us/projects/specsharp/
-
莫诺·塞西尔 http://www.mono-project.com/Cecil:
从C# 1.0到3.0,开源
程序集“解析”的问题是我们关于行和文件的信息较少(这些信息基于 .pdb 文件,并且 Pdb 仅包含方法的行信息)
我个人推荐莫诺·塞西尔 and NRefactory.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)