added a capture group (parens)
Basic, untested support for EBNF.
name string expansions
use ebnf to make arrows more liberal ------>