Expand description
Parsing engine for sipha.
This crate provides:
Parserstruct and parsing logicGrammarRuledefinitions and evaluationParserStateand state managementGrammarRuleParsertrait- 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.