compilation - 什么翻译编译器和解释器代码?
问题描述
所有编程语言都被翻译成机器代码,然后由硬件解释器执行。但是,什么翻译了编译器代码和解释器代码等翻译器的代码?编译器翻译源代码,但编译器也用某种语言编写,那么什么翻译编译器代码/interpeter 代码?
谢谢
解决方案
所有编程语言都被翻译成机器代码,然后由硬件解释器执行。
这不一定是真的。除非 JIT 编译,解释器通常不会将给定的语言翻译成机器代码。
但是,什么翻译了编译器代码和解释器代码等翻译器的代码?
如果你用 C 语言编写解释器或编译器(例如),它会被 C 编译器翻译成机器代码——就像任何其他 C 程序一样。编译器和解释器在这方面并不特别。
推荐阅读
- sql - SQL 创建函数在返回部分出错
- php - 如何将数值添加到值而不在php中添加或减去它
- reactjs - 带有 React 路由的 EventHandler
- sql - 如何尽可能透明地将现有 Postgres 表迁移到分区表?
- c# - == 是否总是对 SQL 中的二进制文件执行 SequenceEqual()?
- sql - 如何在sql(oracle)中将元素添加到嵌套表中?
- python - 如何安装修改后的python包
- splunk - 为什么 Splunk 无法识别这些字段?
- xamarin.forms - 避免/补救 xamarin forms.slow 构建时间的项目结构/方法
- python - 连续打印 10 个数字的嵌套列表