Throw an error if there are duplicate rules in ebnf
parent
c92224f5b9
commit
9b7e2bacc9
|
@ -305,7 +305,7 @@ M: ebnf (transform) ( ast -- parser )
|
||||||
M: ebnf-rule (transform) ( ast -- parser )
|
M: ebnf-rule (transform) ( ast -- parser )
|
||||||
dup elements>>
|
dup elements>>
|
||||||
(transform) [
|
(transform) [
|
||||||
swap symbol>> set
|
swap symbol>> dup get [ "Rule '" over append "' defined more than once" append throw ] [ set ] if
|
||||||
] keep ;
|
] keep ;
|
||||||
|
|
||||||
M: ebnf-sequence (transform) ( ast -- parser )
|
M: ebnf-sequence (transform) ( ast -- parser )
|
||||||
|
|
Loading…
Reference in New Issue