Skip to main content

:sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes

9.8k
GitHub Stars
343
Curated Resources
7
Categories
16 hours ago
Last Refreshed
LearningTools and FrameworksCompilers and InterpretersRuntimes and VMsBlogsCommunitiesVerticals

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me books resources from awesome-compilers"

Installation instructions →

What's inside

Learning

Compilers and Interpreters

  • AkilangEducational and Toy Projects

    A compiler for a simple language, built with Python and LLVM

  • amaccEducational and Toy Projects

    Small C Compiler generating ELF executable for Arm architecture.

  • Babel.jsSerious Projects

    Next-generation JavaScript Compiler.

  • BlackEducational and Toy Projects

    Scheme interpreter for the Reflective Programming Language "Black", by Kenichi Asai's.

  • BOLTSerious Projects

    Binary Optimization and Layout Tool.

  • C4Educational and Toy Projects

    C Lang in 4 Functions.

Tools and Frameworks

  • ANTLRJVM

    Parser generator for reading, processing, executing, or translating structured text or binary files.

  • AsmJITC / C++

    Complete x86/x64 JIT and Remote Assembler for C++.

  • ASTPython

    Python's builtin Abstract Syntax Tree package.

  • B3: The Bare Bones BackendLanguage Agnostic

    WebKit's optimizing JIT Compiler for procedures containing C-like code.

  • BoundHaskell

    Libraries for manipulating bound variables.

  • BYAAC/JJVM

    BYACC/Java is an extension of the Berkeley v 1.8 YACC-compatible parser generator for Java.

Runtimes and VMs

Showing a sample of 343 resources. View the full list on GitHub →