Skip to main content

Specifications

Formal specifications and technical references for the Ora language and compiler. Aimed to be precise, but the implementation evolves quickly, so treat them as living specs.

Language specifications

Grammar

Formal BNF and EBNF grammar for Ora syntax.

MLIR Integration

Ora MLIR semantics, lowering strategy, and IR structure.

Sensei-IR (SIR)

Backend IR used for Ora lowering toward EVM bytecode.

Formal Verification

Research-oriented description of the verification model and constraints.

API Documentation

Compiler CLI and library interfaces.

Status and alignment

For the implemented baseline, see:

  • TYPE_SYSTEM_STATE.md
  • FIRST_PHASE_COMPLETENESS.md
  • docs/ORA_FEATURE_TEST_REPORT.md

For research context and rationale, see:

These documents are closer to compiler reality than any single narrative page.

Contributing

If you update a specification, also update the corresponding implementation notes or tests. Specs should either describe the current behavior or clearly label the gaps.