Crate sipha_parse

Crate sipha_parse 

Source
Expand description

Parsing engine for sipha.

This crate provides:

  • Parser struct and parsing logic
  • GrammarRule definitions and evaluation
  • ParserState and state management
  • GrammarRuleParser trait
  • Helper functions for building grammars

Re-exports§

pub use crate::grammar::GrammarRule;
pub use crate::grammar::GrammarRuleBuilder;
pub use crate::grammar::GrammarRuleParser;
pub use crate::grammar::Precedence;
pub use crate::helpers::choice;
pub use crate::helpers::many;
pub use crate::helpers::many1;
pub use crate::helpers::opt;
pub use crate::helpers::rule;
pub use crate::helpers::seq;
pub use crate::helpers::token;
pub use crate::parser::Parser;
pub use crate::state::NodeBuilder;
pub use crate::state::ParserState;

Modules§

grammar
Grammar rule definitions.
helpers
Helper functions for building grammar rules.
parser
High-level parser that evaluates grammar rules.
prelude
Prelude module containing commonly used types.
state
Parser state and node builder utilities.