pub use *;
pub use parse_str;
use crateparse_str_expr;
/// Surface syntax tree.
///
/// The surface syntax tree is intended to be very close to the surface syntax so it may look a bit
/// too surface (like `a|b|c` is parsed as a `[a, b, c]`-like structure instead of a
/// `[a, [b, c]]`-like structure.
/// Code to surface syntax tree, based on [pest](https://pest.rs).
///
/// Macro is used for code reusing.
/// Parse a string into an optional expression and print error to stderr.
/// Parse a string into an optional declaration list and print error to stderr.