1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Implements a tokenizer and parsers for POSIX / bash shell syntax.

#![deny(missing_docs)]

pub mod arithmetic;
pub mod ast;
pub mod pattern;
pub mod prompt;
pub mod test_command;
pub mod word;

mod error;
mod parser;
mod tokenizer;

pub use error::{ParseError, TestCommandParseError, WordParseError};
pub use parser::{parse_tokens, Parser, ParserOptions, SourceInfo};
pub use tokenizer::{tokenize_str, Token, TokenLocation};