这个问题在这里已经有了答案:
11 年前关闭。
Possible Duplicates:
implementing a compiler in “itself”
Bootstrapping a language
您如何使用与您正在编写该编译器的语言相同的语言编写编译器?这不是递归的吗?
编辑 :
这可能会被删除,但否则......:
如何引导:
为什么引导:
最佳答案
通常编译器的第一个版本是用不同的语言编写的,然后每个后续版本都用该语言编写并使用旧版本编译。一旦你编译了版本 x
与版本 x-1
,可以使用新建的版本x
重新编译自身,利用版本引入的任何新优化; GCC以这种方式发布
关于compiler-construction - 一种语言的编译器如何用该语言编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998768/