macro_rules! parse { ($parser:ident : &mut $e:expr) => { ... }; ($parser:ident : $e:expr) => { ... }; ($parser:ident ($($x:expr),*) : $e:expr) => { ... }; }
Expand description
Runs the parser with the given name and input, then [parsers::eof()
].
Returns the combined result.
Syntax:
parse := PARSER_NAME ( '(' (EXPR ',')* ')' )? ':' INPUT_EXPR
PARSER_NAME := rust identifier to parser function
INPUT_EXPR := any valid rust expression which resolves to a mutable
reference to type that implements `Input`