原始碼到原始碼編譯器
外觀
此條目可參照外語維基百科相應條目來擴充。 |
程式執行 |
---|
基礎概念 |
代碼類型 |
編譯策略 |
|
知名執行環境 |
著名編譯器及工具鏈 |
原始碼到原始碼編譯器(英語:source-to-source compiler)、翻譯器(transcompiler)或轉譯器(transpiler)是以某種程式語言的程式原始碼作為輸入,生成以另一種程式語言構成的等效原始碼的編譯器。原始碼到原始碼編譯器會在大致相同的抽象級別之間抽象化,而傳統編譯器則從一個較高等級的高階語言轉換為低階語言。舉例來說,原始碼到原始碼編譯器可以將一個程式從Pascal轉換為C語言。自動並列化編譯器經常採用高階語言的程式作為輸入,然後轉換代碼並增加並列代碼注釋(例如OpenMP)或語言結構(例如Fortran的forall
語句)。[1]
轉譯語言的例子包括:Closure Compiler、Coccinelle、CoffeeScript、Dart、Haxe、Nim、TypeScript[2]、Vala和Emscripten。[3]
參考資料
[編輯]- ^ Types of compilers. compilers.net. 1997–2005 [28 October 2010]. (原始內容存檔於2019-07-19).
- ^ Henson, Valerie. Semantic patching with Coccinelle. lwn.net. January 20, 2009 [28 October 2010]. (原始內容存檔於2017-08-20).
- ^ Epic Games. HTML5 Epic Citadel. [2017-08-29]. (原始內容存檔於2017-08-21).