源到源編譯器

源代碼到源代碼編譯器  、 翻譯器 （ transcompiler ） 或轉譯器 （ transpiler ） 是以某種編程語言的程序源代碼作爲輸入 ， 生成以另一種編程語言構成的等效源代碼的編譯器 。 源代碼到源代碼編譯器會在大致相同的抽象級別之間抽象化 ， 而傳統編譯器則從一個較高等級的高級語言轉換爲低級語言 。 舉例來說 ， 源代碼到源代碼編譯器可以將一個程序從Pascal轉換爲C語言 。 編譯器經常採用高級語言的程序作爲輸入 ， 然後轉換代碼並增加並行代碼註釋 （ 例如OpenMP ） 或語言結構 （ 例如Fortran的forall語句 ） 。 轉譯語言的例子包括 ： 、 、 CoffeeScript 、 Dart 、 Haxe 、 Nim 、 TypeScript 、 Vala和 。