自学编译器课程/好的编译器入门书籍?
有谁知道包含典型编译器课程的在线课程/大学讲座?我学过计算理论,但不幸的是我的学校没有提供编译器构建课程。
我知道那里有讲座;我希望得到特别好的产品推荐。
另外,有没有适合新手的书籍?至少是除了龙之书之外的东西。初级水平还可以,我知道市场上有很多中高级的教材。
谢谢!
Does anyone know of online course / university lectures that comprise a typical compiler course? I've had theory of computing but unfortunately my school didn't offer a course in compiler construction.
I know there are lectures out there; I was hoping for recommendations for particularly good offerings.
Also, are there books for newbies to the field? Something besides the dragon book, at least. Beginners level is fine, I know there are a lot of intermediate-advanced texts on the market.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑:如果这个问题没有关闭,请检查这个重复的SO帖子以更详尽的方式回答了问题。
麻省理工学院 OpenCourseWare 网站上的一些资源:
6.035 计算机语言工程
6.827 多线程并行:语言和编译器
前者可能符合您的想法。它还包括一些讲座视频。
后者……确实是研究生水平的课程。与传统的编译链相比,我们更关注多线程。 (但是,为了有效地分块代码线程,必须对原始程序中表达的语义有一个很好的掌握......)
Edit: in case this SO questions doesn't get closed, do check this duplicate SO posting which answers the question in a much more exhaustive fashion.
A couple of ressources on MIT's OpenCourseWare site:
6.035 Computer Language Engineering
6.827 Multithreaded Parallelism: Languages and Compilers
The former probably along the lines of what you had in mind. It also includes some of the lectures' videos.
The latter... positively a graduate level course. Also focus is more on multi-threading than the traditional compiling chain. (But then again to to chunk code threads efficiently one must have a decent grasp of the semantics expressed in the original program...)
您可以查看此课程:http://ecee.colorado.edu/ecen4553
You can check out this course: http://ecee.colorado.edu/ecen4553
看看这个 http://scheme2006.cs.uchicago.edu/11-ghuloum .pdf ;)
这是一个非常基本的介绍,您知道现代编译器确实有些复杂。
Take a look at this http://scheme2006.cs.uchicago.edu/11-ghuloum.pdf ;)
That is a very basic introduction, you know that modern compilers are somewhat really complicated.