brush_parser/
lib.rs

1//! Implements a tokenizer and parsers for POSIX / bash shell syntax.
2
3pub mod arithmetic;
4pub mod ast;
5pub mod pattern;
6pub mod prompt;
7pub mod readline_binding;
8pub mod test_command;
9pub mod word;
10
11mod error;
12mod parser;
13mod tokenizer;
14
15#[cfg(test)]
16mod snapshot_tests;
17
18pub use error::{
19    BindingParseError, ParseError, ParseErrorLocation, TestCommandParseError, WordParseError,
20};
21pub use parser::{Parser, ParserOptions, SourceInfo, parse_tokens};
22pub use tokenizer::{
23    SourcePosition, Token, TokenLocation, TokenizerError, TokenizerOptions, tokenize_str,
24    tokenize_str_with_options, uncached_tokenize_str, unquote_str,
25};