Usuable EBNF