: ('sequence') ( -- parser )\r
#! A sequence of terminals and non-terminals, including\r
#! groupings of those. \r
- [ \r
- 'ensure-not' sp ,\r
- 'ensure' sp ,\r
- 'element' sp ,\r
- 'group' sp , \r
- 'repeat0' sp ,\r
- 'repeat1' sp ,\r
- 'optional' sp , \r
+ [\r
+ [ \r
+ 'ensure-not' sp ,\r
+ 'ensure' sp ,\r
+ 'element' sp ,\r
+ 'group' sp , \r
+ 'repeat0' sp ,\r
+ 'repeat1' sp ,\r
+ 'optional' sp , \r
+ ] choice* \r
+ [ dup , ":" syntax , "a-zA-Z" range-pattern repeat1 [ >string ] action , ] seq* [ first2 <ebnf-var> ] action ,\r
+ ,\r
] choice* ;\r
\r
: 'action' ( -- parser )\r