我正在研究编译器引导,并且研究了 Golang 如何从源代码实现引导,即通过构建用 C 实现的 Golang 的最新版本并使用生成的可执行文件来编译较新的 Go 版本。这让我很好奇如何用 C 来完成同样的事情。你能在一台几乎什么都没有的计算机上构造一个 C 编译器吗?如果不是,那么我如何相信我使用的编译器的二进制文件不会自动填充它用间谍软件编译的二进制文件?
相关问题,既然第一个C编译器是用B编写的,而B是用BCPL编写的,那么BCPL是用什么编写的?
c compiler-construction compilation bcpl
bcpl ×1
c ×1
compilation ×1
compiler-construction ×1