c++ - 脚本语言可以翻译成其他语言吗?

标签 c++ code-translation

能否将脚本语言翻译成 C、C++ 或 Java,以便无需重写代码即可在 IDE 上运行?

最佳答案

理论上,是的,可以将任何脚本语言翻译成 C、C++ 或 Java 代码。理论上有效的方法是获取解释器的源代码,然后在将要执行的脚本中进行硬编码。然后生成的代码将是“在指定的源代码上运行用 C/C++/Java 编写的解释器。”

在实践中,通常没有一种好的方法可以在保留原始编码风格的情况下将脚本语言转换为其他目标语言。每种语言都有自己的结构、习语和特质,在从源脚本语言翻译成目标语言的过程中,很多原始结构都丢失了。也就是说,有许多项目出于性能原因进行这种转换。例如,出于效率原因,Facebook 的 HipHop 编译器将 PHP 翻译成 C++。不过,生成的代码并不打算供人类阅读。

所以简而言之,是的,它可以完成,但不是以产生漂亮代码的方式。

关于c++ - 脚本语言可以翻译成其他语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4895122/

相关文章:

c++ - 我如何在类中创建一个返回值是该类对象类型的成员函数?

c++ - 在 Visual Studio C++ 构建中打印日期和时间?

javascript - 如何将此 JavaScript 代码片段翻译成 Parenscript?

c++ - 将 ML 代码转换为 C++

c++ - 编译成 C/C++ 源代码的编程语言?

Ruby 中的 JavaScript

javascript - 是否有 Javascript 到 Dart 的转换器?

c++ - Boost Fusion 文章、示例、教程?

c++ - 有没有办法逐个元素地清除缓冲区?

C++:独立引用的用途是什么?