编程语言翻译如何工作?

时间:2012-12-13 01:53:39

标签: python c compiler-construction

我很好奇,像睡衣这样的交叉编译器是如何工作的。他们只是有一个列表关键字,并逐行替换每个单词与翻译的代码?我想明白。

我为自己的无知而道歉,我只是好奇。

1 个答案:

答案 0 :(得分:2)

没有一个通用的答案总是有效,但通常语言到语言的翻译工作方式与编译器的工作方式大致相同 - 它读取源代码,构建程序的内部表示,然后以目标语言发出代码。但是,普通编译器和交叉编译器之间的关键区别在于普通编译器通常输出汇编(或某种字节码),而交叉编译器通常以不同的编程语言输出构造。

如果您想了解有关构建此类转换器所涉及的关键技术的更多信息,您可能需要阅读一般的编译器构造技术。真的很酷!

希望这有帮助!