As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
                            
                        
                    
                
                                7年前关闭。
            
                    
我对睡衣之类的交叉编译器的工作方式感到好奇。他们只是简单地列出关键字,然后逐行用翻译后的代码替换每个单词吗?我想了解

我为自己的无知表示歉意,我只是感到好奇。

最佳答案

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

如果您想了解有关构建此类转换器的关键技术的更多信息,则可能需要阅读常规的编译器构建技术。这真的很酷!

希望这可以帮助!

关于python - 编程语言翻译器如何工作? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13851739/

10-12 22:05