是否可以使用口译员将一种语言翻译成另一种语言?
听说quercus可以将php翻译成java吗?起初,我认为这是一个廉价糟糕的解决方案,可能会导致代码错误,但似乎完全有可能这样做。
你能将php翻译成其他语言,比如python或ruby吗? c ++到java等等?
答案 0 :(得分:11)
将一种语言翻译成另一种语言只是一类称为编译器,翻译和翻译程序的特殊情况。
这类程序将采用输入符号流(“源代码”),通常可以通过形式语法描述,并输出符号流。
符号的输出流可以是:
答案 1 :(得分:5)
当你的习语不能很好地翻译时,问题就出现了。你得到的语法在语法上是有效的,但看起来它是由某人写的。
答案 2 :(得分:2)
搜索SO以获取“transpiler”以获取一些指示:https://stackoverflow.com/search?q=transpiler
答案 3 :(得分:1)
这可能不是你想要的,但有SWIG http://en.wikipedia.org/wiki/SWIG
我们在其中一个项目中使用它来为C ++框架创建python,java和ruby绑定/包装器。请参阅http://marsyas.sness.net
中的实际操作