理论上,是的,可以将任何脚本语言转换为C,C++或Java代码.理论上有效的方法是获取解释器的源代码,然后在将要执行的脚本中进行硬编码.然后生成的代码将"在指定的源代码上运行用C/C++/Java编写的解释器".
实际上,通常不会以保留原始编码风格的方式将脚本语言翻译成其他目标语言.每种语言都有自己的构造,习语和特性,并且在从源脚本语言翻译成目标语言时,大部分原始结构都会丢失.也就是说,出于性能原因,有许多项目会进行此类转换.例如,Facebook的HipHop编译器出于效率原因将PHP转换为C++.但是,生成的代码不是为了人类阅读.
简而言之,是的,它可以完成,但不会导致产生漂亮的代码.