Merge branch 'master' of http://double.co.nz/git/factor
commit
5cbc81d3de
|
@ -449,7 +449,7 @@ foo=<foreign any-char> 'd'
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
[
|
[
|
||||||
"USING: peg.ebnf ; \"ab\" [EBNF foo='a' foo='b' EBNF]" eval drop
|
"USING: peg.ebnf ; <EBNF foo='a' foo='b' EBNF>" eval drop
|
||||||
] must-fail
|
] must-fail
|
||||||
|
|
||||||
{ t } [
|
{ t } [
|
||||||
|
|
|
@ -371,7 +371,7 @@ M: ebnf-tokenizer (transform) ( ast -- parser )
|
||||||
M: ebnf-rule (transform) ( ast -- parser )
|
M: ebnf-rule (transform) ( ast -- parser )
|
||||||
dup elements>>
|
dup elements>>
|
||||||
(transform) [
|
(transform) [
|
||||||
swap symbol>> dup get { [ tuple? ] [ delegate parser? ] } 1&& [
|
swap symbol>> dup get parser? [
|
||||||
"Rule '" over append "' defined more than once" append throw
|
"Rule '" over append "' defined more than once" append throw
|
||||||
] [
|
] [
|
||||||
set
|
set
|
||||||
|
|
Loading…
Reference in New Issue