title | category |
---|---|
Compilers |
Platform |
- Compilers: Principles, Techniques, and Tools
- AKA Dragon book
- Basics of Compiler Design
- Compiler design in C
- Let's Build a Compiler
- Compiler construction
- Compiler Design - Basic to Advanced
- Introduction to Compilers and Language Design
- CS5470 Compilers - Matt Might - Blog posts by Prof. Matt Might on compiler design and a list of projects to learn by doing.
- CS143 Compilers - Stanford Compiler Course
- Parsing Code - Jim Mahoney's Notes - Part of a Formal Languages course
- The man(1) of descent - Damian Conway - Conway's explanation of Recursive Descent, a key algorithm for compiler design.
A list of compilers
- GCC The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, and Go, as well as libraries for these languages (libstdc++,...).
- LLVM - The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
- YACC - Yet Another Compiler-Compiler.
- YACC Manual
- Lex - A Lexical Analyzer Generator
- Bison - The YACC-compatible Parser Generator
- PLY (Python Lex-Yacc) - PLY is an implementation of lex and yacc parsing tools for Python.
- SLY (Sly Lex Yacc) - SLY is a library for writing parsers and compilers with Python.
- mal - Make A Lisp - Implement Lisp in a language of your choice.