2 回答
TA貢獻1804條經驗 獲得超8個贊
我可以使用谷歌搜索找到以下內容:
cito 自動將 ? 編程語言翻譯成 C、Java、C#、JavaScript、ActionScript、Perl 和 D。? 是一種新語言,旨在制作可移植的編程庫,其語法類似于 C#。翻譯后的代碼是輕量級的(沒有虛擬機、仿真或大型運行時)、人類可讀的并且非常適合目標語言(包括命名約定和文檔注釋)。
使用 Haxe 語言編寫的代碼可以源對源代碼編譯成 ActionScript 3、JavaScript、Java、C++、C#、PHP、Python、Lua 和 Node.js。Haxe 也可以直接編譯 SWF 和 Neko 字節碼。
Fantom 是一種優雅的開源、面向對象的軟件語言,可在 Java 虛擬機 (JVM) 上運行。Fantom 設計為可移植的,還可以編譯為 Javascript,甚至可以在 .NET 公共語言運行時 (CLR) 上運行!
一郎
https://github.com/koczkatamas/onelang
打字稿? C++、C#、Go、Java、JavaScript、Perl、PHP、Python、Ruby、Swift
TA貢獻1848條經驗 獲得超10個贊
JTransc
這與我問的略有不同。
但是,有了這個,您可以用 Java 編寫代碼并轉換為 C# 等:
https://www.kotlinresources.com/library/jtransc/
https://github.com/jtransc/jtransc
將您的 Java、Kotlin 和 Scala 代碼轉換為 JavaScript、C++、D、C#、PHP、AS3、Dart 和 Haxe,并在任何地方運行。還可以將您喜歡的語言的 JVM 代碼用作庫。
JTransc (Java Trans Compiler) 是一種 AOT(提前編譯器),可將 .class 和 .jar 文件編譯成目標編程語言/可執行文件,將所有必需的依賴項捆綁在單個文件或文件夾中,無需抖動或外部運行時.
一開始它生成 as3 和 javascript,但現在有幾個目標:Javascript、Haxe、C++ 和 D。Haxe 本身允許以其他幾種語言為目標:JS、AS3、C++、C#、Java、PHP 和 Python。這反過來又允許在不同的平臺上運行程序,例如桌面、瀏覽器和移動設備。
XMLVM(字節碼到字節碼轉換器)
http://www.xmlvm.org/overview/
XMLVM 充當多個項目的保護傘。對于所有項目,首先將 Java 類文件或 .NET 可執行文件轉換為 XML 文檔?;谇岸松傻?XML 文檔,可以進行各種轉換。第一個轉換從 .NET 交叉編譯到 JVM 字節碼。另一種轉換使 Java 或 .NET 應用程序能夠交叉編譯為 JavaScript,以便它們可以在任何瀏覽器中作為 AJAX 應用程序運行。另一個轉換允許將 Java 程序交叉編譯到 Objective-C 以創建本機 iPhone 應用程序。
添加回答
舉報
