用于解析源代码文件的.Net 库?

Jör*_*ann 5 .net parsing

有谁知道一个好的 .NET 库可以让我解析源代码文件,而不仅仅是 .NET 源代码文件(如 java、perl、ruby 等)?

我需要以编程方式访问各种源代码文件的内容(例如类/方法/参数名称、类型等)。

有人遇到过这样的事情吗?我知道在 .NET 中这是相当可能的,并且有一些库,但我需要将其抽象为更多类型的编程语言。

Jef*_*ser 4

几个选项:

  1. 您可以选择一个具有许多现有语法的解析框架(如Antlr或较新的语法如Irony)并使用它。这将提供最高的保真度。
  2. 如果您可以只使用 .NET 语言,则可以使用通用编译器基础结构工具从编译文件中读取数据。
  3. 您可以采用基于启发式的方法,例如SyntaxHighlighter组件使用的方法。
  4. 您可以利用提供可插入语法突出显示文件(如 VIM)的现有工具。不过,您必须创建或找到一个能够理解这些文件的解析器。