cas-parser 0.2.0

Parser for the CalcScript language
Documentation
//! Helper `struct`s for parsing AST nodes.

pub mod delimited;
pub mod surrounded;

pub use delimited::Delimited;
pub use surrounded::Surrounded;

/// Type alias for a comma-separated list of values, surrounded by parentheses.
pub type ParenDelimited<'source, T> = surrounded::Surrounded<
    'source,
    crate::parser::token::OpenParen<'source>,
    delimited::Delimited<crate::parser::token::Comma<'source>, T>,
>;

/// Type alias for a value surrounded by square brackets.
pub type Square<'source, T> = surrounded::Surrounded<'source, crate::parser::token::OpenSquare<'source>, T>;

/// Type alias for a comma-separated list of values, surrounded by square brackets.
pub type SquareDelimited<'source, T> = Square<'source, delimited::Delimited<crate::parser::token::Comma<'source>, T>>;