diff --git a/extra/peg/ebnf/ebnf.factor b/extra/peg/ebnf/ebnf.factor index 2aec8b9aea..e78757be34 100644 --- a/extra/peg/ebnf/ebnf.factor +++ b/extra/peg/ebnf/ebnf.factor @@ -305,7 +305,7 @@ M: ebnf (transform) ( ast -- parser ) M: ebnf-rule (transform) ( ast -- parser ) dup elements>> (transform) [ - swap symbol>> set + swap symbol>> dup get [ "Rule '" over append "' defined more than once" append throw ] [ set ] if ] keep ; M: ebnf-sequence (transform) ( ast -- parser )