跳到主要内容

普林斯顿 CS320 编译技术

课程名称: Compiling Techniques
课程官网地址:2020年春
先修课程: COS217 编程系统导论COS226 算法和数据结构
重要程度: ※※※※※
课程评点: 本课使用的编程语言是OCaml,本课没有公开的视频,可以参考本课的一些作业

课程说明

了解编译器的设计和构造。概念包括语法分析、语义、代码生成、优化和运行时系统。将研究命令式语言(如 C)、函数式语言(如 ML)和面向对象语言(如 Java)的翻译。学生将为一种小语言实现一个完整的编译器。

推荐教材

这本书是编译器三大神书“龙虎鲸”里的虎书(英文版封面有一只老虎),这本书有三个不同的版本分别为C语言描述、Java语言描述、ML语言描述,其中MIT的6.035使用的是Java,哈佛CS153、CMU 15-411、普林斯顿COS320 使用的是ML,不过目前国内出版的只有C语言描述。

电子书:现代编译原理 ML语言描述 英文版 提取码: p5t6

电子书:现代编译原理 Java语言描述 英文版 提取码: p5t6 链接: 提取码: 9gg3