From f272d54e49add8fcbc07d01e1bf60f77f4511a44 Mon Sep 17 00:00:00 2001 From: Chris Double Date: Fri, 18 Jan 2008 15:45:08 +1300 Subject: [PATCH] Allow dashes in non-terminal names --- extra/peg/ebnf/ebnf.factor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extra/peg/ebnf/ebnf.factor b/extra/peg/ebnf/ebnf.factor index 5343bb513b..520bf82c32 100644 --- a/extra/peg/ebnf/ebnf.factor +++ b/extra/peg/ebnf/ebnf.factor @@ -99,7 +99,7 @@ M: ebnf (generate-parser) ( ast -- id ) DEFER: 'rhs' : 'non-terminal' ( -- parser ) - CHAR: a CHAR: z range repeat1 [ >string ] action ; + CHAR: a CHAR: z range "-" token [ first ] action 2array choice repeat1 [ >string ] action ; : 'terminal' ( -- parser ) "'" token hide [ CHAR: ' = not ] satisfy repeat1 "'" token hide 3array seq [ first >string ] action ;