Compiler Implementation Tutorials AI Coding Tools
Educational compiler projects and learning implementations for custom/esoteric languages, including lexers, parsers, and code generators. Does NOT include production compiler infrastructure (LLVM, MLIR bindings) or code generation frameworks used by other tools.
There are 133 compiler implementation tutorials tools tracked. 2 score above 50 (established tier). The highest-rated is javaparser/javaparser at 67/100 with 6,060 stars. 2 of the top 10 are actively maintained.
Get all 133 projects as JSON
curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ai-coding&subcategory=compiler-implementation-tutorials&limit=20"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
| # | Tool | Score | Tier |
|---|---|---|---|
| 1 |
javaparser/javaparser
Java 1-25 Parser and Abstract Syntax Tree for Java with advanced analysis... |
|
Established |
| 2 |
asmjit/asmjit
Low-latency machine code generation |
|
Established |
| 3 |
lioncash/biscuit
A runtime code generator for RISC-V |
|
Emerging |
| 4 |
llvm-hs/llvm-hs-pretty
Pretty printer for LLVM AST to Textual IR |
|
Emerging |
| 5 |
bytexenon/Tiny-Lua-Compiler
⛄Possibly the smallest Lua compiler ever |
|
Emerging |
| 6 |
iml130/mlir-emitc
Conversions to MLIR EmitC |
|
Emerging |
| 7 |
David-Imperium/Lex-compiler
A declarative, multi-target transpiler for game modding |
|
Emerging |
| 8 |
UbiquityDotNET/Llvm.NET
LLVM Bindings for .NET |
|
Emerging |
| 9 |
Fedjmike/fcc
Fedjmike's C Compiler |
|
Emerging |
| 10 |
llvm-hs/llvm-hs
Haskell bindings for LLVM |
|
Emerging |
| 11 |
BAESY2/bns-lang-
Write PLC ladder logic with just a numpad. IEC 61131-3 DSL + MCP for Cursor. |
|
Emerging |
| 12 |
Compiler-CampusMinden/Mini-Python-Builder
Mini-Python Builder (Backend) |
|
Emerging |
| 13 |
johnny-shaman/Sign
Sign integrity generic notation |
|
Emerging |
| 14 |
m-zakeri/IUSTCompiler
IUST Compiler Design: Principles, Techniques, and Tools |
|
Emerging |
| 15 |
RemuLang/sijuiacion-lang
An IR for Python VM, provided with indirect jump instructions. |
|
Emerging |
| 16 |
Compiler-CampusMinden/CPL-Vorlesung-Master
Lecture "Concepts of Programming Languages" (M.Sc.) |
|
Emerging |
| 17 |
ibara/pl0c
Self-hosting PL/0 to C compiler to teach basic compiler construction from a... |
|
Emerging |
| 18 |
ademakov/libjit
Unofficial libjit mirror. |
|
Emerging |
| 19 |
Compiler-CampusMinden/CB-Vorlesung-Bachelor
Lecture "Compilerbau" (B.Sc.) |
|
Emerging |
| 20 |
alexfru/regal86
Register Allocator for 8086 |
|
Experimental |
| 21 |
Fedjmike/mini-c
Dr Strangehack, or: how to write a self-hosting C compiler in 10 hours |
|
Experimental |
| 22 |
sph-mn/sph-sc
compiles scheme-like s-expressions to c |
|
Experimental |
| 23 |
J-MR-T/MoNaCo
An MLIR to Native Code generator |
|
Experimental |
| 24 |
HPCguy/Squint
Squint: A peephole optimizer for stack VM compilers |
|
Experimental |
| 25 |
llvm-hs/llvm-hs-typed
Type Safe LLVM IR ( Experimental ) |
|
Experimental |
| 26 |
Compiler-CampusMinden/CB-Vorlesung-Bachelor-W25
Lecture "Compilerbau" (B.Sc.) (Winter 2025/26) |
|
Experimental |
| 27 |
llvm-hs/llvm-hs-quote
Quasiquoter for LLVM |
|
Experimental |
| 28 |
kingfs/ragel-playground
a playground for ragel |
|
Experimental |
| 29 |
aalekhm/BasicCCompiler
A basic C language compiler from scratch. |
|
Experimental |
| 30 |
VanTamNguyen/Nand2Tetris
Nand2Tetris: Build a computer system from the ground up, from nand to... |
|
Experimental |
| 31 |
lac-dcc/wyvern
Automatic conversion of call by value into call by need in the LLVM IR. |
|
Experimental |
| 32 |
linkrope/gamma
Extended Affix Grammar Compiler Generator |
|
Experimental |
| 33 |
ehwan/C-language-Parser-In-Rust
C language lexer & parser & virtual interpreter from scratch |
|
Experimental |
| 34 |
Enna1/remniw
Yet Another Toy Compiler from REMNIW(a toy language) to X64 and RISC-V assembly |
|
Experimental |
| 35 |
AntonioAEMartins/LuaDart-Compiler
The project implements a complete compilation pipeline including... |
|
Experimental |
| 36 |
serjective/aburiscript
A modern C and C++ compiler frontend |
|
Experimental |
| 37 |
axion-lang/Axion
Experimental programming metalanguage, targeting on intertranspiling with... |
|
Experimental |
| 38 |
nokiiaa/NIR
A compiler infrastructure framework |
|
Experimental |
| 39 |
evgenabramov/MIPT-Compilers
🔧 MiniJava language compiler written in C++ |
|
Experimental |
| 40 |
hayefmajid/TinyCompiler
A compiler written in C# supporting HASM (Hayef Assembly) — generates... |
|
Experimental |
| 41 |
crguezl/pl-nextra
"Procesadores de Lenguajes" web site. Written in nextra |
|
Experimental |
| 42 |
adrianpi/Jargon
Jargon is a self-hosting compiled programming language that targets LLVM IR... |
|
Experimental |
| 43 |
AlexSantini10/fool-compiler
Compiler for the FOOL language developed for the course Linguaggi... |
|
Experimental |
| 44 |
leonardoarcari/cgen-llvm-ir-generator
CGEN LLVM-IR is a generator of binary-to-LLVM-IR translators. Just provide... |
|
Experimental |
| 45 |
sauravbhattacharya001/sauravcode
Frustrated by syntax-heavy languages, I designed *sauravcode* for simplicity... |
|
Experimental |
| 46 |
AsliRoy/Compiler-Design-Laboratory
These are the various assignments that were done as a part of the Compiler... |
|
Experimental |
| 47 |
WillLest/NAND2Tetris
💻 Build a computer from NAND gates to a functional CPU, exploring the... |
|
Experimental |
| 48 |
netesy/fyra
Multi-target C++17 compiler backend with SSA optimization pipeline and... |
|
Experimental |
| 49 |
hanu-tayal/csharp-compiler-rust
C# compiler written in Rust — lexer, recursive descent parser, semantic... |
|
Experimental |
| 50 |
rayniel95/cool-compiler-jessica-david-rayniel
cool-compiler-jessica-david-rayniel created by GitHub Classroom |
|
Experimental |
| 51 |
sillycross/PochiVM
Lightweight framework for easy and efficient code generation |
|
Experimental |
| 52 |
myBestProjectAwsome/MINILANG
Educational compiler with dual C/LLVM backends and compile-time overflow detection |
|
Experimental |
| 53 |
Tristin-Porter/CDTk
CDTk (Compiler Description Toolkit) is a unified framework for building... |
|
Experimental |
| 54 |
D-Monkam/toyc-compiler
A C++ compiler that translates custom syntax into optimized LLVM IR and... |
|
Experimental |
| 55 |
huynhtuandat05december/CSE-PPL
Principles Of Programming Languages-BKU-CS |
|
Experimental |
| 56 |
Vyxal/Jyxal
Terse. Elegant. Readable. Fast. |
|
Experimental |
| 57 |
ellietoulabi/c-like-language-compiler
Flex-Bison based lexer/parser/code generator implementation for C-like language |
|
Experimental |
| 58 |
larsbrinkhoff/forth-compiler
Native inlining constant folding register allocating Forth compiler |
|
Experimental |
| 59 |
gaidardzhiev/sh2elf
POSIX shell script to x86_64 ELF compiler |
|
Experimental |
| 60 |
Showndarya/SPCC
System Programming and Compiler Construction programs |
|
Experimental |
| 61 |
balayette/saphIR-project
saphIR is an Intermediate Representation with amd64 and arm64 backends. Also... |
|
Experimental |
| 62 |
codecodecodesde/C--Compiler
🖥a simple c-like language compiler |
|
Experimental |
| 63 |
notPhani/c2bf-in-RUST
A C-to-Brainfuck meme compiler in Rust with hand-rolled Pratt parser,... |
|
Experimental |
| 64 |
william-dan/SysY2022-ARMv7-Compiler
An optimizing compiler for the SysY2022 language that targets 32-bit ARMv7... |
|
Experimental |
| 65 |
DanielVenturini/VCC
Colossal compiler to T++ language with the better memory manager to the... |
|
Experimental |
| 66 |
BBpezsgo/BBLang
Statically typed, interpreted, high level programming language |
|
Experimental |
| 67 |
akankshan339/javascript-compiler
This project is a simple JavaScript compiler that allows users to input... |
|
Experimental |
| 68 |
Compiler-CampusMinden/CPL-Vorlesung-Master-W25
Lecture "Concepts of Programming Languages" (M.Sc.) (Winter 2025/26) |
|
Experimental |
| 69 |
ciusji/sql_vectorization_compilation
Collection of experiments to carve out the differences between two types of... |
|
Experimental |
| 70 |
Francesco-Zeno-Costanzo/EasyComp
Simple compiler for educational purpose |
|
Experimental |
| 71 |
deepvyas/Compiler-Construction
Toy Compiler for ERPLAG |
|
Experimental |
| 72 |
ivanovishado/Compiler
Minimal compiler |
|
Experimental |
| 73 |
TheRubick/DodaPlusPlusCompiler
DodaPlusPlus Compiler aka Doda++ |
|
Experimental |
| 74 |
mr-thearch/flowgorithm-c-template
Unofficial Flowgorithm language template for the C programming language.... |
|
Experimental |
| 75 |
alankarmisra/pyxc-llvm-tutorial
Build a Python-inspired language from scratch with LLVM: lexer, parser, AST,... |
|
Experimental |
| 76 |
TarekMineRoyal/minipascal-compiler
End-to-end compiler for MiniPascal, a simplified Pascal language. Built with... |
|
Experimental |
| 77 |
CLEARSY/CSSP-Programming-Handbook
The CLEARSY Safety Platform Programming Handbook |
|
Experimental |
| 78 |
NaveenDanj/midnight
Midnight is an experimental programming language written in Zig. The project... |
|
Experimental |
| 79 |
sjohann81/asgard
Asgard programming language / compiler |
|
Experimental |
| 80 |
enes-kadrii/Compiler-assignment
📊 Present compiler design concepts through an engaging PowerPoint,... |
|
Experimental |
| 81 |
wtlin1228/stanford-compilers-assignments
CS143: Compilers |
|
Experimental |
| 82 |
Maurycyt/LatteC
A compiler of a fairly simple Turing complete Java-like language to LLVM. |
|
Experimental |
| 83 |
JT2M0L3Y/MyPL
Programming language designed for the purpose of studying compilation and... |
|
Experimental |
| 84 |
emsquared2/Compilers-NTUA
Project-Assignment for Compilers at ECE NTUA - Compiler for the Grace... |
|
Experimental |
| 85 |
estebanghinamo/CompiladorJava
Compilador desarrollado en Java con ANTLR4 que implementa análisis léxico,... |
|
Experimental |
| 86 |
RitwikShah22/compiler-design-assignment
🖥️ Explore compiler design concepts through practical assignments,... |
|
Experimental |
| 87 |
SoniSiddharth/PythonC-Compiler
Simple Compiler built-in Lex and bison language |
|
Experimental |
| 88 |
UW-PHARM/BitSAD
A domain-specific language for bitstream computing |
|
Experimental |
| 89 |
TarzEH/Mips_Compiler
Compiler that translates Pascal source code into MIPS assembly — lexical... |
|
Experimental |
| 90 |
HrishikeshSuchindra/Process-In-Memory-ISA-Compiler
📦 PIM Compiler A lightweight compiler for a custom 24-bit... |
|
Experimental |
| 91 |
AliAtaollahi/Compiler-Course-Projects
UT Trade Compiler: Projects for the Design Compiler Course at the University... |
|
Experimental |
| 92 |
Deruago/theDeamerProject
Deamer is an infrastructure for Compiler and Ecosystem generation. It uses... |
|
Experimental |
| 93 |
AlanNunes/Compiler
This Is a Programming Language (Alanus). It's the first compiler I wrote for... |
|
Experimental |
| 94 |
kj3moraes/verCE
A language frontend I built with LLVM to test out new compiler techniques |
|
Experimental |
| 95 |
trexxet/virtaxy-vm
Flexible functional simulator and assembler for user-defined architectures |
|
Experimental |
| 96 |
kotleni/brfkc
Just a brainfuck compiler written in C. |
|
Experimental |
| 97 |
laolarou726/CoolCompiler
Stanford CS1/CS143 Compilers Course Project for COOL (Classroom... |
|
Experimental |
| 98 |
CarlosLunaMota/CLM_LIBS
A set of useful C libraries in single header file |
|
Experimental |
| 99 |
vanaur/RCL-C
The RCL (Runtime Core Library) project aims to be a library for program... |
|
Experimental |
| 100 |
jaepil/expressions
A simple script language with the JIT compilation. |
|
Experimental |
| 101 |
MahanBaneshi/Design-Compiler-with-LLVM
Designing a compiler for a defined language |
|
Experimental |
| 102 |
MisaghM/Compiler-Course-Projects
A compiler written using ANTLR with Java for the programming language LogicPL. |
|
Experimental |
| 103 |
MarilenaBatatoudi/Compiler
MiniLang compiler in C++: Stage 1: Lexical Analyzer, Stage 2: Parser (Parser... |
|
Experimental |
| 104 |
tansly/congenial-elucidator
A compiler for the xpln programming language |
|
Experimental |
| 105 |
Ousmane29-maker/kyr-compiler
A tiny compiler for KYR mini-language built in Java that outputs MIPS assembly code |
|
Experimental |
| 106 |
stakicmarija/mikrojava_compiler
MikroJava compiler implementation |
|
Experimental |
| 107 |
NatalijaBogdanovic/kompajlerMikroJava
Cilj projektnog zadatka je realizacija kompajlera za programski jezik... |
|
Experimental |
| 108 |
icxd/llvm-ir
A small C library for generating LLVM IR. |
|
Experimental |
| 109 |
SanaAledilbi/Compiler-Design-C
Multi-phase compiler in C: lexical analysis, parsing, symbol tables,... |
|
Experimental |
| 110 |
cosmintianu/jmm-compiler
A complete compiler for Java-- (JMM), a simplified Java subset. Implements... |
|
Experimental |
| 111 |
ncortiz/Compiler-Test
ONLY KEPT FOR ARTIC CODE VAULT ACHIEVEMENT CODE IS A MESS / C-like... |
|
Experimental |
| 112 |
Smile040501/Tiger-Compiler
The SubTiger language is the subset of the Tiger language. Currently, the... |
|
Experimental |
| 113 |
lilkub223/ourpascal-compiler
A Java-based compiler for a Pascal-like language featuring recursive-descent... |
|
Experimental |
| 114 |
msatula/Code-Compiler-Egg
Code compiler that translates C into assembly language, written in Java |
|
Experimental |
| 115 |
D-TheProgrammer/MISP_compiler
[French] Compilateur Misp qui traduit et interprète une langue [English]... |
|
Experimental |
| 116 |
PhilipNaveen/Microwave
A simple script compiler for a custom esoteric programming language I created. |
|
Experimental |
| 117 |
diegohommer/mini-compiler
A simple compiler developed as part of the Compilers course at UFRGS. It... |
|
Experimental |
| 118 |
bclindner/bfg
Brainfuck Generator |
|
Experimental |
| 119 |
kim0chi/mini-compiler
A simple educational compiler for a custom mini-language. |
|
Experimental |
| 120 |
AFNeves/JmmCompiler
A Java-- to Jasmin compiler with ANTLR-based grammar, AST translation,... |
|
Experimental |
| 121 |
thisisyoussef/PLCProgrammingLanguage
Full programming language compiler: lexer → parser → AST → type checker →... |
|
Experimental |
| 122 |
hazzaclark/maria
A Lightweight Hitachi SuperH2 Emitter/Generator |
|
Experimental |
| 123 |
rodrigo-sobral/Assignment_2020_COMP
Compilers' assignment of a programming language named UC using Lex, Yacc, LLVM and C. |
|
Experimental |
| 124 |
AlexandrosPlessias/InstructionSelection-Presentation
Engineering a Compiler - Instruction Selection Presentaion in Greek |
|
Experimental |
| 125 |
blaine-dodson/MPL
Minimum Portable Language |
|
Experimental |
| 126 |
Soumya1698/Compiler-Design-lab
Complier design laboratory |
|
Experimental |
| 127 |
Code-forlife/SPCC-Practicals
This repo offers 10 labs to learn compiler design, covering lexers, parsers,... |
|
Experimental |
| 128 |
ron-che-debugger/MiniJava-Compiler
A lightweight toolchain to compile Mini-Java source program into MIPS assembly. |
|
Experimental |
| 129 |
uri-nyx/pl0
Simple PL/0 compiler with recursive descent parser, and code generation on the fly. |
|
Experimental |
| 130 |
QingQiz/toy-language-in-haskell
compiler using c grammar in haskell |
|
Experimental |
| 131 |
gmelodie/lalgc
Simple compiler implementation for LALG |
|
Experimental |
| 132 |
Jiashuo-Zhang/Compiler-Project
Course Project. PKU Compiler Design. Spring, 2020. |
|
Experimental |
| 133 |
kristiank/MA-thesis
Ekstraktmorfoloogia meetodiga tuletatud keeletehnoloogia vadja sõnavara näitel (2019) |
|
Experimental |