夏普
基于 ANTLRv4 的免费 Java 到 C# 源代码翻译器
所有新的和修改过的代码都在 GNU Affero GPL 版本 3 下可用。
概述
目标是研究在不添加依赖的情况下自动将Java源代码转换为C#源代码是否可行。 Java 源代码将依赖于 Java 标准库,而 C# 源代码将依赖于 .NET 标准库。 C#中将没有Java层,例如使用诸如
using java.util.List;
相反,Java List 接口可能会在 .NET IList 接口中转换。
Example.ps1 中包含了一些关于如何使用该框架的示例代码。
引导
转换的第一步是 Java 程序,将 Java 源代码转换为其 AST 的 XML 版本。 (完毕)
从 Java AST XML 创建的结构既可以轻松转换为 C#,又可以用作符号表。
然后需要一个组件来将 Java 符号转换为 C# 符号