MATLAB收到商业限制
MATLAB重写是不现实的,现在大家使用的是寻找替代方案
C语言编译器重写,输出商业限制中动态执行代码的程序,转换成静态代码是一个不错的方案
C语言编译器重写的书籍
rswier/c4 · GitHub上面是一个简化的C编译器,用C实现的,实际代码500行不到,比较容易上手。
Hacker News的讨论(C4 – C in 4 functions)中提到了一本直接能下载到的参考书:《Compiler Construction》。另外就是龙书。
先看看这几个信息,看看能不能实现一个编译器
目前的Go编译器
目前Go编译器gc基于C语言,是从Plan 9的C编译器衍生出来的,其中保持了原有的汇编程序、C编译器和链接器,而部分针对Go的编译器(gc/6g/8g/5g)使用C语言进行了重写。
主流的汇编语言格式有Intel和AT&T两种
GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、MacOS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台 [1] 。
GCC原名为GNU C语言编译器(GNU C Compiler),只能处理C语言。