首页 > 解决方案 > 什么翻译编译器和解释器代码?

问题描述

所有编程语言都被翻译成机器代码,然后由硬件解释器执行。但是,什么翻译了编译器代码和解释器代码等翻译器的代码?编译器翻译源代码,但编译器也用某种语言编写,那么什么翻译编译器代码/interpeter 代码?

谢谢

标签: compilationinterpretertranslate

解决方案


所有编程语言都被翻译成机器代码,然后由硬件解释器执行。

这不一定是真的。除非 JIT 编译,解释器通常不会将给定的语言翻译成机器代码。

但是,什么翻译了编译器代码和解释器代码等翻译器的代码?

如果你用 C 语言编写解释器或编译器(例如),它会被 C 编译器翻译成机器代码——就像任何其他 C 程序一样。编译器和解释器在这方面并不特别。


推荐阅读