Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我很好奇像睡衣这样的交叉编译器是如何工作的。他们只是有一个列表关键字并用翻译的代码逐行替换每个单词吗?我想明白。
我为我的无知道歉,我只是好奇。
没有一个通用的答案总是有效的,但通常语言到语言的翻译器的工作方式与编译器的工作方式大致相同 - 它读取源代码,构建程序的内部表示,然后发出代码一种目标语言。但是,普通编译器和交叉编译器之间的主要区别在于,普通编译器通常输出汇编(或某种字节码),而交叉编译器通常输出不同编程语言的构造。
如果您想了解有关构建此类翻译器的关键技术的更多信息,您可能需要阅读通用编译器构建技术。这真的很酷!
希望这可以帮助!