Crate sipha_core

Crate sipha_core 

Source
Expand description

sipha’s core foundation types and traits.

This crate provides the minimal foundation for the sipha parser ecosystem:

  • Core traits: TokenKind, RuleId, NodeId, SymbolId, GrammarContext
  • Basic types: Span, Token, TokenTrivia

This crate has minimal dependencies and contains no parsing logic.

Re-exports§

pub use crate::span::Span;
pub use crate::token::Token;
pub use crate::token::TokenTrivia;
pub use crate::traits::GrammarContext;
pub use crate::traits::NodeId;
pub use crate::traits::RuleId;
pub use crate::traits::SymbolId;
pub use crate::traits::TokenKind;

Modules§

prelude
Prelude module containing commonly used types and traits.
span
Default span implementations for common use cases.
token
Token representations shared by the parser infrastructure.
traits
Core traits shared by the parsing infrastructure.