编译原理教材及其学习方法

ithzhang
博客专家认证
2011-08-28 11:02:20
这学期学习编译原理。教材是国防工业出版社出版的。书比较薄,都是介绍些原理性的东西。理解起来估计困难不小。恳请大家推荐适合初学者的好的编译原理教材。龙书虽好,但怕他太深奥,不知道是不适合初学者。。
原理毕竟是原理,没有实践的话帮助不大,我准备在实践中学习。争取最后能自己实现个编译器。希望各位前辈综合自己学习的经历推荐学习自己好的学习方法和好的参考书另外可以谈谈自己学习的经验。谢谢大家。
...全文
240 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljhhh0123 2011-08-29
  • 打赏
  • 举报
回复
那些个讲编译原理的书都很枯燥。不是公式就是自动机。看着就困。
推荐一本《现代编译程序设计》,里面讲得通俗一点。

另外介绍实践C编译器的好书《可变目标C编译器-设计与实现》讲述lcc的设计与实现。
介绍一个计算机界的牛人Fabrice bellard
http://bellard.org
进此网站,他自己设计了个C编译器tcc,功能强大,兼容gcc,
还有为了参加混乱C代码大赛设计的otcc微型编译器。
还有在他的old project页下有个fbcc编译器,生成的是虚拟代码。
以上全部开源。楼主研究一下,必有收获。
stackoverlow 2011-08-29
  • 打赏
  • 举报
回复
看看,还没那水平看
赵4老师 2011-08-29
  • 打赏
  • 举报
回复
LEX+YACC
Jxiaoshen 2011-08-29
  • 打赏
  • 举报
回复
++
[Quote=引用 4 楼 ljljlj 的回复:]
那些个讲编译原理的书都很枯燥。不是公式就是自动机。看着就困。
推荐一本《现代编译程序设计》,里面讲得通俗一点。

另外介绍实践C编译器的好书《可变目标C编译器-设计与实现》讲述lcc的设计与实现。
介绍一个计算机界的牛人Fabrice bellard
http://bellard.org
进此网站,他自己设计了个C编译器tcc,功能强大,兼容gcc,
还有为了参加混乱C代码大赛设计的……
[/Quote]
cao_julians 2011-08-29
  • 打赏
  • 举报
回复
编译原理是一门综合性极强的专业课,在计算机专业研究生全国统一命题考试之前,许多学校考研时编译要占相当的比例,原因之一就是这门课程的内容用来筛选、评价学生的水平与能力相当有效。
LZ是大三还是大四学生,若是大四学这门课程时的干扰太大,考研准备、就业准备相当分心,要有思想准备。
想学好有几点建议:
1.程序设计能力可以大大提升,一是对语言的理解会深刻地多(建议学习过程中看看K&R C的附录--文法描述);二是许多教学内容实质上是算法的实现(不同学校、不同老师处理可能不同:有偏重算法的理论的、有今生算法实现的),认真地完成算法的设计(部分学校设计了二十多个设计题目)。
2.加深对计算机体系的认识--整合融合为一体,可能涉及到的基础有高级语言程序设计、汇编语言程序设计、数据结构、操作系统、计算机组成原理、离散数学等等
3.特定问题的理论到实现:编译课程的许多内容并不连续或者相关,理论(比较抽象)工作过程比实现过程更考验水平和能力。
一叶之舟 2011-08-29
  • 打赏
  • 举报
回复
《编译原理》这本书不错,看过。
AnYidan 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ljljlj 的回复:]
那些个讲编译原理的书都很枯燥。不是公式就是自动机。看着就困。
推荐一本《现代编译程序设计》,里面讲得通俗一点。

另外介绍实践C编译器的好书《可变目标C编译器-设计与实现》讲述lcc的设计与实现。
介绍一个计算机界的牛人Fabrice bellard
http://bellard.org
进此网站,他自己设计了个C编译器tcc,功能强大,兼容gcc,
还有为了参加混乱C代码大赛设计的……
[/Quote]
++
luciferisnotsatan 2011-08-29
  • 打赏
  • 举报
回复
《编译原理》 这本龙书
_Mars__ 2011-08-29
  • 打赏
  • 举报
回复
学习下~
wintree 2011-08-29
  • 打赏
  • 举报
回复
我也顶楼上的,其实有些东西,还是看外国人写的,,,,真不错
至善者善之敌 2011-08-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ljljlj 的回复:]
那些个讲编译原理的书都很枯燥。不是公式就是自动机。看着就困。
推荐一本《现代编译程序设计》,里面讲得通俗一点。

另外介绍实践C编译器的好书《可变目标C编译器-设计与实现》讲述lcc的设计与实现。
介绍一个计算机界的牛人Fabrice bellard
http://bellard.org
进此网站,他自己设计了个C编译器tcc,功能强大,兼容gcc,
还有为了参加混乱C代码大赛设计的……
[/Quote]

+++1
Chirive 2011-08-29
  • 打赏
  • 举报
回复
学习学习
ithzhang 2011-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jackyjkchen 的回复:]
顶楼上的,编译原理推荐看一下,也不一定要深究,对编程的理解帮助很大
[/Quote]就是不知道是不适合初学者呢。毕竟我是刚开始接触编译原理。。。。。。。。。。谢谢
jackyjkchen 2011-08-28
  • 打赏
  • 举报
回复
顶楼上的,编译原理推荐看一下,也不一定要深究,对编程的理解帮助很大
xunxun 2011-08-28
  • 打赏
  • 举报
回复
有斯坦福大学/贝尔实验室的那本,有翻译,名字就叫《编译原理》

记得还有编译原理C语言描述啥的

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧