源到源编译器 源代码到源代码编译器英語sourcetosource compiler翻译器transcompiler或转译器transpiler是以某种编程语言的程序源代码作为输入生成以另一种编程语言构成的等效源代码的编译器源代码到源代码编译器会在大致相同的抽象级别之间抽象化而传统編譯器则从一个较高等级的高级语言转换为低级语言举例来说源代码到源代码编译器可以将一个程序从Pascal转换为C语言自动并行化英语Automatic parallelizing编译器经常采用高级语言的程序作为输入然后转换代码并增加并行代码注释例如OpenMP或语言结构例如Fortran的forall语句 转译语言的例子包括Closure Compiler英语Google Closure ToolsCoccinelle英语Coccinelle softwareCoffeeScriptDartHaxeNimTypeScriptVala和Emscripten