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

487 stars
15 watching
72 forks
Language: C
last commit: almost 8 years ago
Linked from 1 awesome list


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
mkchoi212/lbac-swiftBuilding a compiler in Swift by translating the book 'Let's Build a Compiler' into interactive code164
mustafaquraish/cupA simple, C-like programming language compiler written in Rust to learn the basics of compilers and language processing295
barn-lang/barnA simple programming language written in C that is compiled to C.53
g-ford/cradleBuilding a compiler in Haskell using a hands-on, top-down approach inspired by the "Let's Build a Compiler" series161
exokomodo/daybreakA compiler project to create an interpretable language that compiles to native C code10
yubrot/llrlAn experimental compiler for a Lisp-like programming language with a focus on self-hosting and compilation to LLVM backend.156
tyfkda/xccA standalone compiler/assembler/linker/libc for multiple architectures279
pointbazaar/espl1000A compiler for a statically typed programming language designed for embedded systems, targeting the ATMega328P microcontroller.29
ajeetdsouza/loxcraftA compiler and runtime system for a simple programming language, designed to be efficient and embeddable in other applications.279
bkaradzic/genieAutomates project setup by generating build files from a Lua script909
igor84/summusA compiler frontend written without C macros using LLVM as the backend to compile a minimal language for educational purposes.234
sigurdschneider/lvcA compiler project that aims to formalize and verify the semantics of an intermediate language using Coq57
jmorag/mccCompiles the MicroC programming language into machine code using Haskell116
l1mey112/creplA compiler and interpreter for executing C code on the fly as it is typed.29
terrajobst/minskAn implementation of a compiler in C# that showcases basic concepts of compiler construction and language tooling.1,072