Code Monkey home page Code Monkey logo

build-a-compiler-within-30-days's Introduction

编译课程教学资源列表

国外教材列表

书名 作者 出版社 版本 链接
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处理器相关资料

以上列表正在逐步完善过程中,如有遗漏并希望添加的,请将相关信息发送到邮箱:[email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.