switch to ebnf, since vim has a nice syntax highlighter for it