此编译器图不正确吗?

问题描述 投票:0回答:1

我正在阅读我的教科书,并且看到了该图的编译器:

enter image description here

这不准确吗?汇编代码在哪里产生?它说编译器的输出是机器代码,但我认为编译器的输出是汇编代码?

compiler-construction
1个回答
0
投票

一点也不-编译器是一个非常模糊的术语(有关词源的信息,请参见this answer)。如user207421所述,有些编译器生成目标代码,可解释的字节码和汇编。

但是,有些编译器也产生其他高级语言,即它们将代码从一种高级语言有效地转换为另一种语言(请参阅transcompilers)。也有一些编译器将代码从低级语言(再次可以是目标代码,字节码或汇编)转换为高级语言(请参见decompilers)。然后,有一些编译器生成的代码可以在除其上运行的其他CPU架构上运行(请参见cross-compiler)。此外,还有一些编译器会生成其他编译器(所谓的compiler-compilers)-这些编译器采用某种形式的语言描述并生成该语言的编译器。

如果您想了解更多,此page是一个不错的起点。

© www.soinside.com 2019 - 2024. All rights reserved.