shannon_brush_parser/
lib.rs1#![allow(clippy::unwrap_used)]
5
6pub mod arithmetic;
7pub mod ast;
8pub mod pattern;
9pub mod prompt;
10pub mod readline_binding;
11pub mod test_command;
12pub mod word;
13
14mod error;
15mod parser;
16mod source;
17mod tokenizer;
18
19#[cfg(test)]
20mod snapshot_tests;
21
22pub use error::{
23 BindingParseError, ParseError, ParseErrorLocation, TestCommandParseError, WordParseError,
24};
25
26#[cfg(feature = "diagnostics")]
27pub use error::miette::PrettyError;
28
29#[cfg(feature = "winnow-parser")]
30pub use parser::winnow_str;
31pub use parser::{Parser, ParserBuilder, ParserImpl, ParserOptions, SourceInfo, parse_tokens};
32
33pub use source::{SourcePosition, SourcePositionOffset, SourceSpan};
34pub use tokenizer::{
35 Token, TokenLocation, TokenizerError, TokenizerOptions, tokenize_str,
36 tokenize_str_with_options, uncached_tokenize_str, unquote_str,
37};