sipha_parse/
lib.rs

1//! Parsing engine for sipha.
2//!
3//! This crate provides:
4//! - `Parser` struct and parsing logic
5//! - `GrammarRule` definitions and evaluation
6//! - `ParserState` and state management
7//! - `GrammarRuleParser` trait
8//! - Helper functions for building grammars
9
10pub mod grammar;
11pub mod helpers;
12pub mod parser;
13pub mod state;
14
15/// Prelude module containing commonly used types.
16pub mod prelude {
17    pub use crate::{
18        grammar::{GrammarRule, GrammarRuleBuilder, GrammarRuleParser, Precedence},
19        helpers::{choice, many, many1, opt, rule, seq, token},
20        parser::Parser,
21        state::{NodeBuilder, ParserState},
22    };
23}
24
25pub use crate::{
26    grammar::{GrammarRule, GrammarRuleBuilder, GrammarRuleParser, Precedence},
27    helpers::{choice, many, many1, opt, rule, seq, token},
28    parser::Parser,
29    state::{NodeBuilder, ParserState},
30};