Skip to content

Instantly share code, notes, and snippets.

@tasdikrahman
Created September 1, 2016 14:03
Show Gist options
  • Save tasdikrahman/9cf4fa6309fe46f4f60c36e5e0553e2a to your computer and use it in GitHub Desktop.
Save tasdikrahman/9cf4fa6309fe46f4f60c36e5e0553e2a to your computer and use it in GitHub Desktop.
Big List of Compiler Writing and Language Designing Resources

List of various compiler resources

Notes

  • 🌠 represents a resource that has been fully read and approved
  • β˜… represents a resource that has been skimmed and looks good
  • ☠ represents a resource that has been darkf approved.
  • No symbol represents a resource that I just threw up here (quanity over quality and all of that)
  • Hopefully all links will eventually move to 🌠 and/or ☠
  • The Interesting Reads section isn't specifically for compiler development, but might still be interesting to read for a compiler writer

Recommended Reading

Full Tutorials

Grammars

Specific Parts of a Compiler

Executable Types

Virtual Machines and Bytecode

Intermediate Representations (including AST's)

Compiler Writing Tools

Compiler Optimizations

Algorithms

Memory Management

Execution Methods

Importing Modules and Libraries

Interesting Reads

More topics to expand on:

modules, more about bytecode/vm's, more about proglang itself, such as types, paradigms, designing a programming language, esoteric languages, C--, parrot virtual machine, esoteric languages, Language Runtimes, type theory, gc and memory management

  • change brainfuck links to brainfuck challenge
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment