Macro parser

Source
parser!() { /* proc-macro */ }
Expand description

Create a parser based on a set of patterns.

See Pattern for more information on the available patterns.

ยงExample

use macros_core::parser;

parser! {
    NameOfParserAndOutputStruct => {}$ { {}$ : param }@
}

let output: NameOfParserAndOutputStruct = NameOfParserAndOutputStruct::parse(
    &mut proc_macro2::TokenStream::from_str("hi hello")
        .unwrap()
        .into(),
);