当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《用于将非Java转换为Java源的工具》经验,为你挑选了2个好方法。

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

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

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



1> jodonnell..:

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

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



2> Corbin March..:

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

ASF + SDF元环境 - 如上所述,此工具没有新的开发.相反,开发人员专注于Rascal.

Rascal元编程语言

Stratego/XT

通心络

DMS®软件再造工具包(商业)

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

一些相关文件:

对Rascal的介绍 - 包括从第94页开始的玩具语言Pico和Assembly之间的迁移.

破解500语言问题

将传统Java程序自动转换为C#(gated)的实验 - 使用TXL

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有