stanford cs143 compiler 笔记 一
2019年resolution里有学习compiler这一项,在网上找了好久,发现斯坦福的cs143很赞,免费,self-pacing,有project 还有auto grading。于是决定认真学习这门课。
网址如下:
https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/course/
很多东西syllabus上已经写得很详细了,我重点写一下我的理解以及一些勘误。
Environment 搭建
官方给出了虚拟机和ubuntu两种选项。
- 虚拟机
- 虚拟机的好处就是安装比较简单,只需要把心思放在虚拟机上,给出的命令都能很快运行起来。
- 不好的地方就是虚拟机是一个基于ubuntu的精简版,为了尽可能的体积小,能省的都省了。连gvim也没有,IJ, eclipse等IDE就更甭想了。更蛋疼的是这个版本支持的并不好,apt-get update根本update不了,好多link都失效了,连gvim 都没办法安装,我上网搜了好多资料,最后都没有成功。
- ubuntu
- 在ubuntu上方便了很多,但是官方的instruction里有一些错误。自己试一试,应该不难发现,后面我也会提一些。
- Mac