Design paper drafts

Project Tricarbon: Cimple Compiler Components

To get a better name when the project itself sucks less

Language Support


Tricarbon is primarily intended to compile C17, $redacted, Zig, and Coyote. A key goal of tricarbon is simplicity, so some language concepts are built over simpler primitives, preserving semantics while simplifying the implementation. This allows for simple parsers which build trees which can be fed into a shared analysis pipeline.

General multilingual compilation is explicitly not supported, as it would require c3-specific extensions to all supported languages, would generate lock-in, and the same effects can be achieved via a dedicated program which reads in a file of any supported language and generates textual headers for C (usable by C and Zig) and $redacted.