(结论)编译器就是一个二进制程序,可以通过任何语言(迭代)实现,只要满足(1)存在实现语言的编译器(可执行的二进制)(2)实现语言实现编译逻辑
举例:
用C语言实现C语言的编译器:
(1)用汇编写C语言编译器,汇编生成二进制代码(二进制程序)
(2)用C语言写C语言编译器,用(1)的编译器进行编译,生成二进制代码
用Java语言实现Python语言的编译器
(1)用汇编写Java编译器,汇编生成二进制代码
(2)用Java写Python的编译器,用(1)的编译器进行编译,生成二进制代码