在Java应用程序中解析C#

在Java应用程序中解析C#,c#,java,parsing,C#,Java,Parsing,我希望在Java应用程序中解析C#代码库。我需要知道类、方法、成员等的定义位置(包括文件名和行号)。执行此操作的最佳工具/库是什么 看起来可以调用Doxygen可执行文件,然后读取其输出XML文件 还有其他解决办法吗 我在Java中这样做是因为它是用于一个专门的应用程序。从中,有一个用于ANTLR。我不知道它有多完整,但它包括一个预处理器、解析器和词法分析器。visual studio不是已经给了您这个吗?你为什么要用Java?WTF做这件事?这是关于编程的。你想要一些抽象的计算机科学问题吗?我

我希望在Java应用程序中解析C#代码库。我需要知道类、方法、成员等的定义位置(包括文件名和行号)。执行此操作的最佳工具/库是什么

看起来可以调用Doxygen可执行文件,然后读取其输出XML文件

还有其他解决办法吗


我在Java中这样做是因为它是用于一个专门的应用程序。

从中,有一个用于ANTLR。我不知道它有多完整,但它包括一个预处理器、解析器和词法分析器。

visual studio不是已经给了您这个吗?你为什么要用Java?WTF做这件事?这是关于编程的。你想要一些抽象的计算机科学问题吗?我想如果讨论这个问题,对其他人可能有用。对“意见!!!”的巨大恐惧是什么?这是大多数人的暴政:P至少我得到了我的答案。@gunr:假设有人提供了一段由当前编译器的V17.92.36编译的代码。3年后代码仍能编译和工作的证据在哪里?我发现“答案过时”的论点有点不真实;这是高科技,所有的答案在几年后都会过时。工具并没有什么不同。链接只是答案。和产品推荐。非常感谢Elliot,这是一个有用的链接。我认为这可能比仅仅从命令行调用Doxygen要好。