我一直在寻找一个免费的(如“免费啤酒”)库,可以解析C#3.0代码(实际上,C#2.0与lambdas会这样做)并为个人项目返回某种AST /代码DOM 。但是,到目前为止我看到的大多数替代方案都不充分:
Microsoft.CSharp.CSharpCodeProvider.Parse
会抛出NotImpementedException
; 那么......那里有一个免费的,有效的C#3.0解析器,可以插入另一个项目吗?
答案 0 :(得分:2)
看看http://antlrcsharp.codeplex.com/ 它是Antlr解析器生成器的C#4语法。
答案 1 :(得分:1)
我用NRefactory好运,用C#编写并用于为Mono编写的SharpDevelop IDE: