@@ -13,50 +13,36 @@ impl EbnfNode {
13
13
open,
14
14
parser,
15
15
close,
16
- } => {
17
- return Self :: sequence ( vec ! [
18
- Self :: production_ref( & open. reference) ,
19
- Self :: from_parser( parser) ,
20
- Self :: production_ref( & close. reference) ,
21
- ] ) ;
22
- }
16
+ } => Self :: sequence ( vec ! [
17
+ Self :: production_ref( & open. reference) ,
18
+ Self :: from_parser( parser) ,
19
+ Self :: production_ref( & close. reference) ,
20
+ ] ) ,
23
21
24
- ParserDefinition :: OneOrMore ( parser) => {
25
- return Self :: one_or_more ( Self :: from_parser ( parser) ) ;
26
- }
22
+ ParserDefinition :: OneOrMore ( parser) => Self :: one_or_more ( Self :: from_parser ( parser) ) ,
27
23
28
- ParserDefinition :: Optional ( parser) => {
29
- return Self :: optional ( Self :: from_parser ( parser) ) ;
30
- }
24
+ ParserDefinition :: Optional ( parser) => Self :: optional ( Self :: from_parser ( parser) ) ,
31
25
32
- ParserDefinition :: Reference ( name) => {
33
- return Self :: production_ref ( name) ;
34
- }
26
+ ParserDefinition :: Reference ( name) => Self :: production_ref ( name) ,
35
27
36
- ParserDefinition :: SeparatedBy { parser, separator } => {
37
- return Self :: sequence ( vec ! [
28
+ ParserDefinition :: SeparatedBy { parser, separator } => Self :: sequence ( vec ! [
29
+ Self :: from_parser( parser) ,
30
+ Self :: zero_or_more( Self :: sequence( vec![
31
+ Self :: production_ref( & separator. reference) ,
38
32
Self :: from_parser( parser) ,
39
- Self :: zero_or_more( Self :: sequence( vec![
40
- Self :: production_ref( & separator. reference) ,
41
- Self :: from_parser( parser) ,
42
- ] ) ) ,
43
- ] ) ;
44
- }
33
+ ] ) ) ,
34
+ ] ) ,
45
35
46
36
ParserDefinition :: Sequence ( parsers) => {
47
37
return Self :: sequence ( parsers. iter ( ) . map ( Self :: from_parser) . collect ( ) ) ;
48
38
}
49
39
50
- ParserDefinition :: TerminatedBy { parser, terminator } => {
51
- return Self :: sequence ( vec ! [
52
- Self :: from_parser( parser) ,
53
- Self :: production_ref( & terminator. reference) ,
54
- ] ) ;
55
- }
40
+ ParserDefinition :: TerminatedBy { parser, terminator } => Self :: sequence ( vec ! [
41
+ Self :: from_parser( parser) ,
42
+ Self :: production_ref( & terminator. reference) ,
43
+ ] ) ,
56
44
57
- ParserDefinition :: ZeroOrMore ( parser) => {
58
- return Self :: zero_or_more ( Self :: from_parser ( parser) ) ;
59
- }
60
- } ;
45
+ ParserDefinition :: ZeroOrMore ( parser) => Self :: zero_or_more ( Self :: from_parser ( parser) ) ,
46
+ }
61
47
}
62
48
}
0 commit comments