brush_parser/
lib.rs

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