lar*_*ryq 8 compiler-construction dfa context-free-grammar
有没有人知道包含典型编译器课程的在线课程/大学讲座?我有计算理论但不幸的是我的学校没有提供编译器构建课程.
我知道那里有讲座; 我希望能为特别好的产品提供建议.
还有新手到现场的书吗?除了龙书之外,至少还有一些东西.初学者水平很好,我知道市场上有很多中级高级文本.
谢谢!
编辑:如果这个SO问题没有关闭,请检查这个重复的SO帖子,以更详尽的方式回答问题.
麻省理工学院OpenCourseWare网站上的几个资源:
6.035计算机语言工程
6.827多线程并行:语言和编译器
前者可能与你想到的一致.它还包括一些讲座的视频.
后者......积极参加研究生课程.与传统的编译链相比,重点更多地放在多线程上.(但是再次对块代码线程进行有效处理,必须对原始程序中表达的语义有一个很好的掌握...)
你可以看看这门课程:http://ecee.colorado.edu/ecen4553
课程信息
像Python这样的高级编程语言使编程变得轻而易举,但它们如何工作?现代计算机的Python和机器指令之间存在很大差距.了解如何将Python程序一直转换为Intel x86汇编语言.
大多数编译器课程一次教授编译器的一个阶段,例如解析,语义分析和寄存器分配.这种方法的问题是难以理解整个编译器如何组合在一起以及为什么每个阶段都按照它的方式设计.相反,我们每周都会实现一个相对较大的Python语言子集.第一个子集是算术语句的一种微小语言,到我们完成时,语言包括对象,继承和第一类函数.
先决条件:流利至少一种编程语言(Java,C,C++,Python等).学生将在Python中进行大量编程,但不需要事先了解Python.本课程将从Python的速成课程开始,Python是最容易学习的语言之一.汇编语言的先验知识有帮助,但不是必需的.