An open API service indexing awesome lists of open source software.

awesome-compilers

:sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes
https://github.com/aalhour/awesome-compilers

Last synced: 1 day ago
JSON representation

Blogs

Educational and Toy Projects

Communities

Educational and Toy Projects

  • /r/Compilers - Subreddit community about the theory and development of compilers.
  • /r/ProgrammingLanguages - Subreddit community that is dedicated to discussion of programming languages, programming language theory, design, their syntax and compilers.

Compilers and Interpreters

Educational and Toy Projects

  • HN
  • Black - Scheme interpreter for the Reflective Programming Language "Black", by Kenichi Asai's.
  • HN
  • Reddit
  • HN
  • tinyc.c - Tiny-C language compiler in C.
  • Akilang - A compiler for a simple language, built with Python and LLVM
  • amacc - Small C Compiler generating ELF executable for Arm architecture.
  • Black - Scheme interpreter for the Reflective Programming Language "Black", by Kenichi Asai's.
  • GitHub Mirror
  • C4 - C Lang in 4 Functions.
  • CarpVM - Experimental VM implementation in C.
  • Charly - Interpreter for a dynamically typed language written in Crystal.
  • Dale - Lisp-flavoured C: a system programming language.
  • EasyLang - Easy Programming Language / VM.
  • Eschelle - Open source cross platform multi-paradigm language with VM & JIT
  • Gecho - Simple-stack language implementation in C.
  • gocaml - Minimal functional programming language implementation in Go and LLVM.
  • gone - Compiler for a tiny programming language called Gone, implemented using Python 3.6, SLY and llvmlite. Developed as part of the January 2018 Write a compiler course, under the supervision of David Beazly.
  • Hython - Haskell-powered Python 3 interpreter.
  • llgo - Go frontend for LLVM written in Go.
  • MAL - Clojure-inspired Lisp interpreter implemented in 64 languages.
  • MetaScala - Metacircular JVM implementation in Scala.
  • mini-js - Experimental self-hosted JavaScript compiler in 1K LoC.
  • MunVM - Lua VM & Compiler in C.
  • MY-BASIC - An embeddable BASIC dialect interpreter in C with modern paradigms.
  • oberonc - A single pass, self-hosting compiler for the Oberon-07 programming language. It targets the JVM.
  • Poprc - Compiler for the Popr Language.
  • PyCOOLC - Compiler for the COOL Programming Language written in Python 3.
  • RabbitVM - RISC-based VM implementation in C.
  • Squint - A peephole optimizer for educational compilers generating stack based assembly.
  • StackVM - Virtual Machine with an integrated VRAM display.
  • stack_cpu - Stack-machine simulator.
  • The Super Tiny Compiler - Tiny educational compiler project in JavaScript.
  • tinyc.c - Tiny-C language compiler in C.
  • Ultra Tiny Compiler - Another tiny compiler in less then 90 lines of code.

Serious Projects

Learning

Articles

Books

Community Discussions

Courses