书名 | 作者 | 出版社 | 版本 | 链接 |
---|---|---|---|---|
Compilers: Principles, Techniques, and Tools | Alfred V. Aho,Monica S. Lam,Ravi Sethi,Jeffrey D. Ullman | Addison Wesley | 2nd edition | https://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811 |
Advanced Compiler Design and Implementation | Steven Muchnick | Morgan Kaufman | 1 edition | https://www.amazon.com/Compilers-Principles-Techniques-Tools-2nd/dp/0321486811 |
Modern Compiler Implementation in C: Basic Techniques | Andrew W. Appel, Maia Ginsburg | Cambridge University Press | Cambridge University Press | https://www.amazon.com/Modern-Compiler-Implementation-Basic-Techniques/dp/0521586534/ref=as_sl_pc_tf_til?tag=compilerbooks-20&linkCode=w00&linkId=&creativeASIN=0521586534 |
Modern Compiler Implementation in Java: Basic Techniques | Andrew W. Appel | Cambridge University Press | https://www.amazon.com/Modern-Compiler-Implementation-Java-Techniques/dp/0521586542/ref=as_sl_pc_tf_til?tag=compilerbooks-20&linkCode=w00&linkId=&creativeASIN=0521586542 | |
Programming Language Pragmatics | Michael L. Scott | Morgan Kaufmann | Fourth Edition | https://www.amazon.com/Programming-Language-Pragmatics-Michael-Scott/dp/0124104096 |
A Retargetable C Compiler: Design and Implementation | avid R. Hanson / Christopher W. Fraser | Addison-Wesley Professional | https://www.amazon.com/Retargetable-Compiler-Design-Implementation/dp/0805316701 |
学校 | 课程名称 | 授课教师 | 教材 | 链接 |
---|---|---|---|---|
University of Rochester | Programming Language Design and Implementation | Michael L. Scott | fourth edition of Programming Language Pragmatics | https://www.cs.rochester.edu/courses/254/fall2017/resources.shtml |
Stanford University | Compilers | Alex Aiken | Compilers: Principles, Techniques, and Tools | http://web.stanford.edu/class/cs143/ |
MIT | Computer Language Engineering | Martin Rinard | Modern Compiler Implementation in Java (Tiger Book) | http://6.035.scripts.mit.edu/fa18/schedule.html |
University of Edinburgh | COMPILING TECHNIQUES | Christophe Dubach | https://www.inf.ed.ac.uk/teaching/courses/ct/18-19/ | |
Yale University | Compilers and Interpreters | Zhong Shao | Modern Compiler Implementation in ML | http://flint.cs.yale.edu/cs421/ |
University of Pisa | Advanced Programming | prof. Andrea Corradini | - | https://github.com/md-cs-student-unipi/Advanced-Programming |
NYU | Compiler Construction | Prof. Mohamed Zahran | Compilers: Principles, Techniques, and Tools | https://cs.nyu.edu/courses/spring11/G22.2130-001/ |
McGill University | Compiler Design | Prof. Alexander Krolik | Crafting a Compiler | https://www.cs.mcgill.ca/~cs520/2018/ |
学校 | 课程名称 | 授课教师 | 平台 | 链接 |
---|---|---|---|---|
国防科技大学 | 编译原理 | 王挺等 | 中国大学MOOC | https://www.icourse163.org/course/NUDT-1003101005 |
名称 | 实现语言 | 源语言 | 目标语言 | 链接 |
---|---|---|---|---|
Modern Compiler Implementation in C | C | http://www.cs.princeton.edu/~appel/modern/c/project.html | ||
Modern Compiler Implementation in Java | Java | http://www.cs.princeton.edu/~appel/modern/java/ | ||
Modern Compiler Implementation in ML | ML | http://www.cs.princeton.edu/~appel/modern/ml/ | ||
The lcc retargetable ANSI C compiler | C | C | ALPHA, SPARC, MIPS R3000, and Intel x86 and its successors. | https://github.com/drh/lcc , https://sites.google.com/site/lccretargetablecompiler/ |
BIT-MiniCC | Java | C | MIPS | https://github.com/jiweixing/bit-minic-compiler |
名称 | 实现语言 | 指令集 | 是否支持性能模拟 | 链接 |
---|---|---|---|---|
MARS | Java | MIPS | 否 | http://courses.missouristate.edu/KenVollmar/MARS/ |
SPIM | C/C++ | MIPS | 否 | https://sourceforge.net/projects/spimsimulator/files/ |
RARS | Java | RISC-V | 否 | https://github.com/jiweixing/bit-rars |
RARS | Java | RISC-V | 否 | https://github.com/TheThirdOne/rars |
AARS | Java | ARM | 否 | https://github.com/jiweixing/aars |
年份 | 题目 | 链接 |
---|---|---|
2018 | Fast and Flexible Instruction Selection with Constraints | http://www.acm.org/binaries/content/assets/src/2018/patrick-thier.pdf |
2008:LLVM | Near-Optimal Instruction Selection on DAGs | https://llvm.org/pubs/2008-CGO-DagISel.pdf |
1998:burg | Burg --- Fast Optimal Instruction Selection and Tree Parsing | http://www-inst.eecs.berkeley.edu/~graham/papers/burg-doc.ps |
1995:lburg | A Retargetable C Compiler: Design and Implementation. | https://www.amazon.com/Retargetable-Compiler-Design-Implementation/dp/0805316701 |
1993:iburg | Engineering a simple, efficient code generator generator | https://people.well.com/user/cwf/pro/Fraser,%20Hanson,%20and%20Proebsting.%20Engineering%20a%20simple,%20efficient%20code-generator%20generator.pdf |
以上列表正在逐步完善过程中,如有遗漏并希望添加的,请将相关信息发送到邮箱:[email protected]