acwj

Compiler writer

Writing a compiler for a simplified version of the C programming language from scratch.

A Compiler Writing Journey

GitHub

11k stars
214 watching
1k forks
Language: C
last commit: 5 months ago
Linked from 2 awesome lists

ccompilerlexical-analysisparsing

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
lotabout/write-a-c-interpreter A simple C interpreter that can interpret and run itself 4,070
rui314/chibicc An open-source C compiler that aims to implement all C11 features and compile real-world programs correctly. 9,749
jserv/amacc A compiler for the Arm architecture that compiles a subset of C to generate executables and supports just-in-time execution. 1,018
c3lang/c3c A compiler for an evolution of the C language 3,085
rui314/8cc An experimental C compiler that aims to compile itself and supports various language features while keeping the code concise. 6,166
l1mey112/crepl A compiler and interpreter for executing C code on the fly as it is typed. 29
koka-lang/koka A research language with effect types and handlers for building concurrent, efficient programs 3,333
nlsandler/write_a_c_compiler A set of test programs to help write a C compiler 859
seanbaxter/circle A C++ compiler project that provides a new versioning mechanism and a set of advanced features to improve the language's safety, productivity, and flexibility. 2,433
alexfru/smallerc A compiler that generates code for multiple platforms from a single C source file 1,425
mkchoi212/lbac-swift Building a compiler in Swift by translating the book 'Let's Build a Compiler' into interactive code 164
rui314/9cc A compiler project that compiles C code to x86-64 assembly using an intermediate representation and manual memory management. 1,831
sdiehl/write-you-a-haskell Building a modern functional compiler from first principles 3,353
c2lang/c2compiler A C compiler written in the C2 language itself. 703
lotabout/let-s-build-a-compiler An educational compiler project implementing a simple C compiler with x86 assembly code generation 487