读书人

为什么编译器不用C++来编写解决思路

发布时间: 2012-02-05 12:07:14 作者: rapoo

为什么编译器不用C++来编写
我发现很多编译器/解释器的源代码是用C/Java编写的,为什么不用C++呢?

[解决办法]
至少性能是一个方面,而且底层的东西用不到那么多高级的OO
Java写编译器?性能比c++还差3倍以上
[解决办法]
理论上来说,用脚本也可以写编译器。
[解决办法]
编译器可以用任何语言写。但从效率考虑,一般用C/C++.
[解决办法]
任何一个支持字符串处理和文件IO的语言都可以写任何语言的编译器(包含自身)
[解决办法]
很多人连编译器是干啥的都没有搞清楚。

抛开效率不说的话,你随便拿一门语言都可以写编译器, 你的编译器支持哪种语言的文法,它就可以编译这种语言。

读书人网 >软件架构设计

热点推荐