2012-07-04 24 views
3

我正在寻找一种轻松读取C#文件并将其放入Java对象以存储数据库(存储类名称,函数,变量等)的方法。将C#脚本解析为Java

我正在为我创建的游戏制作分层状态机AI构建工具,并且需要能够导入现有的C#文件并将其存储在数据库中供将来检索。

有谁知道解析C#文件的任何预先存在的库吗?类似于JavaParser

谢谢大家!

编辑:这需要成为我的Java项目的一部分。我将通过Java应用程序加载C#文件并将其保存到我的db4o数据库中。

+0

作为文本存储整个文件不是一个选项? – mindandmedia

+0

正确。我将这些函数存储为类,所以我可以在进行类之间的链接(HSM)时轻松添加和编辑它们。 – pantaryl

+1

+1为javaparser的链接...不知道那 – renatoargh

回答

1

你可以使用罗斯林,但它是一个工作位:http://msdn.microsoft.com/en-US/roslyn

罗斯林仅在预览的方式。微软并没有表示何时实际发布。

这是一个C#库。您需要使用Roslyn使用C#程序进行实际解析。

+0

这可以成为Java项目的一部分吗?我需要能够在我的Java项目中使用它。 – pantaryl

+0

这是一个C#库,所以你需要一个C#程序来做实际的解析。 –

+0

无论你选择哪种语言,你都不会比Roslyn好多少(这就是新的C#编译器将要写入的内容)。我建议编写一个C#部分的项目来完成实际的解析。也许你可以通过Java调用C#部分,尽管我不确定如何做到。 –

-1

This page谈到一个IL到Java的字节码编译器叫做grasshopper,但它似乎不再存在了。也许你可以做到这一点,加载编译后使用反射,不知道如果你还需要这样做,离开代码本身。