A nom-based ABNF parser.
Input
rulelist = 1*( rule / (*WSP c-nl) )
; this is
; a rule
Output
``` // std::fmt::Display rulelist = 1(rule / (WSP c-nl))
// std::fmt::Debug Rule { name: "rulelist", node: Repetition { repeat: Some( Repeat { min: Some( 1, ), max: None, }, ), node: Group( Alternation( [ Rulename( "rule", ), Group( Concatenation( [ Repetition { repeat: Some( Repeat { min: None, max: None, }, ), node: Rulename( "WSP", ), }, Rulename( "c-nl", ), ], ), ), ], ), ), }, definition: Basic, } ```