这学期新开了一门编译原理的课,为了提高动手能力,我决定自己动手做一个编译器
1。材料
《自己动手写编译器链接器》
优点:里面的代码是用C语言写的,方便入手
ps.看了之后发现好多不会的文件操作函数。。。
源码:
从书中作者的QQ空间看到了微信公众号,才发现了,一定程度说明了自己动手找资料的重要性编译器:CodeBlocks
视频资料:中科大精品课程 陈意云教授讲的 编译原理
地址:http://www.bb.ustc.edu.cn/webapps/portal/frameset.jsp?tab_tab_group_id=_2_1&url=/webapps/blackboard/execute/courseMain?course_id%3D_229_1
ps:陈教授语速较慢,建议加速看,但中科大的视频是.asx格式,可以下一个影音嗅觉器,找到源地址再下载,下载后用 暴风影音就可以加速看
龙书,虎书不建议看,看了云里雾里
不如直接视频了解了解,然后在看自己动手做编译器链接器 实践
2.心得
先说一些非技术的东西
自己动手做之后才发现这些小项目和平时做的题根本不一样
当代码长到一定程度后,
分成一个个小文件比较好
有编译错误
也容易找
分成小文件又会带来别的问题
这些小文件之间的函数,变量怎么互相调用
全局变量如何互相调用
http://blog.163.com/yuyang_tech/blog/static/216050083201363054129969/
.h文件到底是干什么的
http://www.cnblogs.com/laojie4321/archive/2012/03/30/2425015.html
看了之后会对C语言的项目有个了解
顺便想说下 英语的重要性
==
想去 github注册账号
却不知道怎么用 这个
相关的文章 在知乎上有
建议去自己看看