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
- Source
Map - Tracks AST transformations for error reporting
- Source
Pos - 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