Expand description
Sigil Parser Library
A polysynthetic programming language with evidentiality types.
This crate provides:
- Lexer and parser for Sigil source code
- Tree-walking interpreter for development/debugging
- JIT compiler using Cranelift for native performance
- Comprehensive optimization passes (O0-O3)
- Rich diagnostic reporting with colored output
- AI-facing IR for tooling and agent integration
Re-exports§
pub use diagnostic::Diagnostic;pub use diagnostic::DiagnosticBuilder;pub use diagnostic::Diagnostics;pub use diagnostic::FixSuggestion;pub use diagnostic::Severity;pub use interpreter::Evidence;pub use interpreter::Function;pub use interpreter::Interpreter;pub use interpreter::RuntimeError;pub use interpreter::Value;pub use ir::IrDumpOptions;pub use ir::IrEvidence;pub use ir::IrFunction;pub use ir::IrModule;pub use ir::IrOperation;pub use ir::IrType;pub use lexer::Lexer;pub use lexer::Token;pub use lower::lower_source_file;pub use optimize::optimize;pub use optimize::OptLevel;pub use optimize::OptStats;pub use optimize::Optimizer;pub use parser::Parser;pub use span::Span;pub use stdlib::register_stdlib;pub use typeck::EvidenceLevel;pub use typeck::Type;pub use typeck::TypeChecker;pub use typeck::TypeError;pub use codegen::JitCompiler;pub use ast::*;
Modules§
- ast
- Abstract Syntax Tree for Sigil.
- codegen
- Sigil JIT Compiler using Cranelift
- diagnostic
- Rich diagnostic reporting for Sigil.
- ffi
- Foreign Function Interface support for Sigil.
- interpreter
- Tree-walking interpreter for Sigil.
- ir
- AI-Facing Intermediate Representation (IR)
- lexer
- Lexer for the Sigil programming language.
- lower
- AST to IR Lowering Pass
- optimize
- Sigil Optimization Passes
- parser
- Recursive descent parser for Sigil.
- span
- Source span tracking for error reporting.
- stdlib
- Sigil Standard Library
- typeck
- Type checker for Sigil.