Macro fuzzcheck::recursive[][src]

macro_rules! recursive {
    ($g : pat in $e : expr) => { ... };
}
Expand description

Creates a recursive grammar.

use fuzzcheck::{recursive, recurse, literal, alternation, concatenation};
// will match the strings "a", "(a)", "((a))", "(((a)))", and so on
let g = recursive! { g in
    alternation! {
        concatenation! {
            literal!('('),
            recurse!(g),
            literal!(')')
        },
        literal!('a')
    }
};