pub fn parse(input: Vec<Token>) -> ParseResult<RcExprPat> {
    let mut parser = ExpressionPatternParser::new(input);
    let program = parser.parse();
    let diagnostics = parser.diagnostics;
    ParseResult {
        program,
        diagnostics,
    }
}
/// Parses a tokenized slide expression pattern, emitting the result and any diagnostics.
Parses a tokenized slide expression pattern, emitting the result and any diagnostics.
Parses a tokenized slide expression pattern emitting the result and any diagnostics .
pub fn parse(input: Vec<Token>) -> ParseResult<RcExprPat> {
    let mut parser = ExpressionPatternParser::new(input);
    let program = parser.parse();
    let diagnostics = parser.diagnostics;
    ParseResult {
        program,
        diagnostics,
    }
}
pub fn parse ( input : Vec < Token > ) -> ParseResult < RcExprPat > { let mut parser = ExpressionPatternParser :: new ( input ) ; let program = parser . parse ( ) ; let diagnostics = parser . diagnostics ; ParseResult { program , diagnostics , } }
Parses a tokenized slide expression pattern, emitting the result and any diagnostics.
Parses a tokenized slide expression pattern emitting the result and any diagnostics .
input
Vec<Token>
input
Vec<Token>