能否将脚本语言翻译成 C、C++ 或 Java,以便无需重写代码即可在 IDE 上运行?
最佳答案
理论上,是的,可以将任何脚本语言翻译成 C、C++ 或 Java 代码。理论上有效的方法是获取解释器的源代码,然后在将要执行的脚本中进行硬编码。然后生成的代码将是“在指定的源代码上运行用 C/C++/Java 编写的解释器。”
在实践中,通常没有一种好的方法可以在保留原始编码风格的情况下将脚本语言转换为其他目标语言。每种语言都有自己的结构、习语和特质,在从源脚本语言翻译成目标语言的过程中,很多原始结构都丢失了。也就是说,有许多项目出于性能原因进行这种转换。例如,出于效率原因,Facebook 的 HipHop 编译器将 PHP 翻译成 C++。不过,生成的代码并不打算供人类阅读。
所以简而言之,是的,它可以完成,但不是以产生漂亮代码的方式。
关于c++ - 脚本语言可以翻译成其他语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895122/