use Result;
/// Parses a bash source string into a list of AST nodes.
///
/// This is the main entry point for the parser. The returned nodes
/// can be formatted as S-expressions using their `Display` implementation,
/// producing output compatible with Parable.
///
/// # Errors
///
/// Returns `RableError::Parse` for syntax errors and
/// `RableError::MatchedPair` for unclosed delimiters.