oxur-lang

Crates.iooxur-lang
lib.rsoxur-lang
version0.2.0
created_at2026-01-03 17:27:33.162159+00
updated_at2026-01-17 00:23:50.557085+00
descriptionOxur language processing: parser, expander, and Core Forms IR
homepage
repositoryhttps://github.com/oxur/oxur
max_upload_size
id2020492
size56,276
Duncan McGreggor (oubiwann)

documentation

README

oxur-lang

Language processing for Oxur: parsing, macro expansion, and Core Forms IR.

Stages

Stage 1: Parse

Converts raw Oxur source into Surface Forms (S-expression AST).

Stage 2: Expand

Transforms Surface Forms into Core Forms through macro expansion and desugaring.

Core Forms

Core Forms are the canonical intermediate representation that serves as the stable contract between the Oxur frontend and the Rust backend. All syntactic sugar and macros are expanded into these forms.

Source Maps

The source map tracks every transformation from original source through to Rust AST, enabling accurate error reporting that points back to the original Oxur code.

Commit count: 489

cargo fmt