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