2012-02-22 96 views
1

CoffeeScript被轉換爲JavaScript,Groovy轉換爲Java。有沒有一種語言可以單向翻譯成多種其他流行語言?

是否有一種語言被設計爲允許其功能轉換爲多種語言?

,可以寫,可以用來作爲一個庫字符串操作或HTML片段的產生,但如果類似的要求在另一種語言中發現,該庫的功能將需要翻譯。

這樣的語言是否已經包含兩個或更多的翻譯目標?

我最感興趣的是Java,JavaScript,Perl。

我會感興趣的C/C++,但前提是有保障措施,以防止緩衝區溢出漏洞被創建。

+0

不是一個答案,但有些事,我覺得interesing - PLiX(以XML編程語言),可用於生成的Visual Basic,C#和PHP,並具有用於創建其他語言生成一個開放的架構:HTTP: //sourceforge.net/projects/plix/ – 2012-02-22 18:16:21

回答

4
Haxe

什麼? C++,Flash,JavaScript等等。

+0

Haxe是使用[源到源編譯器](https://en.wikipedia.org/wiki/Source-to-source_compiler)可以翻譯成其他語言的語言之一。 – 2016-07-05 04:10:22

0

UML - 統一建模語言,有幾個工具可以轉化爲C++,Java和其他人。然而,這並不是像C或Java這樣的「語言」。這些都是圖表。

我對其他語言知之甚少,但是當在javac中使用正確的標記進行編譯時,Java字節碼包含諸如行號,變量名稱和(我認爲)註釋等調試信息。未混淆的Java字節碼可以反編譯爲非常易讀的源代碼。

+0

如果它編譯成Java字節碼而不是源代碼,那麼對於Java來說就沒問題。 – 2012-02-22 18:32:55

0

我想你要尋找的是LLVM。此外,this similar question可能是相關的。

+0

如果你想詳細說明會有幫助。從主頁不清楚,這允許您使用一種語言編寫代碼,並完成兩個或更多的代碼。它列出了LLVM下的11個項目。 – 2012-02-23 13:22:34