(结论)编译器就是一个二进制程序,可以通过任何语言(迭代)实现,只要满足(1)存在实现语言的编译器(可执行的二进制)(2)实现语言实现编译逻辑
举例:
用C语言实现C语言的编译器:
(1)用汇编写C语言编译器,汇编生成二进制代码(二进制程序)
(2)用C语言写C语言编译器,用(1)的编译器进行编译,生成二进制代码
用Java语言实现Python语言的编译器
(1)用汇编写Java编译器,汇编生成二进制代码
(2)用Java写Python的编译器,用(1)的编译器进行编译,生成二进制代码
本文详细阐述了编译器作为一种二进制程序的实现方式,包括如何使用不同语言(如C语言、Java)来实现对另一种语言(如C语言、Python)的编译器,并通过具体的步骤展示了这一过程。
(结论)编译器就是一个二进制程序,可以通过任何语言(迭代)实现,只要满足(1)存在实现语言的编译器(可执行的二进制)(2)实现语言实现编译逻辑
举例:
用C语言实现C语言的编译器:
(1)用汇编写C语言编译器,汇编生成二进制代码(二进制程序)
(2)用C语言写C语言编译器,用(1)的编译器进行编译,生成二进制代码
用Java语言实现Python语言的编译器
(1)用汇编写Java编译器,汇编生成二进制代码
(2)用Java写Python的编译器,用(1)的编译器进行编译,生成二进制代码
547

被折叠的 条评论
为什么被折叠?