Let-s-build-a-compiler

Compiler project

An educational compiler project implementing a simple C compiler with x86 assembly code generation

A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw

GitHub

483 stars
15 watching
70 forks
Language: C
last commit: about 6 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

Repository Description Stars
mkchoi212/lbac-swift Building a compiler in Swift by translating the book 'Let's Build a Compiler' into interactive code 164
mustafaquraish/cup A simple, C-like programming language compiler written in Rust to learn the basics of compilers and language processing 296
barn-lang/barn A simple programming language written in C that is compiled to C. 54
g-ford/cradle Building a compiler in Haskell using a hands-on, top-down approach inspired by the "Let's Build a Compiler" series 160
exokomodo/daybreak A compiler project to create an interpretable language that compiles to native C code 10
yubrot/llrl An experimental compiler for a Lisp-like programming language with a focus on self-hosting and compilation to LLVM backend. 156
tyfkda/xcc A standalone compiler/assembler/linker/libc for multiple architectures 260
pointbazaar/espl1000 A compiler for a statically typed programming language designed for embedded systems, targeting the ATMega328P microcontroller. 29
ajeetdsouza/loxcraft A compiler and runtime system for a simple programming language, designed to be efficient and embeddable in other applications. 274
bkaradzic/genie Automates project creation by generating build files based on a Lua script 904
igor84/summus A compiler frontend written without C macros using LLVM as the backend to compile a minimal language for educational purposes. 234
sigurdschneider/lvc A compiler project that aims to formalize and verify the semantics of an intermediate language using Coq 57
jmorag/mcc Compiles the MicroC programming language into machine code using Haskell 116
l1mey112/crepl A compiler and interpreter for executing C code on the fly as it is typed. 30
terrajobst/minsk An implementation of a compiler in C# that showcases basic concepts of compiler construction and language tooling. 1,069