Design paper drafts

Project Tricarbon

aka Cyclopropatriene

Cimple Compiler Components

Language Support

Pre-draft

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.