0.11.5
-
Implement an AST folder,
syn::fold::Folder
(#85, thanks @gnzlbg) -
Expose parsers and parser combinators for parsing custom function-like macro input
extern crate syn; #[macro_use] extern crate synom; use syn::Expr; use syn::parse::expr; // An expression surrounded by [[ ... ]]. named!(double_bracket_expr -> Expr, delimited!(punct!("[["), expr, punct!("]]")) ); fn main() { let input = "[[ 1 + 1 ]]"; let parsed = double_bracket_expr(input).expect("double bracket expr"); println!("{:?}", parsed); }