Introducing Precedent

Precedent is a procedural, structured, data-oriented programming language and compiler.

It is a from-scratch compiler project, not a transpiler, not a front end for LLVM, and not a parser wrapped around BinUtils. Precedent includes its own intermediate language, parser, semantic analysis, lowering stages, internal linker, and native binary encoders for x86-64 and AArch64.

The goal of Precedent is to explore a small, explicit, predictable programming model: one focused on clear data layout, direct control flow, and practical native code generation without depending on a large external compiler stack.


Precedent has been in development for several years and remains unreleased. There is no alpha, beta, or release candidate yet.

As the project approaches its MVP, I have begun documenting the compiler here, but the documentation should be treated as provisional until the first public release.


For now, this site is a place to follow the project as it takes shape.

Created: 2026-06-13   Edited: 2026-06-15