用于将非Java转换为Java源的工具

Tom*_*ine 6 java compiler-construction

是否有任何好的工具可以自动将非Java源代码转换为Java源代码?

我并不期待一些完美的东西,只是为了让最糟糕的工作得到解决.

我猜有一个滑动难度.C#应该相对容易(只要忽略所有库).(写得好)C++不是那么糟糕.C需要做一点OO.(静态类型)函数语言可能很容易理解.动态OO语言可能需要非本地分析.

jod*_*ell 5

您可以尝试的一件事是找到您正在讨论的语言的Java字节码编译器(有各种语言的JVM编译器),然后使用像Jad这样的反编译器将字节码反编译回Java.

这充满了危险.重新生成的代码会很糟糕,可能会无法读取.


Cor*_*rch 5

源到源的迁移属于程序转换的范畴.Program-Transformation.org跟踪一系列对语言识别,分析和转换有用的工具.以下是一些能够进行源到源迁移的方法:

如果您花时间使用其中一个开源工具,您会注意到即使它们将源到源迁移作为一项功能包含在内,也很难找到工作示例.我想这是因为没有一个适合所有人的迁移.每个项目/团队都使用一种语言,并且可以根据使用的库,类型复杂性,习语,风格等而有所不同.每次迁移定义一些转换是有意义的.这意味着在自动迁移值得付出努力之前,项目必须达到一定的临界质量.

一些相关文件: