是否可以将低级语言转换为高级语言?

时间:2011-02-18 02:29:57

标签: compiler-theory

我们知道编译器可以将高级语言转换为低级语言,例如将C转换为汇编语言。

但是反过来可能吗?

2 个答案:

答案 0 :(得分:2)

有一点,是的。他们被称为反编译器。

http://en.wikipedia.org/wiki/Decompiler

答案 1 :(得分:1)

使用输入到输出的正确映射任何语言都可以转换为任何其他语言,假设存在映射每个语言的每个特征的机制。

这些工具的实用性值得商榷,所得代码的可读性/可维护性简直太糟糕了。

但你说的是理论,是的,理论上可以将任何语言X映射到任何其他语言Y.