peginator_macro 0.5.0

Convenience macros for using peginator (a PEG parser generator)
Documentation
peginator_macro-0.5.0 has been yanked.

Peginator macro

Proc-macro support for peginator. Please find documentation and other goodies on the main project.

Usage:

use peginator_macro::peginate;
use peginator_runtime::PegParser;

peginate!("
@export
PizzaRule =
    'Pizza' 'with'
    toppings:Topping
    {',' toppings:Topping}
    ['and' toppings:Topping]
;
@string
Topping = 'sausage' | 'pineapple' | 'bacon' | 'cheese';
");

fn main() {
    let result = PizzaRule::parse("Pizza with sausage, bacon and cheese").unwrap();
    println!("{:?}", result.toppings);
}