用一个语言编译器制造出另外一个编译器是为了啥

其实跟什么语言编写没关系我不知道你理解没理解编译器这个东西你先要想清楚你是要写编译执行还是解释执行。按你的描述我觉得你更像是要实现脚本语言解释器。如果是编译器,可参考TCC
■网友
为了子语言在成熟之后能自举。
■网友
我真是反复读了好多遍题目,觉得按字面意思问题理解为:有了一个编译器,为什么还要用这个编译器制造出另一个编译器,用原先的那个编译器不就行了嘛?首先,我觉得题主可能没有理解编译器是什么。其实,编译器和编译器所编译生成的东西一样,都是程序。。。其实曾经我也有过类似的疑问,在第一次看gcc代码的时候,发现MD这东西不是用来编译c语言的嘛,怎么他自己就是用c语言写的。后来才知道,gcc就是编译器的一种嘛,还有其他很多编译c语言的编译器,当它编译完成以后,他就是一个应用程序而已,管他用什么语言编写的,他的任务就是输入一段代码,然后生成想要的程序,管你是想生成一个helloworld的程序还是一个编译器呢。做个类比吧,我使用一个铁锤做出另一个铁锤是为了什么?其实很简单,我想要一把更好用的铁锤,而我使用原先的那把铁锤可以更方便的实现做新的铁锤这件事情。我当然也可以不借助老铁锤,用更原始的方法做。就像我做一个编译器,也可以直接用汇编实现啊(但是那个麻烦程度不适人类可以承受的)然后,只用一个编译器是否足够了呢?当然是不足够的,我有一个c语言的编译器,但是我觉得c语言不好用,我当然可以用c写一个c++的编译器。或者我认为这个c语言的编译器速度不够快,我也可以自己再用c写一个速度更快的编译器啊。
■网友
为了能用更 好用 的语言来写程序
■网友
造轮子,以检验自己的学习有无漏洞。不知道有没有理解错。
■网友
可以看一下tiny c compiler


    推荐阅读