不错。
从输出上来看,你调用的oh51.exe,所以你做的这个应该算个IDE,不算编译器。
上面代码编辑界面是用的scintilla?
我用.net做过类PIC的定制的SOC的编译器,顺便一个类似的IDE,不过效率可能比你vc++的要低一些,但是.net的异常处理比较多,而且不会有野指针之类的。
架构上做的好,才能用Altium Designer和keil等的命令行接口。
OH51.exe和BL51.exe的功能一两天就能完成,但是C51.exe的功能比较麻烦。
SDCC的语法分析器的规则远多于keil的语法分析器的规则,也就是更加强大,但是sdcc的窥孔优化部分太少了,特别和llvm比起来差太多了。
我以前罗列了包括词法分析的时候都是单字节的(比如0xFD问题)等等keil大量的需要改进的地方。可惜这个东西市场太小,创业的时候选了个大众化的物联网项目。
|