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::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::pratt::PrattParser;
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.
pratt
Pratt parser trait for operator precedence parsing.
prelude
Prelude module containing commonly used types.
state
Parser state and node builder utilities.

Structs§

Precedence
Operator precedence wrapper.