Closed. 这个问题正在寻求书籍、工具、软件库等的推荐。不满足堆栈溢出指南 /help/closed-questions 。目前不接受答案。
我正在寻找一组类(最好在 .net 框架中),它们将解析 C# 代码并返回带有参数的函数列表、类及其方法、属性等。理想情况下,它将提供构建我自己的代码所需的所有内容智能感知。
我有一种感觉,鉴于 .net 框架提供了所有反射功能,类似的东西应该存在于 .net 框架中,但如果没有,那么开源替代方案就足够了。
我正在尝试构建的基本上类似于 Snippet Compiler,但有所不同。我想先弄清楚如何获取代码 dom。
我尝试用谷歌搜索这个问题,但我不确定正确的术语是什么,所以我一无所获。
编辑:由于我希望将其用于类似智能感知的处理,因此实际上编译代码将无法工作,因为它很可能不完整。抱歉,我应该先提到这一点。
虽然 .NET 的 CodeDom 命名空间提供了代码语言解析器的基本 API http://msdn.microsoft.com/en-us/library/system.codedom.compiler.codedomprovider.parse.aspx ,它们没有被实现。 Visual Studio 通过其自己的语言服务来实现这一点。这些在可再发行框架中不可用。
你也可以...
编译代码,然后对生成的程序集使用反射
看看诸如 Mono C# 编译器之类的东西,它创建了这些语法树。它不会是像 CodeDom 这样的高级 API,但也许您可以使用它。
可能有CodePlex 上的一些东西 http://www.codeplex.com/csparser 或类似的网站。
UPDATE 请参阅此相关帖子。C# 解析器 https://stackoverflow.com/questions/81406/parser-for-c
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)