Coursera上面有Stanford的课程“Compilers”,该课程使用“龙书”作为参考书,并有一个编程项目,完成一个完整的编译器.这个编译器支持的语言称为COOL,是一个面向对象的用于教学的语言,支持完整的面向对象特性.COOL项目给出了一些基础源码,学生在这个基础源码上实现词法分析.语法分析.语义分析(类型检查)和代码生成,词法分析适用flex工具,语法分析适用bison工具,生成的代码是MIPS汇编,能在SPIM模拟器上运行. https://github.com/tuituji/C…