ABNF
A parser for ABNF based on nom 5.
Example
use rulelist;
match rulelist
Output
[
Rule {
name: "a",
node: Alternation(
[
Rulename(
"b",
),
Rulename(
"c",
),
],
),
kind: Basic,
},
Rule {
name: "c",
node: Repetition(
Repetition {
repeat: Repeat {
min: None,
max: None,
},
node: Group(
Concatenation(
[
Rulename(
"d",
),
Rulename(
"e",
),
],
),
),
},
),
kind: Basic,
},
]