βUnderstanding pointersβ
βBuilding C programsβ
βTiny Garbage Collector - Tiny Garbage Collector for C.
βAwesome C - Curated list of awesome C frameworks, libraries, resources and other shiny things.
β9cc small C compilerβ
βClang documentationβ
βlibaco - Blazing fast and lightweight C asymmetric coroutine library.
βC-Reduce - Tool that takes a large C or C++ program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ program that has the same property.
βclang - Compiler front-end for the C family of languages (C, C++, Objective-C, and Objective-C++) which is built as part of the LLVM compiler infrastructure project.
βrcc - C compiler written in Rust, with a focus on good error messages.
βSmall C Compilers (HN)
βSmall C Compiler - Intended to support all C11 language features while keeping the code as small and simple as possible.
βCodeChecker - Analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy.
βWrite a C interpreter - Write a simple interpreter of C. Inspired by c4 and largely based on it..
βtree-sitter-c - C grammar for tree-sitter. Adapted from this C99 grammar.
βAwesome Clangβ
βMicro C series (2020) - Explore how to write a compiler for a small subset of C to LLVM in Haskell.
βAwesome Cβ
βc2go - Tool for transpiling C to Go.
βcpkg - Build tool for C with a particular emphasis on cross compilation. It is configured using Dhall.
βC Internals (HN)
βC-Vise - Super-parallel Python port of the C-Reduce.
βLLDB Debugger - Next generation, high-performance debugger.
βC is archaic (2019)β
βConstantine - Toy project to learn how to write Clang plugin.
βTiny C Compiler (HN)
βCyclone - Safe dialect of C.
βSimple C Compilerβ
βVerifiable C (2020)β
βEssential C (2003) (HN)
βC FAQβ
βThe Lemon Parser Generator - LALR parser generator for C.
βSheLLVM - Collection of LLVM transform and analysis passes to write shellcode in regular C.
βMazuCC - Minimalist C compiler with x86_64 code generation.
βshecc - Self-hosting and educational C compiler.
βAMaCC - Small C Compiler generating ELF executable Arm architecture, supporting JIT execution.
βHow to C (as of 2016)β
βC compiler written in Goβ
βC3 Language Compiler - C3 is a C-like language trying to be "an incremental improvement over C" rather than a whole new language.
βCoccinelle - Allows programmers to easily write some complex style-preserving source-to-source transformations on C source code, like for instance to perform some refactorings.
βrcc - Basic c compiler written in rust.
βDragonFFI - C Foreign Function Interface (FFI) library written in C++ and based on Clang/LLV.
βPureCTypes - Pure-python package to describe portable C structures.
βC-Toy - Interactive C coding environment.
βcproc - C11 compiler using QBE as a backend.
βCosmopolitan Libc - Build-once run-anywhere C library. (Code) (HN) (HN 2) (HN 3) (Actually Portable Executable) (Lobsters)
βLearn C - Free Interactive C Tutorial.
βCxGo - Tool for translating C source code to Go.
βWanager - Package manager and project manager for the C & C++ programming languages.
βc2goasm - C to Go Assembly.
βQ3VM - Single file (vm.c) bytecode virtual machine/interpreter for C-language input.