直接用指令码写出第一个汇编语言编译器,然后就可以用汇编语言写新的编译器,其实很多语言都可以写汇编编译器
比如第一个C语言编译器可能是用汇编写的,但是以后的C编译器都可以用C语言来写,神奇吧,哈哈
前面几楼的都说的不错,其实还有一种办法,就是采用交叉编译器,也就是比如我现在是51单片机平台的,但是51的运行代码可以在intel的32位windows下面编译完成。
所以概括的说,什么语言都可以用来写编译器。
事实上几乎可以用任何语言来写,呵呵。
楼主这个问题,提得好,真的,说明你比较有想法!
这个涉及到一个编译器悖论的问题,你可以请教你们老师.好象<汇编语言>这个教材里面也有涉及的
某种编译器可以是比它低级的或者高级的语言编写的各种接口:先把用户编写的程序翻译为编译器自己能识别的语言,然后在以2进制的形式,传递给CPU和内存,进行处理,然后返回,在反过来翻译一遍,输出结果,释放缓冲区.
这里面涉及到N多问题,在此不讨论了.
标签:编译器,汇编语言,语言