Skip to content

alex-xia-xia/build-a-compiler-within-30-days

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

编译课程教学资源列表

国外教材列表

书名 作者 出版社 版本 链接
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课程

学校 课程名称 授课教师 平台 链接
国防科技大学 编译原理 王挺等 中国大学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

代码生成相关论文

年份 题目 链接
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

MIPS处理器相关资料

RISC-V处理器相关资料

ARM处理器相关资料

以上列表正在逐步完善过程中,如有遗漏并希望添加的,请将相关信息发送到邮箱:jwx@bit.edu.cn

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published