Crate oxur_comp

Crate oxur_comp 

Source
Expand description

Oxur Compiler

Handles the backend of the Oxur compilation pipeline:

  • Stage 3: Lower (Core Forms → Rust AST)
  • Stage 4: Generate (Rust AST → Rust source)
  • Stage 5: Compile (Rust source → Binary via rustc)

Re-exports§

pub use codegen::CodeGenerator;
pub use compiler::Compiler;
pub use error_translator::ErrorTranslator;
pub use lowering::Lowerer;
pub use rustc_diagnostic::RustcDiagnostic;
pub use rustc_diagnostic::RustcSpan;

Modules§

codegen
Stage 4: Generate
compiler
Compiler
error_translator
Error translation
lowering
Stage 3: Lower
rustc_diagnostic
rustc diagnostic parser

Structs§

NodeId
Unique identifier for AST nodes across all compilation stages
SourceMap
Tracks AST transformations for error reporting
SourcePos
Source position in original Oxur code

Enums§

Error
Error types for compilation

Functions§

new_node_id
Generate a new unique NodeId

Type Aliases§

Result
Result type for compilation operations